chtite question, on pourrait pas faire :
kill modem_run ??
ps: qu est qu un lien pas symbolique ?? (sans -s )
slvn
je suis un debutant :D:D:D
j avais vu ln -s sur le site de benoit papillault :):)
merci pour toute ces indiction:jap:
Dark_Schneider
koi ? tu ne connais pas rm ? rm = remove rm fichier <- efface fichier
pour le lien c'est toi même qui l'a précisé. -s = symbolique. Cela signifie que l'on fait un lien symbolique. ln = link
kill <- tu en processus dont on donne en argument son n° ou PID (Processus Identification Data). pidof prog <- renvoie le PID de prog
man kill man pidof man rm man ln
man bash
[edtdd]--Message édité par Dark_Schneider--[/edtdd]
slvn
ok, je commence a voir le principe, masi ou est ce qu on eut avoir une liste des commandes ??
dans le script que t as ecris:
que signifie "rm" de "rm /etc/resolv.conf"
pkoi faire le lien : ln -s/etc/ppp/resolv.conf /etc/resolve.conf et d ailleurs l option "-s" kesaco ??
kill $(pidof modem_run) represente quoi ??
Dark_Schneider
*) = toutes les autres possibilités du case (équivaut à default).
si tu ne transmet ni start, ni stop, ni restart alors il affiche le message qui dit comment ca fonctionne.
quoi signifie koi ?
$1 = 1er argument du script
$0 = nom du script
$n = enième argument du script
#!/bin/bash = dis que c'est un script pour bash et apelle l'interpréteur bash. man bash pour plus d'info.
un extrait de /etc/rc.d/rc qui gère les script notamment d'un chgt de runlevel.
# Is there an rc directory for this new runlevel?
if [ -d /etc/rc$runlevel.d ]; then
# First, run the KILL scripts.
for i in /etc/rc$runlevel.d/K*; do
# Check if the script is there.
[ ! -f $i ] && continue
# Check if the subsystem is already up.
subsys=${i#/etc/rc$runlevel.d/S??}
[ -f /var/lock/subsys/$subsys ] || \
[ -f /var/lock/subsys/${subsys}.init ] && continue
......
comme tu le vois il cherche tous les scripts commençant par K, vérifie si ce ne sont pas des backup ou des copies d'anciens scripts puis lance le script avec l'argument stop pour k'il s'arrete. Pour le lancement, il fait la meme chose (tous les script en S, puis lancement avec comme argument start).
[edtdd]--Message édité par Dark_Schneider--[/edtdd]
slvn
ok est deja plus impressionant :):)
si j ai bien compris, ton script fais est sensé faire qq chose quand je quitte => je dois creer un autre lien du type K99xxxx
en fait si tu pouvais m expliquer ce que ca signifie:)
j ai capté que y avait une disjonction de cas (start quit restart)
#!/bin/bash ?? $1=variable qui indique si c ets un start , quit ou restart ??
*) ?!
Dark_Schneider
ppp:/usr/sbin/pppd
/usr/sbin n'est accessible que par root
donc il faut mettre le nom complet -> /usr/sbin/pppd
de toute facon la connection se fait souvent en tant que root, mais cela n'empeche pas de surfer en tant que user.
Cruchot
peut etre en faisant un chmod 555 ? (lecture et execution pour tt le monde)
[edtdd]--Message édité par Dark_Schneider--[/edtdd]
slvn
voila, j ai creer un petit script pour lancer automatiquement la connection adsl-usb, malheursement ce scrit ne fonction qu en root (sinon, il ne reconnait pas la fonction "pppd" )
#demarre la connection /usr/local/bin/modem_run -f /home/adsl/mgmt.o -m
pppd call adsl
voila:) c tres peu mais je voudrais bien l ameliorer: faut il faire un script pour eteindre le modem avec l arret de linux ??