Des commandes automatiques

Fermé
parissain Messages postés 129 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 24 août 2007 - 12 juil. 2007 à 14:18
 thorn - 13 juil. 2007 à 11:29
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 143 Date d'inscription lundi 5 juin 2006 Statut Membre Dernière intervention 16 juillet 2010 8
12 juil. 2007 à 15:04
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
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 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 24 août 2007 2
12 juil. 2007 à 17:22
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 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
12 juil. 2007 à 17:44
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 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 24 août 2007 2
13 juil. 2007 à 07:37
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 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 24 août 2007 2
13 juil. 2007 à 08:56
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
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