Des commandes automatiques

parissain Messages postés 129 Statut Membre -  
 thorn -
bonjour,

je travail sous linux debian

je suis entrain de tester un noyau avec des modules que je monte a la main a chaque fois (se qui est fatiguant)

rmmod 8139too

> insmod /usr/local/rtnet/modules/rtnet.ko

> insmod /usr/local/rtnet/modules/rtpacket.ko

> insmod /usr/local/rtnet/modules/rtmac.ko

> insmod /usr/local/rtnet/modules/rt_8139too.ko

> insmod /usr/local/rtnet/modules/rt_loopback.ko

> insmod /usr/local/rtnet/sbin/./rtifconfig rtlo up

> insmod /usr/local/rtnet/sbin/./rtifconfig rteth0 up

> modprobe xeno_posix

est ce que vous pouver me dire comment je doit construire un fichier makefile ou un script qui lance la disaine de commande que je suis obliger de tapper a chaque fois .?

Merci a vous par avance

Cordialement

7 réponses

nouabi Messages postés 147 Statut Membre 8
 
Salut

C simple tu fais dans un fichier vierge :

#!bin/sh
du tape toutes tes commandes a la suite
tu enregistres.

et ensuite tu fais un cron (install le si c pas installé ex vixie-cron). Cela permet de planifié une tache recursive (toutes les seconde minute heur jour a une certaine heure ... )

tu fait crontab -e puis tu tapes t'as la ligne que tu as besoin (renseigne toi sur le crontab -e)

A+
0
thorn
 
salut,
Sinon pour empecher le chargement de module, on met son nom, un par ligne dans
/etc/modprobe.d/blacklist ( ou ailleurs cela depend de la distribution , on peut le trouver aussi dans
/etc/hotplug/blacklist ), en principe ce fichier est deja rempli par defaut avec quelques modules qui
posent problemes (conflits).
par exemple tu peux mettre 8139too dans ce fichier

Pour les autres , essayer de faire directement:
modprobe module ( ne pas mettre son chemin ni .ko)
si les modules sont bien compilés dans le noyau, voir la liste dans le fichier texte ( je crois, su debian : /boot/.....config du noyau )
on peut forcer leur chargement au boot dans
/etc/modules en mettant le nom, un par ligne toujours
a+
0
parissain Messages postés 129 Statut Membre 2
 
je vous remercie pour vos reponse, sa meclaircie un peu plus les choses,
mais d'une maniére générale, comment peut on faire pour qu'une disaine de ligne de commande sexécute l'une parés lautres ? sans avoir a les tapper une par une a chauqe fois

(je parle dune façon générale, pas que parapport au modules et tout sa)

Merci
0
foobar47 Messages postés 13654 Statut Contributeur 533
 
comme dit plus haut, tu crées un script qui va lancer toutes tes commandes les unes aprés les autres.
Ainsi, tu n'auras que ton script à lancer pour éxecuter toutes tes commandes.
A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
parissain Messages postés 129 Statut Membre 2
 
Ouai effectivement, je suis toute a fai dacccord

Mais pouvez vous SVP me dire comment creer un script,.? jai jamais creer un script de ma vie (enfin, je pense)

un exemple, sa sera le top...

Merci par avance
0
parissain Messages postés 129 Statut Membre 2
 
Je donne juste un exemple :

rmmod 8139too

> insmod /usr/local/rtnet/modules/rtnet.ko

> insmod /usr/local/rtnet/modules/rtpacket.ko

> insmod /usr/local/rtnet/modules/rtmac.ko

> insmod /usr/local/rtnet/modules/rt_8139too.ko

> insmod /usr/local/rtnet/modules/rt_loopback.ko

> insmod /usr/local/rtnet/sbin/./rtifconfig rtlo up

> insmod /usr/local/rtnet/sbin/./rtifconfig rteth0 up

> modprobe xeno_posix

Comment creer un fichier qui m'exécute toutes ses commandes en un seul coup ?

Merci
0
thorn
 
pour tes commandes, il faut avoir les droits root donc:

si tu es sur gnome : utilises gtksu , l'installer si necessaire :
gtksu "sh /home/.../ton-script"

sur kde,il y a kdesu :
kdesu "sh /home/.../ton-script"

sinon dans un terminal, plusieurs methodes dont:
su -c "sh /home/.../ton-script"

avec ton-script ,c'est un fichier texte :

#!/bin/bash
rmmod 8139too
insmod /usr/local/rtnet/modules/rtnet.ko
...

a+
0