PDA

Visualizza la versione completa : Eseguire istruzioni ad ogni avvio


wozzek
18-11-2006, 09:31
Ciao a tutti,
ho un problema e cioè mi occorre eseguire ad ogni avvio delle istruzioni da terminale per avviare un demone che mi occore per un'applicazione che uso.C'è un modo per evitare di dover digitare ad ogni avvio queste istruzioni facendo in modo che vengano eseguite automaticamente?
Poi avrei anche un altro problema e cioè non riesco a trovare versioni della Glib dalla 2.0 in poi per SuSE 10.1 , nei repository dove ho cercato trovo versioni della glib solo per altre distribuzioni o per versioni di suse precedenti ma nulla per la suse 10.1. Ho anche cercato nel sito opensuse.org ma non riesco a trovarla. Qualcuno sa darmi una mano?
grazie.

hallo63
18-11-2006, 10:35
se usi kde puoi inserire il link in

/home/utente/.kde/Autostart

doctorGra
21-11-2006, 13:21
Salve a tutti, volevo capire meglio:
si deve creare un file qualunque, inserire il comando da eseguire e mettere il file nella cartella sopra descritta? Se è giusto vi espongo l'altro problema:
se il comando da eseguire deve essere aperto in modalità root come faccio?

Grazie anticipatamente

Tigre851
21-11-2006, 13:32
hai una macchina SystemV (tipo debian, mandrake, redhat fedora, suse, ecc...)? in tal caso ti crei uno script (basta un file di testo con il nome dello script da lanciare).

tutto da root

dai al file il permesso di eseguzione con
chmod u+x nomefile

muovi il file in /etc/init.d/nomefile
mv nomefile /etc/init.d/nomefile

ti crei un link simbolico in rcX.d con X il numero del runlevel di default della tua macchina (se non lo conosci cercalo nel file inittab dovresti trovarlo)
ln -s /etc/init.d/nomefiel /etc/rcX.d/S80nomefile

doctorGra
21-11-2006, 17:32
Ok grazie per l'aiuto, penso che al riavvio della macchina dovro notare l'esecuzione dello script?!.
un'altra cosa: nell'eseguire il comando sotto

ln -s /etc/init.d/nomefiel /etc/rcX.d/S80nomefile

il percorso che ho trovato è il seguente /etc/rc.d/rcX.d/S80nomefile dove la X nel mio caso (ho visto nel file inittad) dovrebbe essere 5.

Tigre851
21-11-2006, 17:40
Originariamente inviato da doctorGra
Ok grazie per l'aiuto, penso che al riavvio della macchina dovro notare l'esecuzione dello script?!.
un'altra cosa: nell'eseguire il comando sotto

ln -s /etc/init.d/nomefiel /etc/rcX.d/S80nomefile

il percorso che ho trovato è il seguente /etc/rc.d/rcX.d/S80nomefile dove la X nel mio caso (ho visto nel file inittad) dovrebbe essere 5.

ln -s /etc/init.d/nomefiel /etc/rc5.d/S80nomefile

esatto con questo comando crei il link, ora riavviando vedrai che ti parte lo script

yusizu
22-11-2006, 12:38
scusate, anch'io ho la necessità di eseguire dei comandi da root all'avvio, esattamente:


# modprobe slamr
# slmodemd --country=ITALY /dev/slamr0

ho creato un file.txt con le precedenti istruzioni (senza #)
ho dato i permessi,
ho spostato il file in /etc/init.d

solo che quando vado ad eseguire:


[root@192 Documents]# In -s /etc/init.d/avviamodem /etc/rc5.d/S80avviamodem
bash: In: command not found


che posso fare? il resto è corretto?
P.S se lancio i due comandi per aprire le porte del modem da root, sono costretto a lasciare aperta la shell (xkè crea dei link alle porte)....funzionerà anche con questo sistema?'
grazie mille

Dr. Fiemost
22-11-2006, 12:40
Originariamente inviato da yusizu
bash: In: command not found
il comando esatto è ln (elle-enne)

yusizu
22-11-2006, 14:34
ok, ho fatto tutto ma nn funziona!

che posso fare?
garzie

Dr. Fiemost
22-11-2006, 14:43
Il file in /etc/init.d deve essere strutturato in maniera particolare, guarda gli altri file nella directory e creane uno simile che richiami i comandi che ti servono.

Loading