-
-
Save tbalthazar/8d14dba0fdc76bf31f981c94781ec7a3 to your computer and use it in GitHub Desktop.
#!/bin/bash | |
# 1. Download this script in /root/neutrinet-connectivity-fix.sh | |
# 2. chmod +x neutrinet-connectivity-fix.sh | |
# 3. echo "*/5 * * * * root /sbin/ifconfig tun0 > /dev/null 2>&1 || /root/neutrinet-connectivity-fix.sh > /dev/null 2>&1" > /etc/cron.d/restart_vpn | |
# 4. This file should contain: | |
# * * * * * root /sbin/ifconfig tun0 > /dev/null 2>&1 || /root/neutrinet-connectivity-fix.sh | |
# Remark: test cron job by doing: run-parts -v /etc/cron.d | |
echo "stopping firewall..." | |
systemctl stop yunohost-firewall.service | |
echo "firewall stopped" | |
echo "setting nameserver..." | |
echo "nameserver 80.67.169.40" > /etc/resolv.conf | |
echo "nameserver set." | |
echo "restarting ntp..." | |
systemctl restart ntp | |
echo "ntp restarted." | |
echo "synchronise time..." | |
sntp pool.ntp.org | |
echo "new time set." | |
echo "restarting vpn client..." | |
systemctl restart ynh-vpnclient | |
echo "vpn client restarted." | |
echo "waiting 5 seconds..." | |
sleep 5 | |
echo "starting firewall..." | |
systemctl start yunohost-firewall.service | |
echo "firewall started." |
Tu penses que c'est mieux de mettre sur toutes les briques ou uniquement sur celles qui rencontrent un problème ?
Petite question : pourquoi redémarrer ntp?
Je suppose que c'est dans l'idée de forcer une synchronisation de l'heure avec le grand Internet.
Ntp serait-il un service qu'il n'est pas néécessaire de redémarrer?
Peut-être qu'on pourrait juste faire # sntp pool.ntp.org
au lieu de redémarrer ntp pour rien 😸
Ça génère des mail de cron toutes les minutes 🤕 !
Pour y remédier je propose:
De remplacer
# 3. create a file called restart_vpn in /etc/cron.d
# 4. This file should contain:
# * * * * * root /sbin/ifconfig tun0 > /dev/null 2>&1 || /root/neutrinet-connectivity-fix.sh
Par
3. echo "*/5 * * * * root /sbin/ifconfig tun0 > /dev/null 2>&1 || /root/neutrinet-connectivity-fix.sh > /dev/null 2>&1" > /etc/cron.d/restart_vpn
Pour ne pas être alerté par mail et réduire la fréquence parce que parfois ça prend plus d'une minute pour être résolu et que c'est pas indispensable de le faire à chaque minute.
Et pour le temps je propose:
echo "synchronise time..."
sntp pool.ntp.org
echo "new time set."
cool! c'est plus joli comme ça ^_^