Rechercher : dans
Par :

/etc/init.d

Dernière réponse le 17 fév 2007 à 17:16:46 gerard2656, le 25 jan 2007 à 18:21:41 
 Signaler ce message aux modérateurs

Hello,
J'ai crée un fichier firewall.sh. Je ne parviens pas a le lancer apres des modifications par la commande
/etc/init.d/firewall.sh
J'ai ubuntu 6.10.
Où est le probleme???

Meilleures réponses pour « /etc/init.d » dans :
Automatiser des tâches avec init et cron Voir Sous Linux, il est facile d'automatiser des tâches, avec init pour lancer une tâche au démarrage, ou bien avec cron pour lancer une tâche à un moment précis. Il y a plusieurs logiciels gérant les crons, ici le logiciel crontab est...
Démarrer un programme en tant que service (démon) VoirParfois il peut être utile qu'un programme démarre en même temps que l'ordinateur. Cet article va vous expliquer comment procéder pour utiliser un programme normal en tant que service (démon). A titre d'exemple, nous allons créer un mini-serveur...
Linux – REDHAT – Initialisation et services du système VoirL’objectif de cet article est : Décrire les fonctions du BIOS par rapport aux processus démarrage Décrire les fonctions du chargeur de démarrage Donner la liste des fonctions effectuées par le noyau au démarrage Indiquer les fonctions de...
Export display avec xdmcp VoirExport display avec xdmcp Ou comment se logguer à distance en mode graphique. Environnement Gnome Éditer le fichier "/etc/gdm/gdm.conf" et positionner la directive "Enable=true" de la section "[xdmcp]" Redémarrer GDM /etc/init.d/gdm...
Langage C - Les tableaux VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...

1

lami20j, le 25 jan 2007 à 18:36:44
  • +1

Salut,

affiche

ls -l /etc/init.d/firewall.sh
sinon tu parles de lancement de ton script au démarrage de ton système?

Si oui tu as 2 possibilités

- avec rc.local
- avec un script de demarrage qui te permettra aussi de l'arrêter ou démarrer manuellement comme on fait avec les daemons
lami20j

Répondre à lami20j

2

gerard2656, le 25 jan 2007 à 19:31:22

Hello,
J'ai deja fait ça mais il me marque aucun 'fichier de ce type'.
Pour info, au lancement mon script firewall se lance bien

ls -l /etc/init.d/firewall.sh
Aucun fichier ou répertoire de ce type

Voila là réponse
merci

Répondre à gerard2656

3

lami20j, le 25 jan 2007 à 19:34:58

Alors tu dois commencer par me dire où se trouve ton fichier.
lami20j

Répondre à lami20j

4

gerard2656, le 25 jan 2007 à 19:48:39

/home/gerard/scripts

Répondre à gerard2656

5

lami20j, le 25 jan 2007 à 19:53:30

Donc que veux tu faire?

que ton script s'exécute au démarrage de système?
que tu puisse contrôler le démarrage et la désactivation?
les 2?
Et j'ai besoin d'une info puisque Ubuntu je ne connais pas trop :-)
Il y a le fichier /etc/init.d/rc.local sous Ubuntu?

lami20j

Répondre à lami20j

6

lami20j, le 25 jan 2007 à 20:03:47

Salut,

je dois partir maintenant.
Réponds à mes questions s'il te plaît. Merci.
Si jamais tu ne trouves pas d'aide et si tu peux attendre jusqu'à demain je vais te donner dans les 2 cas que j'ai mentionné la solution détaillée.
lami20j

Répondre à lami20j

7

gerard2656, le 25 jan 2007 à 20:38:21

Coucou,
oui, il y a un rc.local et mon script se lance au demarrage. J'aimerais seulement le relancer apres avoir fait quelques modifications style..

/etc/init.d/firewall.sh start mais ça ne fonctionne pas il me repond qu'il est inexistant voilà... et pourtant il est bien là

A ta question j'aimerais pouvoir controler les 2.
Merci à toi et passe une bonne soirée.
A bientot

Répondre à gerard2656

8

lami20j, le 25 jan 2007 à 21:04:57

Ok, tu as de la chance :-)

1. avec rc.local


dans le fichier rc.local tu ajoutes le chemin vers ton script

/chemin/vers/firewall.sh


Si tu utilises la 2ème possibilité tu n'as pas besoin de rc.local


2. avec un script de démarrage dans /etc/init.d


tu crées 2 fichiers dans /etc

iptables_start
iptables_stop



et un script de démarrage dans /etc/init.d que tu peux l'appeller

iptables

Pas besoin d'extension .sh


le fichier /etc/iptables_start contiendra ce que tu as en firewall.sh

le fichier /etc/iptables_stop c'est pour la désactivation du firewall (des fois on a besoin pour certains tests)
et il contiendra
#! /bin/sh
#
# Description: désactivation du firewall netfilter/iptables
#
# table FILTER
#
iptables -F
iptables -X
iptables -P INPUT   ACCEPT 
iptables -P OUTPUT  ACCEPT
iptables -P FORWARD ACCEPT 

# la table NAT
#
iptables -t nat -F
iptables -t nat -X
iptables -t nat -P PREROUTING    ACCEPT
iptables -t nat -P POSTROUTING   ACCEPT
iptables -t nat -P OUTPUT        ACCEPT
#
# la table MANGLE
#
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -P PREROUTING    ACCEPT
iptables -t mangle -P INPUT         ACCEPT
iptables -t mangle -P OUTPUT        ACCEPT
iptables -t mangle -P FORWARD       ACCEPT
iptables -t mangle -P POSTROUTING   ACCEPT


Le script /etc/init.d/iptables
#!/bin/sh

case $1 in
'start' )
	/etc/iptables_start
	;;
'stop'	)
	/etc/iptables_stop
	;;
*)
	echo "usage: -bash {start|stop}"
	;;
esac

Ensuite établi les droits
chmod -v 0700 /etc/iptables_st*
chmod -v 0700 /etc/init.d/iptables
Et tu crées les liens
update-rc.d -f start 99 2 3 4 5 iptables .


Au démarrage dans le runlevel 2,3,4,5 le firewall sera en état de fonction

Tu peux desactivé le firewall avec
/etc/init.d/iptables stop

Si tu fait des modifications tu peux le rélancer avec
/etc/init.d/iptables start
Si tu tapes
/etc/init.d/iptables
tu auras le message usage: -bash {start|stop}

Attention!!!

c'est un script minimal qui normalement dans ton cas doit faire l'affaire lami20j

Répondre à lami20j

9

gerard2656, le 27 jan 2007 à 16:57:31

Bonsoir
Mon firewall.sh se lance bien lorsque je boot la machine mais je parviens tj pas a le relancer via /etc/init.d/firewall.sh stop ou start c'est selon. Je dois tj rebooter la machine
Merci

Répondre à gerard2656

10

lami20j, le 27 jan 2007 à 17:04:46

Salut,

ast-tu suivi mon message?
si tu ne me dit pas ce que tu fait je ne peux pas savoir.
le fait que tu me dit seulement que ça ne marche pas, ne m'est d'aucun aide

as tu créé le script de démarrage?
as-tu créé les scripts /etc/iptables_start et /etc/iptables_stop?
lami20j

Répondre à lami20j

11

gerard2656, le 27 jan 2007 à 19:41:09

Alors voilà, j'ai edité un fichier iptables qui se nomme firewall.sh qui se trouve dans le chemin /home/gerard/scripts.
Dans rc.local j'ai mis le chemin et ça fonctionne car il se lance au demarage de la machine. Toutefois j'aimerais relancer mon fitrewall.sh apres certaines modifications que jafais sans relancer la machine et via la commande /etc/init.d/firewall.Sh restart.... voila

Merci pour ton dévouement

Répondre à gerard2656

12

lami20j, le 27 jan 2007 à 19:52:49

Donc soit tu n'as pas lu mon message, soit tu n'as pas compris.

On laisse tomber rc.local, donc enleve la ligne qui démarre ton script ou mets un # pour la commenté dans rc.local

ensuite regarde mon message 8 à partir de 2. avec un script de démarrage dans /etc/init.d

tu n'as qu'à respecter pas à pas

Garde ton fichier firewall.sh dans le répertoire home/gerard/scripts. et on ne parle plus de lui

On va parler de
/etc/iptables_start
/etc/iptables_stop
/etc/init.d/iptables

ce n'est parce que je t'impose de nommer les fichiers ainsi, mais seulement pour se comprendre, et une fois que tu as compris tu ferras ce que tu veux

Et dans ton cas, pour t'expliquer un peu
tu ne peux pas faire /etc/init.d/firewall.sh stop puisque le script firewall.sh n'est pas conçu pour ça

Pour obtenir /etc/iptables_start tu peux taper en root

mv /etc/init.d/firewall.sh /etc
lami20j

P.S. Prends ton temps :-)
j'ai l'impression que tu vas trop vite. Il faut comprendre ce qu'on fait.

Répondre à lami20j

13

gerard2656, le 27 jan 2007 à 21:20:59

Mv: ne peut évaluer `/etc/init.d/firewall.sh': Aucun fichier ou répertoire de ce type

Répondre à gerard2656

14

lami20j, le 27 jan 2007 à 22:22:08

Il me semble qu'on a melangé tout.
c'est toi qui dit

Toutefois j'aimerais relancer mon fitrewall.sh apres certaines modifications que jafais sans relancer la machine et via la commande /etc/init.d/firewall.Sh restart.... voila

et maintenant tu me dit que le fichier n'existe pas

je ne comprends rien du tout

tape en root updatedb
ensuite affiche

locate rc.local
locate firewall.sh 
Ce que je ne comprends pas, c'est que si tu suis pas à pas mon message 8 tu dois t'en sortir.
lami20j

Répondre à lami20j

15

gerard2656, le 28 jan 2007 à 17:21:19

Ok lami tu a raison,
Lorsque j'ecris 'updatedb ' il ne me dit rien.

locate rc.local
/etc/init.d/rc.local
/etc/rc2.d/S99rc.local
/etc/rc3.d/S99rc.local
/etc/rc4.d/S99rc.local
/etc/rc5.d/S99rc.local
/etc/rc.local
/etc/rc.local~

locate firewall.sh
/home/gerard/scripts/firewall.sh
/home/gerard/scripts/firewall.sh~

Répondre à gerard2656

16

lami20j, le 28 jan 2007 à 17:36:32

Salut,

en root

cat  /home/gerard/scripts/firewall.sh > /etc/iptables_start
ici tu trouve le script iptables_stop que tu dois le sauvegarder dans /etc
ici tu trouves le script iptables que tu dois le sauvegarder dans /etc/init.d

Ensuite établi les droits
chmod -v 0700 /etc/iptables_st*
chmod -v 0700 /etc/init.d/iptables
Et tu crées les liens
update-rc.d -f start 99 2 3 4 5 iptables .
Et affiche
tail /etc/rc.local
tail /etc/initd/rc.local
locate rc.local | while read i;do ls -l $i;done 2>/dev/null
lami20j

Répondre à lami20j

17

gerard2656, le 4 fév 2007 à 14:02:56

Voila Lami, j'ai tout ce que tu m'as dit m'est lorsque je fait

update-rc.d -f start 99 2 3 4 5 iptables .

Voila ce qu'il me repond

update-rc.d: /etc/init.d/start: file does not exist


SNIFFFF

Répondre à gerard2656

18

lami20j, le 4 fév 2007 à 14:08:11

Hello,

c'est ma faute :-)) j'ai fait une erreur, mais ce n'est pas grave :-))
avant de te donner la bonne commande

affiche s'il te plaît

debian:/mnt/hdb5/ogg# find /etc/ -name 'iptables*'
/etc/init.d/iptables
/etc/iptables_start
/etc/iptables_stop
j'espère que tu obtiendrai le même resultat :-)) lami20j

Répondre à lami20j

19

lami20j, le 4 fév 2007 à 14:35:57

Re,

je vais sortir, donc au cas où je te laisse la commande (toutefois tu pouvais regarder dans man update-rc.d )

update-rc.d -f iptables start 99 2 3 4 5 .
--
lami20j

Répondre à lami20j

20

gerard2656, le 4 fév 2007 à 16:10:37

Debian:/mnt/hdb5/ogg# find /etc/ -name 'iptables*'

bash: debian:/mnt/hdb5/ogg#: Aucun fichier ou répertoire de ce type


update-rc.d -f iptables start 99 2 3 4 5 .

Adding system startup for /etc/init.d/iptables ...
/etc/rc2.d/S99iptables -> ../init.d/iptables
/etc/rc3.d/S99iptables -> ../init.d/iptables
/etc/rc4.d/S99iptables -> ../init.d/iptables
/etc/rc5.d/S99iptables -> ../init.d/iptables

Répondre à gerard2656

21

lami20j, le 4 fév 2007 à 16:24:09

Ecoute, il faut lire attentivement mes messages (surtout 16)

maintenant tu as créé les liens vers /etc/init.d/iptables (d'ailleurs je ne comprends pas debian:/mnt/hdb5/ogg# find /etc/ -name 'iptables*'

bash: debian:/mnt/hdb5/ogg#: Aucun fichier ou répertoire de ce type
)

affiche

 ls -l /etc/iptables_st{art,op}

essaie manuellement
 /etc/init.d/iptables
/etc/init.d/iptables start
iptables -v -L
/etc/init.d/iptables stop
iptables -v -L
tu n'as qu'à suivre mes messages pas à pas
lami20j

Répondre à lami20j

22

gerard2656, le 17 fév 2007 à 17:05:17

Bonsoir ou bonjour lami,
J'ai suivi pas a pas ce que tu m'as dit et tout fonctionne impecablement.
Merci bien pour ton aide.
Super genial et en plus tu m'as appris quelque chose.
Bon week end

Répondre à gerard2656

23

 lami20j, le 17 fév 2007 à 17:16:46

Salut,

je suis content que tu as réussi :-))

Bon week-end à toi. lami20j

Répondre à lami20j
Collection CommentÇaMarche.net