[systemd] Erreur dans un unit.service maison (en suspens)
Publié : lun. 04 nov. 2013, 09:56
Salutations à toutes et à tous.
J'utilise un Eeepc 900A pour me connecter au routeur de mon voisin (avec sa bénédiction, loué soit-il...), que je redistribue dans mon appartement via un vieux routeur NB4-SER-r0 (9box/SFR)sous OpenWrt.
Jusque-là, tout va bien, le soucis est que j'ai créer un service appelant un script dans mon $HOME.
waln2eth.service
pont_wifi_2_eth0_4_9box.sh
Le service ne se lance pas au boot.
Quel serait le problème, s'il vous plaît...???
D'avance, merci.
J'utilise un Eeepc 900A pour me connecter au routeur de mon voisin (avec sa bénédiction, loué soit-il...), que je redistribue dans mon appartement via un vieux routeur NB4-SER-r0 (9box/SFR)sous OpenWrt.
Jusque-là, tout va bien, le soucis est que j'ai créer un service appelant un script dans mon $HOME.
waln2eth.service
Code : Tout sélectionner
[Unit]
Description=Pont entre wlan et eth
[Service]
Type=simple
ExecStart=/usr/bin/bash -l -c /home/skippy/pont_wifi_2_eth0_4_9box.sh
Restart=always
[Install]
Alias=wlan2eth
Code : Tout sélectionner
#/usr/bin/env sh
WIFI_CARD="wlp2s0"
ETH_CARD="enp1s0"
ETH_CARD_IP="192.168.0.3"
# Donner une ip fixe a la carte ethernet
ifconfig $ETH_CARD $ETH_CARD_IP
# Activer l'ip-fowarding
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $WIFI_CARD -j MASQUERADE
iptables -t nat -A POSTROUTING -o $ETH_CARD -j MASQUERADE
echo "#####################################################################################"
echo "##### pont_wifi_2_eth0_4_9box.sh #####"
echo "##### Active un pont entre la carte wifi et la carte ethernet pour redistribuer #####"
echo "##### le wifi dans l'appartement via la 9Box avec OpenWRT installe© dessus. #####"
echo "#####################################################################################"
echo
echo "#####"
echo "Carte wifi : $WIFI_CARD"
echo "$(ifconfig $WIFI_CARD | grep -w inet)"
echo "#####"
echo "Carte ethernet : $ETH_CARD"
echo "$(ifconfig $ETH_CARD | grep -w inet)"
echo "#####"
echo "IP forwarding active©: $(cat /proc/sys/net/ipv4/ip_forward)"
echo "#####"
echo
Code : Tout sélectionner
[root@traveler skippy]# systemctl enable wlan2eth
ln -s '/usr/lib/systemd/system/wlan2eth.service' '/etc/systemd/system/wlan2eth'
Code : Tout sélectionner
[root@traveler skippy]# systemctl start wlan2eth
Code : Tout sélectionner
[root@traveler skippy]# systemctl status wlan2eth
wlan2eth.service - Pont entre wlan et eth
Loaded: loaded (/usr/lib/systemd/system/wlan2eth.service; enabled)
Active: failed (Result: start-limit) since Mon 2013-11-04 09:51:38 CET; 3s ago
Process: 1108 ExecStart=/usr/bin/bash -l -c /home/skippy/pont_wifi_2_eth0_4_9box.sh (code=exited, status=0/SUCCESS)
Main PID: 1108 (code=exited, status=0/SUCCESS)
Nov 04 09:51:38 traveler systemd[1]: wlan2eth.service holdoff time over, scheduling restart.
Nov 04 09:51:38 traveler systemd[1]: Stopping Pont entre wlan et eth...
Nov 04 09:51:38 traveler systemd[1]: Starting Pont entre wlan et eth...
Nov 04 09:51:38 traveler systemd[1]: wlan2eth.service start request repeated too quickly, refusing to start.
Nov 04 09:51:38 traveler systemd[1]: Failed to start Pont entre wlan et eth.
Nov 04 09:51:38 traveler systemd[1]: Unit wlan2eth.service entered failed state.
Quel serait le problème, s'il vous plaît...???
D'avance, merci.