[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Comment Execute-t-on un shell script?



Francois Beaudry wrote:
> 
> Je sais, mon probleme est surement tres idiot, mais je suis tout, tout, tout
> nouveau a linux.
> 
> J'ai downloader mes drivers pour ma TNT2 et une fois decompresé je suis
> supposé partir le fichier "riva-install", se fichier etant un shell script.
> Mais lorsque je clique dessus rien ne se passe, et si je tente par shell, en
> tapant le nom, il me dit seulement que "riva-install" n'existe pas.
> Je suis evidement dans le bon tiroir et si je fais "dir" je vois pourtant
> bien qu'il est la. Suis-je supposé taper une autre commande avant le nom
> pour executer le shell script ?
> 
> Autre probleme, je suis suppose partir "riva-install" par shell seulement et
> m'assurer que Xwindow est ferme avant. je ne trouve pas comment le fermer
> sans fermer linux a la fois, et malheureusement Xwindow part en meme temp
> que mon linux.
> 
> J'apprecierais grandement de l'aide sur ceci, merci.
> 
> Francois


Bon, si tu dois effectuer l'installation sans que le mode
graphique ne soit activer tu dois changer de "runlevel".
Pour ce faire je crois que tu peut utiliser la commande init
[options] [runlevel].  Les options ne sont pas nécessaires
et de toute façon je crois qu'il n'y en a qu'une, -t
"nb_seconds" qui enverra aux processus en cours d'exécution
un signal SIGKILL(tuer le processus) "nb_seconds" apres
SIGTERM(moins drastique que SENDKILL), la valeur par défault
est 20 sec. soit: init -t 20 [runlevel].

[runlevel] specifie grosso-modo ce qui doit être exécuter au
démarage de l'ordinateur. 

Par exemple ce pourrait être :

        0       => Halt,
        1,s,S   => single-mode, (root, sans login,
mono-utilisateur),
        2       => [runlevel 1] + multi-usager + support réseaux,
        3       => [runlevel 1 & 2] + login graphique,
        ...
        6       => Reboot,
        q,Q     => Lecture du fichier /etc/inittab

/etc/inittab (ce fichier contient les définitions de tes
runlevel) peut varier selon les systèmes, tu trouvera
probablement dans celui des commentaire sur chacun des
runlevel définis qui les expliqueront.
Tu devrait voir aussi un ligne semblable à celle-ci
:"id:3:initdefault:", cette ligne définit le runlevel par
défaut qui doit être exécuter au démarage. Si dans ton cas,
à chaque démarage tu tombe en mode graphique, et que tu
voudrais dorrénavant démaré en mode console seulement, tu
n'as qu'à modifier le numéro correspondant au runlevel
désiré, soit 2, "id:2:initdefault:" dans mon cas.

Bon sufit pour la théorie, tu peux essayer la commande init,
tu dois d'abord te logger root sur une console, CTRL-ALT-F2
pour la console #2, tu te log root, tu peu retourner à la
console graphique avec ALT-F7, te déloguer de celle-ci(ce
n'est peut-être pas nécessaire, mais enfin ne prenons pas de
chance, vivement la paranoÏa en administration système),
revenir à la console texte, et tapper : "init 2".

P.S. Toute ces démarche ne sont peut-être pas nécessaire, si
tu est logger root en mode graphique, tu peut peut-être
essayer directement init 2, tant mieux si ça marche, pour le
vérifier tu n'as qu'a quitter l'environnement graphique, si
tout à fonctionner tu te retrouveras en mode console.

Si ça n'a pas fonctionner modifie la ligne initdefault dans
/etc/inittab et redémare l'ordi.

Une fois en mode console, sans que X ne sois démaré, vas
dans le répertoire contenant tes drivers et tape
./riva-install (en tant que root, le répertoire courant ne
fait pas partir du PATH, une histoire de sécurité que je ne
connais pas et dont je me fou un peu).

Voilà ! Désolé pour la longueur de l'exposé mais tout,tout,
tout nouveau je me rappel ce que c'était !

Bonne chance !