Hallo Forum,
habe eine Problem und komme jetzt nicht weiter.
Folgendes habe ich gemacht.
1 Ein chroot Debian ectch 4.01r4 erstellt auf eine Partition die auf ide 2 liegt.
2 Ein bash-script erstellt und das in Linux gelegt, das bei jeden start/reboot des Systems das Script ausgeführt werden soll für Dienste die dann innerhalb des chroot augeführt werden . Um dies manuelle über die Konsole bei jeden Start des Systems zu ersparen.
[code]!/bin/sh
#
#
# Chroot Debian Etch 4.r04 mit lighttpd und php mysql
mount /dev/hdb5 /mnt/ide2/deb/mnt/platte1/
CWD=`pwd`
cd /mnt/ide2/deb/ ##dort liegt chroot
mount -t proc none ./proc
mount -t sysfs none ./sys
mount -t usbfs none ./proc/bus/usb
# chroot debian aufruf
usr/sbin/chroot ./ /startdeb #start für den Webserver
[/code]
dann das Script stardeb
[code]#!/bin/bash
mount -a /sbin/ldconfig #Pfade für dynamische Libs aktualisieren
source /etc/profile #env-Settings einlesen #den Rest in fstab
# start webbrowser mit php
/etc/init.d/lighttpd start[/code]
in chroot gelegt und es mal gestest ob es läuft. Das System neu gebootet un das Ergebnis ist das alle Befehle/Mounts etc. ausgeführt werden nur der Befehl
[code]/etc/init.d/lighttpd start[/code] wird nicht ausgeführt für den Webserver. Jetzt weis ich nicht warum oder wieso der Webserver nicht gestartet werden kann obwohl doch alles geladen ist?
Kann mir eine Sage wo es evtl dran liegen kann?
Vielen Dank!
Standard bash script für chroot
Re: Standard bash script für chroot
Fehlermeldungen? Mal set -x in den Skripten probiert?
Re: Standard bash script für chroot
Eine Fehlermeldung gibt es nicht. Wenn ich richtig verstanden hab meinst du ein Befehl set -x in eine Datei umleiten?
Das bring mir eine Dateiausgabe aber wie baue ich das in Script eine und soll dadurch der Webserver gestartet werden?
Es geht um eine NAS System.
Das bring mir eine Dateiausgabe aber wie baue ich das in Script eine und soll dadurch der Webserver gestartet werden?
Es geht um eine NAS System.
Re: Standard bash script für chroot
set-x gibt dir jedenEnigmail Befehl, den das Shell-Skript ausführt so aus, wie er nach allen Expansionen von Variablen etc. von der Shell ausgeführt wird.
Bau das mal ins Init-Skript für den lighthttpd im Chroot ein. Dann siehst du, was er da macht.
Wenn das ok ist, dann hat eventuell der lighthttpd noch ein Problem. Das sollte er aber imho irgendwohin loggen.
Bau das mal ins Init-Skript für den lighthttpd im Chroot ein. Dann siehst du, was er da macht.
Wenn das ok ist, dann hat eventuell der lighthttpd noch ein Problem. Das sollte er aber imho irgendwohin loggen.
Re: Standard bash script für chroot
Hallo
du meinst das set-x ein Log.file erstellt und die Ergebnisse protokolliert in diese Log.file!?
Also wenn ich es mit : [code]set-x > log.file[/code] in das Script stardeb einfüge für den Webserver sollte es laufen.
Der Code müsste so aussehen?
du meinst das set-x ein Log.file erstellt und die Ergebnisse protokolliert in diese Log.file!?
Also wenn ich es mit : [code]set-x > log.file[/code] in das Script stardeb einfüge für den Webserver sollte es laufen.
Der Code müsste so aussehen?
Re: Standard bash script für chroot
Nein. Du schreibst nur set -x in das Shellskript. Umleiten musst du wenn dann beim Aufruf. Aber das macht IMHO bei dir keinen Sinn, da du den Chroot-Kram ja zum Testen eh manuell ausführen kannst. Die Ausgaben landen dann auf der Konsole.