Newsgroup: it.comp.os.linux.iniziare
Titolo: [Ubuntu]Lo script in init.d

Ciao a tutti ragazzi BUON 2007 a tutti voi.
Speriamo che qualcuno mi possa dare una mano(non sulla spalla);-)
Mi è venuto un dubbio sullo script di iptables che ho fatto e salvato
in /etc/rc2.d e linkato a /etc/init.d/
perchè se entro nella directory rc2.d
/etc/rc2.d# ls -l
total 0
lrwxrwxrwx 1 root root 17 Dec 27 18:35 K20apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 15 Dec 27 18:35 K20mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root 19 Dec 27 18:35 K20mysql-ndb -> ../init.d/mysql-ndb
lrwxrwxrwx 1 root root 23 Dec 27 18:35 K20mysql-ndb-mgm -> 
../init.d/mysql-ndb-mgm
lrwxrwxrwx 1 root root 18 Dec 26 12:04 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root 15 Dec 26 12:04 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root 13 Dec 26 12:16 S14ppp -> ../init.d/ppp
lrwxrwxrwx 1 root root 17 Dec 26 12:00 S20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root 15 Dec 26 12:16 S20rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root 13 Dec 26 15:11 S20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root 15 Dec 26 12:13 S25mdadm -> ../init.d/mdadm
lrwxrwxrwx 1 root root 25 Dec 31 12:51 S30firewall_casa -> 
/etc/init.d/firewall_casa
lrwxrwxrwx 1 root root 13 Dec 26 12:14 S89atd -> ../init.d/atd
lrwxrwxrwx 1 root root 14 Dec 26 12:14 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root 18 Dec 26 12:01 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root 19 Dec 26 12:01 S99rmnologin -> ../init.d/rmnologin
Se avete notato il link S30firewall_casa -> /etc/init.d/firewall_casa
Non assomiglia agli altri.Dovrebbe essere:
S30firewall_casa -> ../init.d/firewall_casa
come mai?

 come mai?
Sai cosa vuol dire "../" ? Significa "una directory sopra". Quindi se tu
sei in /etc/rc2.d la BASH espande "../" come "/etc", ricreando il path
"/etc/init.d/blah".
Leggiti un manualetto di BASH come questo:
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
-- 
Best Regards, Jack
Linux User #264449
Powered by Fedora Core 6 & Xubuntu (x86)
Powered by Debian Sid (ppc & AMD64)

 
Jack ho capito chemi devo leggere il manualetto.
Ma la mia domanda era:
Ma funziona lo stesso?
Io link lo fatto così:
ln -s /etc/init.d/firewall_casa /etc/rc2.d/S30firewall_casa
Non è corretto?

 ln -s /etc/init.d/firewall_casa /etc/rc2.d/S30firewall_casa
]zac[
Se un link assoluto e uno relativo puntano allo stesso file il risultato è
sempre lo stesso e il sistema di avvio ha solo bisogno di trovare quel
file, come non ha nessuna importanza.
L'unica differenza si noterà se per un motivo (nel tuo caso inesistente) la
directory principale viene rinominata, i link relativi funzioneranno
ancora, il link assoluto no.
In sintesi, il link relativo è comodo se la struttura di una certa cosa che
contiene il link è fissa e sicura, ma quella cosa può essere posizionata in
posti non predefiniti e fissi, mentre il link assoluto è comodo se la cosa
che contiene l'obiettivo del link è sempre nella stessa identica posizione
(altrimenti il link si 'rompe').

Giuseppe Della Bianca ha scritto:

Grazie.
ma se io poi decido di riavviare il servizi(script)
Perchè quando do il comando
/etc/init.d/firewall_casa start
Non mi restituisce nessun messaggio?
Mah?

 Mah?
Perche' non hai letto il manualetto e:
a) Non hai capito cosa significa "espandere una variabile"
b) Cosa e' il comando "echo" e a cosa serve.
Gli script non restituiscono output per volonta' propria.
