Bref, je dois faire sous root les commandes suivantes :
# adictrl -i
Et la valeur " eth1 " m'est renvoyée
Je dois alors établir ma connection avec un
# dhclient eth1
[...]
[Desktop Entry]
Execiclient -i
[...]
Je voudrais savoir si je peux rajouter simplement une ligne :
Exec=dhclient eth1
Ou dois-je la formuler ainsi ?
Execiclient -i & Exec=dhclient eth1
Ou ainsi ?
Execiclient -i & dhclient eth1
2 - J'aimerais automatiser ces deux taches au démarrage.
je n'ai aucune idée du script à faire, ni de sa syntaxe. Et surtout, où
faut-il l'insérer ? Dans un ficchier init.c ?
Bref, je dois faire sous root les commandes suivantes :
# adictrl -i
Et la valeur " eth1 " m'est renvoyée
Je dois alors établir ma connection avec un
# dhclient eth1
[...]
[Desktop Entry]
Execiclient -i
[...]
Je voudrais savoir si je peux rajouter simplement une ligne :
Exec=dhclient eth1
Ou dois-je la formuler ainsi ?
Execiclient -i & Exec=dhclient eth1
Ou ainsi ?
Execiclient -i & dhclient eth1
2 - J'aimerais automatiser ces deux taches au démarrage.
je n'ai aucune idée du script à faire, ni de sa syntaxe. Et surtout, où
faut-il l'insérer ? Dans un ficchier init.c ?
Bref, je dois faire sous root les commandes suivantes :
# adictrl -i
Et la valeur " eth1 " m'est renvoyée
Je dois alors établir ma connection avec un
# dhclient eth1
[...]
[Desktop Entry]
Execiclient -i
[...]
Je voudrais savoir si je peux rajouter simplement une ligne :
Exec=dhclient eth1
Ou dois-je la formuler ainsi ?
Execiclient -i & Exec=dhclient eth1
Ou ainsi ?
Execiclient -i & dhclient eth1
2 - J'aimerais automatiser ces deux taches au démarrage.
je n'ai aucune idée du script à faire, ni de sa syntaxe. Et surtout, où
faut-il l'insérer ? Dans un ficchier init.c ?
Je ne connais plus la structure des init.d de Mandrake, mais en gros, il
te faut mettre un script dans /etc/init.d, et un lien symbolique depuis
/etc/rcX.d sur ce script (où X est le runlevel kivabien, celui par défaut
est marqué dans /etc/inittab). Regarde comment sont faits les autres
scripts de init.d, c'est assez simple (le script doit accepter start et
stop comme arguments (au moins), et le lien doit s'appeler Sxx ou Kxx pour
que le script soit appellé avec l'argument start ou stop (kill)).
Je ne connais plus la structure des init.d de Mandrake, mais en gros, il
te faut mettre un script dans /etc/init.d, et un lien symbolique depuis
/etc/rcX.d sur ce script (où X est le runlevel kivabien, celui par défaut
est marqué dans /etc/inittab). Regarde comment sont faits les autres
scripts de init.d, c'est assez simple (le script doit accepter start et
stop comme arguments (au moins), et le lien doit s'appeler Sxx ou Kxx pour
que le script soit appellé avec l'argument start ou stop (kill)).
Je ne connais plus la structure des init.d de Mandrake, mais en gros, il
te faut mettre un script dans /etc/init.d, et un lien symbolique depuis
/etc/rcX.d sur ce script (où X est le runlevel kivabien, celui par défaut
est marqué dans /etc/inittab). Regarde comment sont faits les autres
scripts de init.d, c'est assez simple (le script doit accepter start et
stop comme arguments (au moins), et le lien doit s'appeler Sxx ou Kxx pour
que le script soit appellé avec l'argument start ou stop (kill)).
Remi Moyen a dit dans fr.comp.os.linux.configuration :Je ne connais plus la structure des init.d de Mandrake, mais en gros, il
te faut mettre un script dans /etc/init.d, et un lien symbolique depuis
/etc/rcX.d sur ce script (où X est le runlevel kivabien, celui par défaut
est marqué dans /etc/inittab). Regarde comment sont faits les autres
scripts de init.d, c'est assez simple (le script doit accepter start et
stop comme arguments (au moins), et le lien doit s'appeler Sxx ou Kxx
pour que le script soit appellé avec l'argument start ou stop (kill)).
Ou alors bêtement rajouter la (les) commande dans /etc/rc.d/rc.local
Remi Moyen a dit dans fr.comp.os.linux.configuration :
Je ne connais plus la structure des init.d de Mandrake, mais en gros, il
te faut mettre un script dans /etc/init.d, et un lien symbolique depuis
/etc/rcX.d sur ce script (où X est le runlevel kivabien, celui par défaut
est marqué dans /etc/inittab). Regarde comment sont faits les autres
scripts de init.d, c'est assez simple (le script doit accepter start et
stop comme arguments (au moins), et le lien doit s'appeler Sxx ou Kxx
pour que le script soit appellé avec l'argument start ou stop (kill)).
Ou alors bêtement rajouter la (les) commande dans /etc/rc.d/rc.local
Remi Moyen a dit dans fr.comp.os.linux.configuration :Je ne connais plus la structure des init.d de Mandrake, mais en gros, il
te faut mettre un script dans /etc/init.d, et un lien symbolique depuis
/etc/rcX.d sur ce script (où X est le runlevel kivabien, celui par défaut
est marqué dans /etc/inittab). Regarde comment sont faits les autres
scripts de init.d, c'est assez simple (le script doit accepter start et
stop comme arguments (au moins), et le lien doit s'appeler Sxx ou Kxx
pour que le script soit appellé avec l'argument start ou stop (kill)).
Ou alors bêtement rajouter la (les) commande dans /etc/rc.d/rc.local
Ou alors bêtement rajouter la (les) commande dans /etc/rc.d/rc.local
Autre question : a priori ce n'est pas le cas, mais on ne siat jamais
pourplus tard : imaginons que je souhaite lancer deux commandes au
démarrage mais que la seconde dépend de la première (c'était mon cas),
dois-je adopter une synthaxe particulière dans rc.local ?
genre
adictrl -i && dhclient eth1
ou suffit-il de mettre deux lignes, et le système les interprète comme
devant résulter l'une de l'autre.
ex :
adictrl -i
dhclient eth1
Quelle serait alors la synthaxe pour
#adictrl -i
qui me renvoit la valeur "valeur1"
puis
#dhclient "valeur1"
Ou alors bêtement rajouter la (les) commande dans /etc/rc.d/rc.local
Autre question : a priori ce n'est pas le cas, mais on ne siat jamais
pourplus tard : imaginons que je souhaite lancer deux commandes au
démarrage mais que la seconde dépend de la première (c'était mon cas),
dois-je adopter une synthaxe particulière dans rc.local ?
genre
adictrl -i && dhclient eth1
ou suffit-il de mettre deux lignes, et le système les interprète comme
devant résulter l'une de l'autre.
ex :
adictrl -i
dhclient eth1
Quelle serait alors la synthaxe pour
#adictrl -i
qui me renvoit la valeur "valeur1"
puis
#dhclient "valeur1"
Ou alors bêtement rajouter la (les) commande dans /etc/rc.d/rc.local
Autre question : a priori ce n'est pas le cas, mais on ne siat jamais
pourplus tard : imaginons que je souhaite lancer deux commandes au
démarrage mais que la seconde dépend de la première (c'était mon cas),
dois-je adopter une synthaxe particulière dans rc.local ?
genre
adictrl -i && dhclient eth1
ou suffit-il de mettre deux lignes, et le système les interprète comme
devant résulter l'une de l'autre.
ex :
adictrl -i
dhclient eth1
Quelle serait alors la synthaxe pour
#adictrl -i
qui me renvoit la valeur "valeur1"
puis
#dhclient "valeur1"
Si je ne m'abuse, dans les deux cas ici, le système attend que adictrl -i
soit fini avant de lancer la commande suivante. Donc si ton adictrl bloque
et ne rend jamais la main, ton système bloquera. Je ne sais pas comment
éviter facilement ce genre de problèmes (mais bon, si les commandes sont
bien faites, elles ont des timeout qui évitent qu'elles bloquent le
système eternellement).
Globalement, les scripts dans rc.d sont des... scripts ! Donc pas besoin
de faire des choses particulières (en dehors de prévoir l'invocation par
start/stop).
Quelle serait alors la synthaxe pour
/ect/rc.d/rc.local
#adictrl -i
qui me renvoit la valeur "valeur1"
puis
#dhclient "valeur1"
VAR=`adictrl -i`
dhclient $VAR
Voire même peut-être dhclient `adictrl -i`, avec un peu de chance. Enfin,
sauf si adictrl renvoie d'autres infos que simplement le nom de
l'interface, dans ce cas faudrait filtrer un peu.
/etc/issue
fi
Si je ne m'abuse, dans les deux cas ici, le système attend que adictrl -i
soit fini avant de lancer la commande suivante. Donc si ton adictrl bloque
et ne rend jamais la main, ton système bloquera. Je ne sais pas comment
éviter facilement ce genre de problèmes (mais bon, si les commandes sont
bien faites, elles ont des timeout qui évitent qu'elles bloquent le
système eternellement).
Globalement, les scripts dans rc.d sont des... scripts ! Donc pas besoin
de faire des choses particulières (en dehors de prévoir l'invocation par
start/stop).
Quelle serait alors la synthaxe pour
/ect/rc.d/rc.local
#adictrl -i
qui me renvoit la valeur "valeur1"
puis
#dhclient "valeur1"
VAR=`adictrl -i`
dhclient $VAR
Voire même peut-être dhclient `adictrl -i`, avec un peu de chance. Enfin,
sauf si adictrl renvoie d'autres infos que simplement le nom de
l'interface, dans ce cas faudrait filtrer un peu.
/etc/issue
fi
Si je ne m'abuse, dans les deux cas ici, le système attend que adictrl -i
soit fini avant de lancer la commande suivante. Donc si ton adictrl bloque
et ne rend jamais la main, ton système bloquera. Je ne sais pas comment
éviter facilement ce genre de problèmes (mais bon, si les commandes sont
bien faites, elles ont des timeout qui évitent qu'elles bloquent le
système eternellement).
Globalement, les scripts dans rc.d sont des... scripts ! Donc pas besoin
de faire des choses particulières (en dehors de prévoir l'invocation par
start/stop).
Quelle serait alors la synthaxe pour
/ect/rc.d/rc.local
#adictrl -i
qui me renvoit la valeur "valeur1"
puis
#dhclient "valeur1"
VAR=`adictrl -i`
dhclient $VAR
Voire même peut-être dhclient `adictrl -i`, avec un peu de chance. Enfin,
sauf si adictrl renvoie d'autres infos que simplement le nom de
l'interface, dans ce cas faudrait filtrer un peu.
/etc/issue
fi
Tout d'abord, merci à vous deux : une simple commande dans
/etc/rc.d/rc.local suffit désormais à lancer ma connection.
Merci encore pour les suggestion et précisions, car ça me permet d'apprendre
beaucoup plus vite.Si je ne m'abuse, dans les deux cas ici, le système attend que adictrl -i
soit fini avant de lancer la commande suivante. Donc si ton adictrl bloque
et ne rend jamais la main, ton système bloquera. Je ne sais pas comment
éviter facilement ce genre de problèmes (mais bon, si les commandes sont
bien faites, elles ont des timeout qui évitent qu'elles bloquent le
système eternellement).
Ok, j'ai expérimenté des timeout lors de commandes infructueuses. Ceux-ci
ont-ils une efficacité générale, du genre (si une commande n'est pas
efficace au bout de n secondes, passer à autre chose), ou sont-ils
paramètrés par fichier et application ? Si c'ets le cas, il vaudrait mieux
que j'en prévoit une pour ma commande adictrl -i dans rc.local, non ?
Globalement, les scripts dans rc.d sont des... scripts ! Donc pas besoin
de faire des choses particulières (en dehors de prévoir l'invocation par
start/stop).
C'est quoi l'invocation start/stop ? Je ne la trouve pas dans les script :
s'agit-il du !#/ etc... en début de script ?
l'invocation start/stop c un truc du style :
Une dernière question : mon /etc/rc.d/rc.local est ainsi fait :
#!/bin/sh
#
----------------------------
Il s'agit donc d'un script shell, c'est cela ?
----------------------------
Oui c ca
# This script will be executed after all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
[ -f /etc/sysconfig/msec ] && source /etc/sysconfig/msec
[ -z "$SECURE_LEVEL" ] && SECURE_LEVEL=3
# Source functions
. /etc/init.d/functions
-------------------------
Je ne comprends pas cette ligne : s'agit-il de l'appel d'un autre fichier
(un lien symbolique ?). Je l'ai ouvert et n'y comprends guère.
----------------------------
#lancement connection
adictrl -i
Ma commande est la dernière : je n'ai pas compris le script qui précède :
j'ai l'impression qu'iol s'agit d'un appel à d'autres fichiers... Mais je
ne suis pas sûr. est-ce que je n'ai pas intérêt à faire figurer adictrl -i
dans ces mêmes fichiers, pour bénéficier de leur configuration timeout par
exemple ?
Tout d'abord, merci à vous deux : une simple commande dans
/etc/rc.d/rc.local suffit désormais à lancer ma connection.
Merci encore pour les suggestion et précisions, car ça me permet d'apprendre
beaucoup plus vite.
Si je ne m'abuse, dans les deux cas ici, le système attend que adictrl -i
soit fini avant de lancer la commande suivante. Donc si ton adictrl bloque
et ne rend jamais la main, ton système bloquera. Je ne sais pas comment
éviter facilement ce genre de problèmes (mais bon, si les commandes sont
bien faites, elles ont des timeout qui évitent qu'elles bloquent le
système eternellement).
Ok, j'ai expérimenté des timeout lors de commandes infructueuses. Ceux-ci
ont-ils une efficacité générale, du genre (si une commande n'est pas
efficace au bout de n secondes, passer à autre chose), ou sont-ils
paramètrés par fichier et application ? Si c'ets le cas, il vaudrait mieux
que j'en prévoit une pour ma commande adictrl -i dans rc.local, non ?
Globalement, les scripts dans rc.d sont des... scripts ! Donc pas besoin
de faire des choses particulières (en dehors de prévoir l'invocation par
start/stop).
C'est quoi l'invocation start/stop ? Je ne la trouve pas dans les script :
s'agit-il du !#/ etc... en début de script ?
l'invocation start/stop c un truc du style :
Une dernière question : mon /etc/rc.d/rc.local est ainsi fait :
#!/bin/sh
#
----------------------------
Il s'agit donc d'un script shell, c'est cela ?
----------------------------
Oui c ca
# This script will be executed after all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
[ -f /etc/sysconfig/msec ] && source /etc/sysconfig/msec
[ -z "$SECURE_LEVEL" ] && SECURE_LEVEL=3
# Source functions
. /etc/init.d/functions
-------------------------
Je ne comprends pas cette ligne : s'agit-il de l'appel d'un autre fichier
(un lien symbolique ?). Je l'ai ouvert et n'y comprends guère.
----------------------------
#lancement connection
adictrl -i
Ma commande est la dernière : je n'ai pas compris le script qui précède :
j'ai l'impression qu'iol s'agit d'un appel à d'autres fichiers... Mais je
ne suis pas sûr. est-ce que je n'ai pas intérêt à faire figurer adictrl -i
dans ces mêmes fichiers, pour bénéficier de leur configuration timeout par
exemple ?
Tout d'abord, merci à vous deux : une simple commande dans
/etc/rc.d/rc.local suffit désormais à lancer ma connection.
Merci encore pour les suggestion et précisions, car ça me permet d'apprendre
beaucoup plus vite.Si je ne m'abuse, dans les deux cas ici, le système attend que adictrl -i
soit fini avant de lancer la commande suivante. Donc si ton adictrl bloque
et ne rend jamais la main, ton système bloquera. Je ne sais pas comment
éviter facilement ce genre de problèmes (mais bon, si les commandes sont
bien faites, elles ont des timeout qui évitent qu'elles bloquent le
système eternellement).
Ok, j'ai expérimenté des timeout lors de commandes infructueuses. Ceux-ci
ont-ils une efficacité générale, du genre (si une commande n'est pas
efficace au bout de n secondes, passer à autre chose), ou sont-ils
paramètrés par fichier et application ? Si c'ets le cas, il vaudrait mieux
que j'en prévoit une pour ma commande adictrl -i dans rc.local, non ?
Globalement, les scripts dans rc.d sont des... scripts ! Donc pas besoin
de faire des choses particulières (en dehors de prévoir l'invocation par
start/stop).
C'est quoi l'invocation start/stop ? Je ne la trouve pas dans les script :
s'agit-il du !#/ etc... en début de script ?
l'invocation start/stop c un truc du style :
Une dernière question : mon /etc/rc.d/rc.local est ainsi fait :
#!/bin/sh
#
----------------------------
Il s'agit donc d'un script shell, c'est cela ?
----------------------------
Oui c ca
# This script will be executed after all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
[ -f /etc/sysconfig/msec ] && source /etc/sysconfig/msec
[ -z "$SECURE_LEVEL" ] && SECURE_LEVEL=3
# Source functions
. /etc/init.d/functions
-------------------------
Je ne comprends pas cette ligne : s'agit-il de l'appel d'un autre fichier
(un lien symbolique ?). Je l'ai ouvert et n'y comprends guère.
----------------------------
#lancement connection
adictrl -i
Ma commande est la dernière : je n'ai pas compris le script qui précède :
j'ai l'impression qu'iol s'agit d'un appel à d'autres fichiers... Mais je
ne suis pas sûr. est-ce que je n'ai pas intérêt à faire figurer adictrl -i
dans ces mêmes fichiers, pour bénéficier de leur configuration timeout par
exemple ?