Befehl in debug.cfg funktioniert nicht

vel_tins

Mitglied
Mitglied seit
27 Mai 2005
Beiträge
353
Punkte für Reaktionen
0
Punkte
16
Kleines Problem:
Für meinen Asterisk benötige ich einen Symlink in /etc.
Code:
 ln -s /var/media/ftp/uStor01/Berlin /etc/localtime
Auf der Konsole funktioniert es (natürlich)
Wie binde ich das nun funktionsfähig in die debug.cfg ein?
debug.cfg:
Code:
[B][COLOR=Red]ln -s /var/media/ftp/uStor01/Berlin /etc/localtime[/COLOR][/B]
[COLOR=Navy]usb=/var/media/ftp/uStor01
# "usb" kann alternativ auch auf anderen nichtflüchtigen Speicher verweisen
let i=1
while [ $i -lt 6 ];do
 if [ -d $usb/addons ];then
  INST_DIR=$usb $usb/addons/cfg_asterisk16 -x usb_install
  $usb/addons/cfg_asterisk16 start
  break
 fi
 let i+=1
 sleep 5
done[/COLOR]
funktioniert nicht
Dieser Symlink muß vor dem Start des blau gefärbten Codes erstellt werden
 
Zuletzt bearbeitet:
Versuche es mal so:
ln -s /var/media/ftp/uStor01/Berlin localtime
 
hatte ich auch schon probiert, der Symlink wird nicht erstellt...:confused:
 
Sollte man da nicht mit mini_fo arbeiten?
 
Interessant.
Wie hast Du das denn geschafft? Bzw. mit welcher Firmware?
Auf der 7170, siehe Signatur.
Einfach nur auf der SSH Konsole eingegeben, bzw. habe ich mir dafür in WinScp, einen "benutzerdefinierten" Befehl erstellt.
Da reicht dann ein Mausklick.
Das Problem ist halt nur, das dann der Asterisk auch nochmal neu gestartet werden muß.
Deshalb möchte ich den Symlink vor Asterisk Start erstellen lassen
Vielleicht könnte man den Link auch in das Asterisk Startscript einfügen?
Sollte man da nicht mit mini_fo arbeiten?
Was ist mini_fo?
 
Zuletzt bearbeitet:
Ich wundere mich hauptsächlich deshalb, weil das Verzeichnis /etc normalerweise im Read-Only Dateisystem liegt und daher nicht verändert werden kann.
Oder hast Du noch etwas anderes laufen, das zu einem beschreibbaren Dateisystem führt?
 
Zuletzt bearbeitet:
Oder hast Du noch etwas anderes laufen, das zu einem beschreibbaren Dateisystem führt?
Auf der FBF ist Asterisk installiert, dabei wird /etc wohl in irgendeiner Weise als schreibbar gemountet, da dort diverse Verweise auf Asterisk liegen.
Wobei mir jetzt, da ich dieses schreibe, mir auffällt, solange * nicht installiert/gestartet ist, das /etc wohl ro ist, und daher das setzen des Symlinks nicht funktioniert...
 
ehrlich gesagt, keine Ahnung..
Aber ich habe das Problem trotzdem gelöst und zwar wie folgt:
Ich lasse den Asterisk zuerst starten und dann den Link erstellen.
debug.conf
Code:
usb=/var/media/ftp/uStor01
 "usb" kann alternativ auch auf anderen nichtflüchtigen Speicher verweisen
let i=1
while [ $i -lt 6 ];do
 if [ -d $usb/addons ];then
  INST_DIR=$usb $usb/addons/cfg_asterisk16 -x usb_install
  $usb/addons/cfg_asterisk16 start
  break
 fi
 let i+=1
 sleep 5
done

# check kernel version
KERNEL_VERSION=`uname -r | grep 2.6`
if [ -z "${KERNEL_VERSION}" ]
then
  KERNEL_VERSION="linux24"
  ETHERWAKE="etherwake"
else
  KERNEL_VERSION="linux26"
  ETHERWAKE="ether-wake"
fi

# init busybox var
BUSYBOX="/bin/busybox"

# wait to be able to interrupt in case of emergency
sleep 120
#localtime setzen
ln -s /var/media/ftp/uStor01/Berlin /etc/localtime
[COLOR=Red]cd /var/media/ftp/uStor01/addons
./cfg_asterisk16 stop
sleep 5
./cfg_asterisk16 start[/COLOR]
Das funktioniert jetzt einwandfrei.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.