logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Réseau » Firewall bloquant les envois de mail » 02-04-2020 19:14:05

galactic
Le problème semble résolu (sous réserve de finaliser les règles iptables et la configuration de mutt).
Après divers essais, je me suis aperçu que le blocage se faisait sur les règles de la chaine INPUT.
J'ai changé le port smtp : smtp/465 --> smtp/587 (voir ici : Free)
Merci pour l'aide et les suggestions.

#2 Re : Réseau » Firewall bloquant les envois de mail » 02-04-2020 18:28:08

galactic
Bsr,

# uname -a
Linux ubuntu 3.4.79+ #5 SMP PREEMPT Wed Oct 15 14:06:46 CST 2014 armv7l armv7l armv7l GNU/Linux



Pas étonnant que les logs ne soient pas accessibles :

# modinfo ipt_LOG
ERROR: modinfo: could not find module ipt_LOG
# modinfo xt_LOG
ERROR: modinfo: could not find module xt_LOG



# cat /proc/net/ip_tables_targets
REJECT
REDIRECT
NETMAP
MASQUERADE
DNAT
SNAT
ERROR
 

#3 Re : Réseau » Firewall bloquant les envois de mail » 02-04-2020 15:27:12

galactic

iptables -V
iptables v1.4.12
 



Cette version date de juillet 2011.

#4 Re : Réseau » Firewall bloquant les envois de mail » 01-04-2020 12:30:33

galactic

raleur a écrit :

Essaie d'ajouter des règles pour le port 53 en TCP aussi.


L'ajout de règles autorisant le protocole TCP sur le port 53/domain n'a pas d'incidence.


Par ailleurs je doute de la "stabilité" d'iptables :

iptables -A INPUT -p tcp --sport 465 -j LOG
iptables: No chain/target/match by that name.



La distribution est un portage sur architecture ARM, et d'origine iptables n'était pas présent : donc apt-get install.

#5 Re : Réseau » Firewall bloquant les envois de mail » 31-03-2020 11:08:56

galactic
Bjr,

raleur a écrit :

1) Les règles isolées du contexte du jeu de règle complet ne veulent rien dire.


Je ne préjuge pas à qui je m'adresse : il y en a qui zappent au-delà de 5 lignes de code.

iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 22-j ACCEPT
iptables -A INPUT -p tcp --sport 465 -j ACCEPT
iptables -A INPUT -p tcp --sport 8245 -j ACCEPT
iptables -A INPUT -p udp --sport 53 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -P INPUT DROP
iptables -A OUTPUT -p tcp --sport 8080 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 465 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 8245 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -P OUTPUT DROP



raleur a écrit :

2) Tu es sûr du port ?


smtp/465 : c'est le port utilisé par Free;  et celà fonctionne si je n'utilise pas iptables.

raleur a écrit :

3) La première règle est une faille de sécurité béante. Pour les paquets retour le port source ne suffit pas, on doit utiliser l'état de suivi de connexion


J'écris d'abord les règles d'une façon basique, et quand celà fonctionnera, je passerai à une écriture plus élaborée.

#6 Réseau » Firewall bloquant les envois de mail » 30-03-2020 21:19:35

galactic
Réponses : 10
Bonjour,
J'ai un serveur qui fonctionne avec 4 entités :
1 - application web
2 - service ssh pour l'administration
3 - client pour DNS dynamique
4 - un script d'envoi de mail avec client de messagerie (mutt)

J'ai paramétré iptables avec quelques règles.
Si iptables n'a aucun filtre ( iptables -P ACCEPT pour [ INPUT et OUTPUT ] ) : les 4 entités fonctionnent.
Si j'applique les règles ( iptables -P DROP pour [ INPUT et OUTPUT ] ), seules les 3 premières fonctionnent; l'envoi de mail ne se fait pas.

Le client de messagerie est utilisé seulement pour l'envoi de mail (protocole smtp/port 465)

Les règles concernant cette partie :

iptables -A INPUT -p tcp --sport 465 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 465 -j ACCEPT



J'ai élargi en mettant une plage de ports large, des fois qu'un autre port puisse être impliqué dans l'échange: même problème.
Je ne pense pas que celà soit une question de port, mais je ne vois pas ce qui manque dans ces règles.

Des idées ?

#8 Re : Scripts, programmes et robots » [Résolu] Commande système dans un script AWK » 29-03-2020 14:45:05

galactic
Bjr,
N'ayant pas trouvé de solution pour une commande système à l'intérieur d'un script awk, j'ai déporté la commande à l'extérieur, Celà donne un script shell avec 3 lignes de plus, mais ce n'est pas grave.
D'abord, j'ai un fichier status qui contient :

1 noip2 process active.

Process 784, started as noip2, (version 2.1.9)
Using configuration from /usr/local/etc/no-ip2.conf
Last IP Address set 176.124.126.89
Account f********@*******.fr
configured for:
  host  *****.*****.org
Updating every 30 minutes via /dev/eth0 with NAT enabled.
 


Et un fichier ipaddress qui contient la dernière adresse IP valide :

cat ipaddress
176.124.146.62:


Et le script d'envoi de mail si l'adresse IP courante est différente de la précédente :


sed -n '5p' status > ftemp
sed -i 's/Last IP Address set //g' ftemp
cat ftemp >> ipaddress
tr -d '\n' < ipaddress > ftemp
IFS=\: read ip1 ip2 < ftemp

if [ $ip1 != $ip2 ]; then
  echo $ip2 | mutt -s "Changement IP" **********@free.fr;
fi
awk -F":" '{{print $2":"}}' ftemp > ipaddress
 

#9 Scripts, programmes et robots » [Résolu] Commande système dans un script AWK » 07-03-2020 17:27:41

galactic
Réponses : 2
Bonjour,
J'ai une commande d'envoi de mail avec mutt:

mutt -s "changement IP" ***********@wanadoo.fr < ipadresse



Grace à un script qui s'éxécute toute les heures, je récupère un fichier ou j'ai 2 adresses IP, l'ancienne et la nouvelle, fichier de la forme :

adresses

162.54.156.12:154.210.72.89



Dans une commande awk je regarde ces 2 adresses, si différentes je dois envoyer un mail, et dans tous les cas je supprime la première adresse :

awk -F":" '{if($1!=$2) {"Envoi de mai"}{print $2":"}}' adresses > ipadresse



Mon problème est de savoir comment procéder : pas de possibilité de commande system et pas de variable de retour avec awk.

#10 Scripts, programmes et robots » [Résolu] Commandes sed dans un pipe » 03-03-2020 12:52:03

galactic
Réponses : 3
Bonjour,
J'ai un petit fichier texte ftext généré automatiquement toutes les heures. Je dois extraire la 5ème ligne de ce fichier et enlever du texte en début de cette ligne.pour ne garder que l'adresse IP
La cinquième ligne

Last IP Address set 145.48.169.72


Si j'applique les 2 règles sed séparémént avec un fichier intermédiaire, celà fonctionne; mais si j'utilise un pipe j'ai le message :sed: no input files


La commande :

#! /bin/sh

sed -n '5p' ftext | sed -i 's/Last IP Adress set//g'



La 1ère commande fait une extraction dans un fichier, alors que la 2ème fait une modification de fichier : donc sans doute une mauvaise utilisation du pipe.

Ensuite je dois comparer l'adresse IP avec une autre adresse contenue dans un fichier ipadresse et faire un traitement si elles sont différentes.

#11 Re : Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 02-05-2018 16:45:14

galactic
Suite et fin de la config réseau.
Après avoir fait la modif dans /etc/dhcp/dhclient.conf :

reject 192.168.1.254;



Je m'aperçois que dhclient sature /var/log/syslog : en effet, n'obtenant pas d'adresse IP par un serveur dhcp, il réitère la demande toutes les 20 secondes; donc, tel quel çà ne va pas le faire. Il faut en revenir au fait qu'il faut "killer" le process dhclient.

Donc le petit script pour effectuer la tache :

#on attend que tout soit configuré
sleep 60s
ifdown eth0
ps -ax | awk '{if ($5=="dhclient") {system("kill -9 "$1)} }'
rm /var/lib/dhcp/dhclient.leases
ifup eth0
 



Et il faut bien le mettre quelque part ce script, normalement on va faire en sorte qu'il soit éxécuté à la fin du process init donc sa place est dans /etc/rc.local

Et en parcourant les lignes commentées et non commentées de rc.local, je tombe sur :

#for ethernet over usb support
dhcpd -pf /tmp/dhcpd.pid usb0

dhclient eth0 &
 



Eurêka et fin des problèmes sur les 2 IP.

La suggestion de raleur (pstree) concernant le process (init) qui lance dhclient aurait du me mettre sur la voie.

#12 Re : Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 30-04-2018 20:08:36

galactic

anonyme a écrit :

une commande plus d' actualité avec systemd



Effectivement c'est la commande service que j'utilise pour manager Tomcat. Mais à force de commuter entre divers Linux, je ne suis pas certain d'employer la bonne commande.

Pour revenir à mon problème, j'ai une solution qui n'est pas très élégante (c'est un détournement de déclaration), mais faute de mieux ...
Dans le fichier /etc/dhcp/dhclient.conf, il suffit de refuser un serveur dhcp donné :

reject 192.168.1.254;



Dans le man de dhclient.conf

reject ip-address;
La déclaration reject oblige le client DHCP à rejeter les offres des serveurs qui utilisent une adresse spécifique en tant qu'identifiant serveur. Ceci peut être utilisé pour éviter d'être configuré par un imposteur ou des serveurs dhcp mal configurés, toutefois ceci ne devrait être utilisé qu'en dernier ressort - il vaut mieux essayer de trouver les mauvais serveurs DHCP et les corriger.



Donc "meaculpa", NetworkManager n'était pas en cause ops.gif

#13 Re : Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 30-04-2018 16:15:52

galactic
De retour après être revenu à la config d'origine (sauf NetworkManager), j'ai récupéré l'accès par le réseau (et mes 2 adresses IP mad)

Remarque : par rapport aux posts précédents l'adressage a un peu changé car je suis revenu sur une box (auparavant j'étais sur routeur Zyxel) donc adresse box/routeur : .254, Ip statique : .250

raleur a écrit :

il doit y avoir un processus client DHCP qui tourne


dhclient est lancé par le processus init et il génère le fichier :

cat /var/lib/dhcp/dhclient.leases
lease {
  interface "eth0";
  fixed-address 192.168.1.156;
  option subnet-mask 255.255.255.0;
  option dhcp-lease-time 86400;
  option routers 192.168.1.254;
  option dhcp-message-type 5;
  option dhcp-server-identifier 192.168.1.254;
  option domain-name-servers 192.168.1.254;
  option interface-mtu 1492;
  option dhcp-renewal-time 43200;
  option dhcp-rebinding-time 75600;
  option broadcast-address 192.168.1.255;
  option host-name "ubuntu";
  option domain-name "lan";
  renew 2 2018/05/01 00:25:32;
  rebind 2 2018/05/01 10:08:58;
  expire 2 2018/05/01 13:08:58;
}
 



Et pour les logs (grep sur dhclient):

 cat /var/log/syslog | grep dhclient
Apr 30 14:40:17 ubuntu dhclient: DHCPREQUEST of 192.168.1.156 on eth0 to 255.255.255.255 port 67
Apr 30 14:40:17 ubuntu dhclient: DHCPACK of 192.168.1.156 from 192.168.1.254
Apr 30 14:40:18 ubuntu dhclient: bound to 192.168.1.156 -- renewal in 36414 seconds.
 



(grep sur eth0)

......
Apr 30 14:40:12 ubuntu dhcpd: No subnet declaration for eth0 (192.168.1.250).
Apr 30 14:40:12 ubuntu dhcpd: ** Ignoring requests on eth0.  If this is not what
Apr 30 14:40:12 ubuntu dhcpd:    to which interface eth0 is attached. **
Apr 30 14:40:12 ubuntu dhcpd: No subnet declaration for eth0 (192.168.1.250).
Apr 30 14:40:12 ubuntu dhcpd: ** Ignoring requests on eth0.  If this is not what
Apr 30 14:40:12 ubuntu dhcpd:    to which interface eth0 is attached. **
Apr 30 14:40:13 ubuntu kernel: [   22.654566] eth0: no IPv6 routers present
Apr 30 14:40:17 ubuntu dhclient: DHCPREQUEST of 192.168.1.156 on eth0 to 255.255.255.255 port 67
Apr 30 14:40:17 ubuntu kernel: [   26.759190] eth0: must be stopped to change its MTU
 



Si j'effectue la commande :

 sudo /etc/init.d/networking restart
 * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
 * Reconfiguring network interfaces...                                          ssh stop/waiting
ssh start/running, process 1143
 


Je n'ai plus que l'IP statique, l'IP dynamique a disparu.

J'ai trouvé cette solution (ou plutôt rustine) sur le net :

ifdown eth0
kill du process dhclient
suppression du fichier /var/lib/dhcp/dhclient.leases
ifup eth0



Et dans ce cas on n'a plus que l'IP statique.
Mais celà ne résout pas mon problème car sur l'équipement il y a un watchdog susceptible d'effectuer un reboot automatique : et  dans  ce cas je me retrouve avec dhclient démarré et une IP dynamique.

#14 Re : Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 29-04-2018 18:59:53

galactic

anonyme a écrit :

tu utilise un rpi avec raspbian


Perdu

C'est un pcDuino V3B (=Raspberry++) avec Ubuntu et LXDE comme bureau léger.
J'ai vu quelque part un portage personnel de Debian sur ce matériel, mais vu les problèmes potentiels, je préfère en rester à la distribution fournie par le fabricant de la carte.

#15 Re : Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 29-04-2018 16:35:29

galactic
Merci à tous les deux.
Pour répondre dans l'ordre :

anonyme a écrit :

monter un serveur avec le bureau Gnome c'est pas l'idéal , il est plein de truc pas forcément utile pour un serveur


Tout à fait mais :
- il s'agit d'un système mono-carte (processeur ARM) avec Linux pré-installé
- le bureau, c'est LXDE avec des paquets Gnome comme NetworkManager
- le bureau, je ne l'utilise pas : je fais tout par SSH : installs java/tomcat/applis et configurations.
La suppression de NetworkManager :

apt-get --purge autoremove network-manager-gnome


raleur a écrit :

Je ne cherche pas à ergoter, je veux que les choses soient claires


Désolé, mais j'avais mis un smiley.

anonyme a écrit :

il y a le dhclient.conf dans /etc/dhcp/dhclient.conf


Justement avant de voir vos réponses je suis tombé sur quelque chose qui ressemble à mon problème :
https://askubuntu.com/questions/914700/ … ip-address
Et là après quelques modifs : toujours les 2 adresses IP; puis décommenter une ligne dans dhclient.conf et reboot -> plus aucune IP.
Donc fin du SSH, il me faut remettre le matériel en ordre avec un clavier/souris/écran, et en plus c'est de la connectique particulière.
D'ou nécessité de passer provisoirement en mode Pause.

#16 Re : Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 29-04-2018 14:08:42

galactic
Merci,
J'ai supprimé network-manager et network-manager-gnome.
J'ai toujours 2 IP, je supprime celle qui correspond à l'IP dynamique :

ip addr del 192.168.1.156/24 dev eth0


Là, c'est bon je n'ai plus qu'une seule adresse; mais si je reboot la machine, je me retrouve avec les 2 adresses.

#17 Re : Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 29-04-2018 12:39:29

galactic

raleur a écrit :

Quel module ?


NetworkManager

raleur a écrit :

Comment ça, "vu" ?


Quand à partir d'une machine connectée au réseau local, je peux accéder en SSH à un équipement du réseau en fournissant une adresse IP, je considère que cet équipement est vu sur le réseau avec l'adresse IP fournie pour la connexion SSH.
Si on veut ergoter sur les mots, il faut postuler à l'Académie Française smile

Considérant la configuration de l'équipement en IP statique :

cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.1.254
        netmask 255.255.255.0
        network 192.168.1.0
        gateway 192.168.1.1
        dns-nameservers 192.168.1.1
 



Connecté sur l'équipement, la commande ip addr donne :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 7a:53:21:3f:24:cb brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.254/24 brd 192.168.1.255 scope global eth0
    inet 192.168.1.156/24 brd 192.168.1.255 scope global secondary eth0
    inet6 fe80::7853:21ff:fe3f:24cb/64 scope link
       valid_lft forever preferred_lft forever
 



On a 2 adresses IP affectées au même équipement (.254 -statique- et .156 -dynamique-).

Et celà quelque soit la valeur managed=true/false affectée dans le fichier /etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=false
 


De même si on ajoute l'adresse MAC de la machine dans ce fichier :

[keyfile]
unmanaged-devices=mac:7a:53:21:3f:24:cb
 


On a toujours 2 adresses IP affectées à l'équipement.
D'ou la question comment éviter l'affectation d'une IP dynamique?

#18 Réseau » [Résolu] NetworkManager : 2 adresses IP pour le même équipement » 27-04-2018 12:32:20

galactic
Réponses : 15
Bonjour,
Voici un module qui me semble bien inutile et qui si j'en juge sur les blogs et forums pose bien des problèmes.
J'ai un routeur dont le DHCP est activé; derrière ce routeur j'ai un serveur configuré en IP statique :

cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.1.254
        netmask 255.255.255.0
        network 192.168.1.0
        gateway 192.168.1.1
        dns-nameservers 192.168.1.1
 



Et pour le NetworkManager

cat /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile
dns=dnsmasq

[ifupdown]
managed=false
 


Sur le réseau local, le serveur est vu avec l'adresse dynamique 192.168.1.156

Si on remplace managed=false par managed=true : ce qui devrait donner la gestion de l'IP à ifupdown

cat /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile
dns=dnsmasq

[ifupdown]
managed=true
 



Le réseau local permet l'accès au serveur avec 2 adresses IP 192.168.1.156 (dynamique) et 192.168.1.254 (statique).
Donc malgré la configuration statique, NetworkManager effectue une requête DHCP pour obtenir une IP (dynamique).

Je voudrais savoir comment mettre réellement NetworkManager hors service concernant la gestion de l'adresse IP.

#19 Re : Scripts, programmes et robots » [Résolu] DNS dynamique : pas de mise à jour IP à partir d'un script » 31-03-2018 18:25:02

galactic
Après investigation, j'arrive à la conclusion qu'il s'agit d'un pb d'IP statique et de DNS.

Au final, ce serveur web est situé sur un site distant ou je partage une connexion internet par l'intermédiaire d'un routeur Zyxel.
Je n'ai aucune maitrise sur ce routeur : je dispose d'une plage de ports et tout trafic sur ces ports est redirigé vers 192.168.1.253.
Cette IP est codée en "dur" sur le serveur web : pas de dhcp accessible sur le routeur.

Pour le développement à mon domicile, j'ai d'abord utilisé une attribution d'adresse statique par dhcp au niveau de la box :


# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
        address 192.168.1.253
        netmask 255.255.255.0
        gateway 192.168.1.254
        dns-nameservers 172.16.0.23
 



Le problème apparait lors du passage à une IP statique. Le DHCP étant désactivé au niveau de la box.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.1.253
        netmask 255.255.255.0
        gateway 192.168.1.254
        dns-nameservers 172.16.0.23
 


Avec cette config, malgré l'indication du gateway (qui devrait suffire pour relayer la requête) la résolution de nom est longue (quand elle se fait - et à l'init elle ne se fait pas) : la box ne semble pas traiter correctement une demande d'un client DNS qui provient d'un équipement situé sur le même réseau. Dans ce cas la box ne connait pas l'adresse MAC de l'équipement.

Au final, le problème semble résolu en enlevant le délai dans le script /etc/init.d/noip et en ajoutant la box comme serveur DNS :

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.1.253
        netmask 255.255.255.0
        gateway 192.168.1.254
        dns-nameservers 172.16.0.23 192.168.1.254
 



Merci pour les éclaircissements apportés et les idées émises pour la résolution du problème.

#20 Re : Scripts, programmes et robots » [Résolu] DNS dynamique : pas de mise à jour IP à partir d'un script » 28-03-2018 15:46:59

galactic
Merci.
Le fonctionnement du script est correct car dans le fichier de config de /usr/local/bin/noip2, j'ai un scan de l'IP locale toute les 30 minutes, et si au boot l'IP n'est pas mise à jour sans le sleep 20, au bout de 30mn la nouvelle IP est validée sur le serveur noip le sleep étant enlevé. et tout ceci dans rc2.d sans passer par rc.local.
Pourtant j'introduis la nécessité de tous les services dans l'entête du script /etc/init.d/noip

....
# Required-Start: $all
.....
 



Après quelques essais sans rc.local dont report du delai (15s) dans le scipt /etc/init.d/noip le fonctionnement est correct.
Donc il doit y avoir un service qui n'est pas disponible lors de l'éxécution du script au démarrage; alors à quoi sert # Required-Start: $all

#21 Re : Scripts, programmes et robots » [Résolu] DNS dynamique : pas de mise à jour IP à partir d'un script » 28-03-2018 15:26:55

galactic

raleur a écrit :

C'est le déplacement dans rc.local ou l'ajout de la temporisation qui a contourné le problème ?



Vraisemblablement, c'est la temporisation. Je vais faire quelques tests pour cerner la chose plus précisément; j'aimerais revenir à un fonctionnement standard en utilisant rc2.d.

#22 Re : Système » [Résolu] Exécution incorrecte d'un script au démarrage » 27-03-2018 14:26:43

galactic
La solution ici : https://debian-facile.org/viewtopic.php?id=21073

C'est un contournement du pb en mettant un délai sur l'exécution : toujours pas compris pourquoi une commande qui fait un accès réseau dans un script rc2.d ne fonctionne pas correctement.

#23 Re : Scripts, programmes et robots » [Résolu] DNS dynamique : pas de mise à jour IP à partir d'un script » 27-03-2018 13:23:17

galactic
Problème résolu : on enlève le script qui lance la commande /usr/local/bin/noip2

root@giga:/home/hubert# update-rc.d -f noip remove
 Removing any system startup links for /etc/init.d/noip ...
   /etc/rc0.d/K10noip
   /etc/rc2.d/S95noip
   /etc/rc6.d/K10noip
 



Dans /etc/rc.local on exécute la commande avec un délai :

.....
( sleep 40; /usr/local/bin/noip2 ) &
.....
 



Le script /etc/rc.local est exécuté par /etc/init.d/rc.local :

root@giga:/home/hubert# ls -l /etc/rc2.d
total 4
-rw-r--r-- 1 root root 677 Apr 14  2012 README
lrwxrwxrwx 1 root root  14 Dec  5  2012 S75sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  17 Jan  1  2010 S92tomcat7 -> ../init.d/tomcat7
lrwxrwxrwx 1 root root  17 Jan 28  2017 S99horloge -> ../init.d/horloge
lrwxrwxrwx 1 root root  18 Dec  5  2012 S99ondemand -> ../init.d/ondemand
lrwxrwxrwx 1 root root  18 Dec  5  2012 S99rc.local -> ../init.d/rc.local
 



Cependant toujours pas compris pourquoi la commande qui doit faire un accès réseau ne s'éxécute pas correctement quand on la met dans un script rc2.d

#24 Système » [Résolu] Exécution incorrecte d'un script au démarrage » 27-03-2018 11:27:01

galactic
Réponses : 1
Bonjour,

Comme je l'indique dans ce post :
https://debian-facile.org/viewtopic.php?id=21073
j'ai un script qui doit dialoguer avec un serveur au démarrage du système.

Ce script s'exécute normalement à partir de la console, mais quand je le mets comme service :

root@giga:/home/hubert# update-rc.d noip start 95 2 . stop 10 0 6 .
 Adding system startup for /etc/init.d/noip ...
   /etc/rc0.d/K10noip -> ../init.d/noip
   /etc/rc6.d/K10noip -> ../init.d/noip
   /etc/rc2.d/S95noip -> ../init.d/noip
 



Le script est éxécuté (j'ai un PID), mais l'action sur le serveur n'est pas effectuée. J'ai eu le même problème (non résolu à ce jour) ily a quelque temps sur un script qui effectuait une mise à l'heure en fin d'init par une requête sur un serveur de temps.

Je ne comprends pas ce qui bloque dans le processus de démarrage. Dois-je mettre le script dans rc.local au lieu de rc2.d.

#25 Scripts, programmes et robots » [Résolu] DNS dynamique : pas de mise à jour IP à partir d'un script » 26-03-2018 21:09:03

galactic
Réponses : 8
Bonsoir,

J'ai installé un client afin de mettre à jour mon IP dynamique vers un serveur noip.
Une fois le système démarré, en console :

root@giga:/home/hubert# /usr/local/bin/noip2


La mise à jour s'effectue correctement.

Par contre avec le script :

#! /bin/sh
### BEGIN INIT INFO
# Provides:     noip
# Required-Start: $network
# Required-Stop:
# Default-Start: 2
# Default-Stop: 0 6
# Short-Description:
# Description:
### END INIT INFO

. /lib/lsb/init-functions

case "$1" in
        start)
                /usr/local/bin/noip2
        ;;
        stop)
                killproc -TERM /usr/local/bin/noip2
        ;;
        *)
                echo "usage: $0 {start|stop}"
                exit 1
        ;;
esac
exit 0

 



Et la mise en place du service avec le runlevel 2 :

root@giga:/home/hubert# update-rc.d noip start 95 2 . stop 10 0 6 .
 Adding system startup for /etc/init.d/noip ...
   /etc/rc0.d/K10noip -> ../init.d/noip
   /etc/rc6.d/K10noip -> ../init.d/noip
   /etc/rc2.d/S95noip -> ../init.d/noip
 



Au redémarrage du système, je n'ai pas de mise à jour de l'IP sur le site noip
Par contre, le processus a bien été lancé, car si j'effectue la commande :

root@giga:/home/hubert# /usr/local/bin/noip2 -S
1 noip2 process active.

Process 724, started as noip2, (version 2.1.9)
Using configuration from /usr/local/etc/no-ip2.conf
Last IP Address set 0.0.0.0
Account fdata-serveur@free.fr
configured for:
        host  fdata.hopto.org
Updating every 20 minutes via /dev/eth0 with NAT enabled.
 



Donc ma question : qui empêche le script de fonctionner lors de l'init du système (réseau non opérationnel?, autre?)

Pied de page des forums

Propulsé par FluxBB