Aller au contenu

roypelikan

Membres
  • Compteur de contenus

    57
  • Inscription

  • Dernière visite

Tout ce qui a été posté par roypelikan

  1. Pas de soucis, mais attention, si tu supprime ou modifie ta connection vpn, ton configid change....
  2. bjr, non, cela doit etre conforme au script de cedcox: # OpenVPN configuration openvpn_confid=o1377495440 openvpn_configname=nomdéclaré ------------------------------------------------------------------------------------------ /usr/syno/etc/synovpnclient/openvpn/ est le chemin ou tu doit trouver le N° de client ex: client_o1420449358 ne pas confondre. a+
  3. hello Wolfseal, le fichier synomail n'existe plus, c'est: /usr/syno/synoman/webman/texts/fre/mails a+
  4. Hello Wismerhill, pour openvpn_confid= .....dans /usr/syno/etc/synovpnclient/openvpn/client_o125362544255.....c'est le code client créé par le syno lors de la connexion à ton fournisseur de vpn et qui renferme clef etc.... pour openvpn_configname= .... c'est effectivement le nom de la connexion que tu as initiée à la connexion de ton vpn.... Je précise dans ce post, que les mp ne passent pas.... A+
  5. Bjr je ne connait pas peerbook, mais au niveau sécurité...vas voir:
  6. Pour partager, il faut une com. le fait d'être INintéressant préfigure L'imbécilité au premier niveau "0", tout le monde n'est pas au top. Meilleurs vœux pour l'année nouvelle, on compte sur toi pour écrire un tuto.
  7. Je pense sincèrement, qu'il serai utopique de créer un tel raccourci, car d'abord, mettre de l'ordre dans ces tutos, les mettre à jour et les classer par rubrique..... Ils sont utiles pour démarrer, mais il n'empêche que le monde syno évolue si rapidement, qu'une ligne écrite est rapidement obsolète.... roy.
  8. Je ne suis pas un champion de la prose, mais pour ceux qui trouvent leur bonheur avec, je dit oui, perso je l'ai prise au début pour un moteur de recherche et serai pour quelle soit sur une page dédiée avec une fenêtre plus grande, pour ne pas fatiguer la "molette" et clarifier la conversation avec une vue d'ensemble (une 15zaine de ligne). a voté.
  9. J'ai réussi à construire un script de base qui modifie mails et notification_category sous dsm 5.2 - 5565 qui fonctionne et si quelqu'un peut l'améliorer c'est mieux, j'ai utilisé des variables de contrôle pour pouvoir le rendre compatible quelque soit les tag_event de synology, le tag de référence est [VpncReconnectFail] d'origine de synology. il a été mis en route sous dsm 5.0 et finalisé provisoirement sous dsm 5.1, il ne requière aucune ressource extérieure et permet de créer ses propres tag_events en respectant les règles de base, la casse et le pas des tags. Je vous met en ligne mesmails, MesNotifsCategory, et le script qui va avec. la variable: %VPN_CLIENT_ROY% est personnelle et est gérée par un autre script. bonne bourre roy. mesmails: fichier de 91 lignes plus retour chariot. Soit 92 lignes....vous pouvez modifier le [Tag_EVENT] et le "title", mais ils doivent être identique dans notification_category en respectant la casse [VpnDeconnected] Category: System Title: Le tunnel VPN est hors service Subject: La connexion VPN dans %HOSTNAME% est perdue Cher utilisateur, La connexion du profil VPN [%VPN_CLIENT_ROY%] dans %HOSTNAME% est Perdue, download station est en attente. Veuillez vérifier la connexion entre le client VPN et le serveur. Cordialement, %COMPANY_NAME% [VpnReconnected] Category: System Title: Le tunnel VPN est en service Subject: La connexion VPN dans %HOSTNAME% est active Cher utilisateur, La connexion du profil VPN [%VPN_CLIENT_ROY%] dans %HOSTNAME% est de nouveau active. Cordialement, %COMPANY_NAME% [VpnConfigConOk] Category: System Title: Les configurations de connexion sont ok Subject: Les configurations de connexion VPN et firewall dans %HOSTNAME% sont ok et test crontab itou Cher utilisateur, Toutes les connexions du VPN [%VPN_CLIENT_ROY%] dans %HOSTNAME% et firewall sont OK et crontab est actif et mis a jour. Cordialement, %COMPANY_NAME% [VpnIDclientObso] Category: System Title: ID client VPN Obsolete Subject: ID du client dans %HOSTNAME% est obsolete Cher utilisateur, L'identification client VPN [%VPN_CLIENT_ROY%] dans %HOSTNAME% est obsolete, veuillez la mettre à jour dans le fichier Ctrlwait/et ou VPN_tmp.txt. Cordialement, %COMPANY_NAME% [OVHMailsCategory] Category: System Title: Les fichiers mails category ovh Subject: Les fichiers Mails, Notification category et OVH dans %HOSTNAME% sont remis en place Cher utilisateur, Les fichiers Mails Notification category et OVH dans %HOSTNAME% sont remis en place.... Cordialement, %COMPANY_NAME% [VpnRotateOk] Category: System Title: Rotation VPN Ok Subject: Rotation VPN %HOSTNAME% est Ok Cher utilisateur, La rotation du VPN [%VPN_CLIENT_ROY%] dans %HOSTNAME% est terminée. Cordialement, %COMPANY_NAME% [MyTagEvent] Category: System Title: Message modifiable Subject: Bonjour, %MonSujet% %MonInterlocuteur% %MonCorpsDeMessage% Cordialement, %COMPANY_NAME% MesNotifsCategory: toujours avec 7 lignes plus un retour chariot soit 8 lignes....:vous pouvez modifier le name et le title mais il faut le même dans mails.... {"group":"System","name":"VpnDeconnected","title":"Le tunnel VPN est hors service"} {"group":"System","name":"VpnReconnected","title":"Le tunnel VPN est en service"} {"group":"System","name":"VpnConfigConOk","title":"Les configurations de connexion sont OK"} {"group":"System","name":"VpnIDclientObso","title":"ID client VPN Obsolete"} {"group":"System","name":"OVHMailsCategory","title":"Les fichiers mails category ovh"} {"group":"System","name":"VpnRotateOk","title":"Rotation VPN Ok"} {"group":"System","name":"MyTagEvent","title":"Message modifiable"}] Avertissement: La dernière ligne doit avoir à la fin le caractère "]" qui représente la fin de la section que l'on à retiré avant l'ajout de ces tags. et pour finir le script de gestion des tags_events #!/bin/sh # Avertissement: ce script est basé sur le fait que le tag_event [VpncReconnectFail] est d'origine DSM et son architecture au pas de 13 lignes. # Log file logfile="/volume1/Public/GestMails/Mails.log" # mesMails file situation Mesmails="/volume1/Public/GestMails/mesmails" # mesnotifs file situation mesnotifs="/volume1/Public/GestMails/MesNotifsCategory" # Operation de sauvegarde et de mise en place des fichiers à modifier #cp /usr/syno/synoman/webman/texts/fre/mails /volume1/Public/Original/mails.orig # sauvegarde l'original avant mise à jour #cp /usr/syno/synoman/webman/texts/fre/notification_category /volume1/Public/Original/notification_category.orig # sauvegarde l'original avant mise à jour #cp /usr/syno/synoman/webman/texts/fre/mails /volume1/Public/GestMails/ # Copy l'original pour traitement avant mise à jour #cp /usr/syno/synoman/webman/texts/fre/notification_category /volume1/Public/GestMails/ # Copy l'original pour traitement avant mise à jour # mails file situation Mails="/volume1/Public/GestMails/mails" #/usr/syno/synoman/webman/texts/fre/mails # notification_category file situation NotifCateg="/volume1/Public/GestMails/notification_category" # combien de lignes dans mesmails Ligmesmails=$(wc -l $Mesmails) # reponse 92 /volume1/Public/GestMails/mesmails,le curseur etant sur la ligne 93 à l'enregistrement... Posligmesmails=$(expr index "$Ligmesmails" " ") # 3 Longmesmails=$(($Posligmesmails - 1)) # 2 NbrLinemesmails=${Ligmesmails:0:$Longmesmails} # 91 # Dernier flag de message cree Posdermsg=$(($(($(($(($NbrLinemesmails / 13)) - 1)) * 13)) +1)) # calcule la position du dernier tag_event dans le fichier. Dermsg=$(sed -n $Posdermsg'p' $Mesmails) # recupere le dernier tag_event du fichier. LonDermsg=$(expr index "$Dermsg" "]") # recupere la longueur du tag_event pour extraire le txt pour traitement. DerTagEvent=${Dermsg:1:$(($LonDermsg - 2))} # extrait le texte du tag_event. # pour verifier uniquement #echo $(date) ":" $Ligmesmails >> $logfile #echo $(date) ":" $Posdermsg >> $logfile #echo $(date) ":" $LonDermsg >> $logfile #echo $(date) ":" $NbrLinemesmails >> $logfile #echo $(date) ":" $Dermsg >> $logfile echo $(date) ":" $DerTagEvent >> $logfile echo $(date) ":" $NotifCateg >> $logfile # test information de présence # if [ -n "$(grep "VpncReconnectFail" $Mails)" ]; then # echo $(date) ": VpncReconnectFail présent." >> $logfile # else # echo $(date) ": VpncReconnectFail absent." >> $logfile # fi # test information de présence du dernier tag_event cree.. # if [ -n "$(grep $DerTagEvent $Mails)" ]; then # echo $(date) ": Dernier Tag_Event présent." >> $logfile # else # echo $(date) ": Dernier Tag_Event absent." >> $logfile # fi ################## debut du script Mails section Ok ################################### # Si le fichier n'est pas à jour if [ -n "$(grep VpncReconnectFail $Mails)" ] && [ -z "$(grep $DerTagEvent $Mails)" ]; then TextLigne=$(grep -n "VpncReconnectFail" $Mails) #reponse 2052:[VpncReconnectFail] PositFlag=$(expr index "$TextLigne" ":") #reponse 5, c'est la position du séparateur ":" dans le test grep Testnum=$(($PositFlag - 1)) #reponse 4, longueur réelle du N° de ligne correspondant à VpncReconnectFail Numligne=${TextLigne:0:$Testnum} #N° de la ligne ou est VpncReconnectFail Ligneinsert=$((${TextLigne:0:$Testnum} + 12)) #N° de ligne d'insertion dans le fichier mails (pas -1), votre fichier fait réellemnt x tag +1 pour le pointeur. sed -i "s/ /#/g" $Mesmails # insere des "#" pour la recopy du fichier sinon ligne tronquée au premier espace for x in `seq 1 $NbrLinemesmails` # boucle sur le nombre de lignes dans Mesmails do Writeline=$(($Ligneinsert + $x)) # pointe la ligne dans mails pour inserer les messages Mesmails mytext=$(sed -n $x'p' $Mesmails) #lecture de la ligne dans Mesmails sed -i $Writeline'i '$mytext' ' $Mails #insere apres ligne dans mails les messages de Mesmails done sed -i "s/#/ /g" $Mesmails #remet les espace dans le fichier sed -i "s/#/ /g" $Mails #remet les espace dans le fichier mails apres recopy !edit du 15/05/15 sed -i "s/] /]/g" $Mails #enlève l'espace en fin de ligne incorporé par sed dans le fichier mails apres recopy pour identification tag event !!! else echo $(date) ": VpncReconnectFail absent dans mails ou le fichier Mails est déjà a jour." >> $logfile fi ############################## Partie notification_category section Ok ################################################################ # Si le fichier n'est pas à jour if [ -n "$(grep VpncReconnectFail $NotifCateg)" ] && [ -z "$(grep $DerTagEvent $NotifCateg)" ]; then # Combien de lignes dans MesNotifsCategory Ligmesnotifs=$(($NbrLinemesmails / 13)) # Soit 7 #Transforme le fichier notification_category en multilignes OK sed -i "s/}],/}]n/g" $NotifCateg # change "}]," en "}]n" modifie le fichier pour edition premiere etape sed -i "s/},/}n/g" $NotifCateg # change "}," en "}n" modifie le fichier pour edition deuxieme etape # combien de lignes dans notification_category en multilignes LignesnotifsCat=$(wc -l $NotifCateg) # reponse 357 /volume1/Public/GestMails/notification_category #echo $(date) ":" $LignesnotifsCat >> $logfile NbrLigneCat=${LignesnotifsCat:0:3} #nombre de lignes de notification_category en multilignes #echo $(date) ":" $NbrLigneCat >> $logfile # recherche lignes ou est la référence d'insertion / edition TextLigneCat=$(grep -n "VpncReconnectFail" $NotifCateg) #reponse 119 :"texte" 292:"texte" 357:"texte" echo $(date) ":1 " $TextLigneCat >> $logfile echo $LONGUEUR " caracteres " >> $logfile #reponse 294 LONGUEUR=${#TextLigneCat} # reponse 294 dans ce cas, comme sed ajoute 1 space entre txts + un caractere "}" en fin de fichier donc / 3 !edit du 28/11/14 TextLigneCat1=${TextLigneCat:0:3} TextLigneCat12=${TextLigneCat:$(($LONGUEUR / 3 )):$(($(($LONGUEUR / 3 )) + 3))} TextLigneCat2=${TextLigneCat12:0:3} TextLigneCat13=${TextLigneCat:$(($(($LONGUEUR / 3 )) * 2)):$(($(($(($LONGUEUR / 3 )) * 2)) + 3))} TextLigneCat3=${TextLigneCat13:0:3} #pour test uniquement #echo $(date) ":1 " $TextLigneCat1 >> $logfile #echo $(date) ":1 " $TextLigneCat2 >> $logfile #echo $(date) ":1 " $TextLigneCat3 >> $logfile #remplace le "}]" à la fin de la ligne 1 [VpncReconnectFail] par "}" car le dernier tag_event dans notifi... à déjà cette info sed -i "$TextLigneCat1 s/}]/}/" $NotifCateg #remplace le "}]" à la fin de la ligne 2 [VpncReconnectFail] par "}" car le dernier tag_event dans notifi... à déjà cette info sed -i "$TextLigneCat2 s/}]/}/" $NotifCateg #remplace le "}]}" à la fin du fichier [VpncReconnectFail] par "}" car le dernier tag_event dans notifi... à déjà cette info sed -i "$TextLigneCat3 s/}]}/}/" $NotifCateg # insere une ligne vide en fin de fichier pour permettre à sed d'inserer en fin de fichier.. echo "" >> $NotifCateg sed -i "s/ /#/g" $mesnotifs # insere des "#" pour la recopy du fichier sinon ligne tronquée au premier espace for z in `seq 1 $NbrLigneCat` #pour inserer (3 fois) apres [VpncReconnectFail] do mytextCategory=$(sed -n $z'p' $NotifCateg) #lecture de la ligne dans notification_category multiligne #echo $(date) ":2 " $mytextCategory >> $logfile if [ "$z" = $TextLigneCat1 ]; then #echo $(date) ":3 " $mytextCategory >> $logfile LigneinsertCat=$z # position de la ligne $mytextCategory pour insertion juste apres. # echo $(date) ":3 " $LigneinsertCat >> $logfile for y in `seq 1 $Ligmesnotifs` # boucle sur le nombre de lignes dans MesNotifsCategory (7) do # echo $(date) ":3 " $y >> $logfile WritelineCat=$(($LigneinsertCat + $y)) # pointe la ligne +1 dans notification_category pour inserer les MesNotifsCategory :edit du 08/03/2015 # echo $(date) ":3 " $WritelineCat >> $logfile mytextCat=$(sed -n $y'p' $mesnotifs) #lecture de la ligne dans MesNotifsCategory sed -i $WritelineCat'i '$mytextCat' ' $NotifCateg #insere apres ligne dans notification_category les messages de mesnotifs sed -i "$WritelineCat s/} /}/" $NotifCateg # enleve l'espace à la fin de la ligne sed -i "$WritelineCat s/] /]/" $NotifCateg # enleve l'espace à la fin de la ligne done fi if [ "$z" = $TextLigneCat2 ]; then #echo $(date) ":3 " $mytextCategory >> $logfile LigneinsertCat=$z # position de la ligne $mytextCategory pour insertion juste apres. #echo $(date) ":3 " $LigneinsertCat >> $logfile for m in `seq 1 $Ligmesnotifs` # boucle sur le nombre de lignes dans MesNotifsCategory (7) do # echo $(date) ":3 " $m >> $logfile WritelineCat=$(($LigneinsertCat + $m + $Ligmesnotifs)) # pointe la ligne +1 dans notification_category pour inserer les MesNotifsCategory # echo $(date) ":3 " $WritelineCat >> $logfile mytextCat=$(sed -n $m'p' $mesnotifs) #lecture de la ligne dans MesNotifsCategory sed -i $WritelineCat'i '$mytextCat' ' $NotifCateg #insere apres ligne dans notification_category les messages de mesnotifs sed -i "$WritelineCat s/} /}/" $NotifCateg # enleve l'espace à la fin de la ligne sed -i "$WritelineCat s/] /]/" $NotifCateg # enleve l'espace à la fin de la ligne done fi if [ "$z" = $TextLigneCat3 ]; then sed -i "s/}]/}]}n/g" $mesnotifs # remet un "}n" à la fin du fichier MesNotifsCategory avant la derniere copie LigneinsertCat=$z # position de la ligne $mytextCategory pour insertion juste apres. #echo $(date) ":3 " $LigneinsertCat >> $logfile for n in `seq 1 $Ligmesnotifs` # boucle sur le nombre de lignes dans MesNotifsCategory (7) do # echo $(date) ":3 " $n >> $logfile WritelineCat=$(($LigneinsertCat + $n + $Ligmesnotifs + $Ligmesnotifs)) # pointe la ligne +1 dans notification_category pour inserer les MesNotifsCategory # echo $(date) ":3 " $WritelineCat >> $logfile mytextCat=$(sed -n $n'p' $mesnotifs) #lecture de la ligne dans MesNotifsCategory sed -i $WritelineCat'i '$mytextCat' ' $NotifCateg #insere apres ligne dans notification_category les messages de mesnotifs sed -i "$WritelineCat s/} /}/" $NotifCateg # enleve l'espace à la fin de la ligne sed -i "$WritelineCat s/] /]/" $NotifCateg # enleve l'espace à la fin de la ligne done sed -i "s/}]}/}]n/g" $mesnotifs # enleve un "}" à la fin du fichier MesNotifsCategory après la derniere copie fi done # Remet le fichier notification_category sur une seule ligne # insere une ligne vide en fin de fichier pour permettre à sed de remettre le fichier sur une seule ligne.. echo "" >> $NotifCateg for w in `seq 1 8` # boucle do echo "" >> $NotifCateg echo "" >> $NotifCateg sed -i "N;s/}n/},/g" $NotifCateg # change "}n" en "}," remonte le fichier apres edition etape 1 sed -i "s/}]},/}]}n/g" $NotifCateg # remet un n à la fin du fichier car la ligne 1 precedente à mis une virgule sed -i "s/}]}/}]}n/g" $NotifCateg # remet un n à la fin du fichier done for v in `seq 1 7` # bouclele nombre de lignes dans mesnotifs par sécurité do sed -i "N;s/}]n/}],/g" $NotifCateg # change "}]n" en "}]," remet le fichier apres edition etape 2 done sed -i "s/#/ /g" $mesnotifs #remet les espaces dans le fichier MesNotifsCategory sed -i "s/#/ /g" $NotifCateg #remet les espaces dans le fichier notification_category après recopie #dans le fichier $NotifCateg. #Supprime l'excedant de lignes vides dans le nouvel notification_category sed -i '/^$/d' $NotifCateg # Operation de sauvegarde et de mise en place des fichiers modifiés.... #cp $Mails /usr/syno/synoman/webman/texts/fre/ #Copy le fichier mis à jour à sa place quand vous aurez testé #cp $NotifCateg /usr/syno/synoman/webman/texts/fre/ #Copy le fichier mis à jour à sa place quand vous aurez testé # Il ne vous reste plus qu'a cocher les cases "Mails" dans panneau de config/notifications/onglet "avance" rubrique "system" (dans les dernieres lignes). # Note, si à l'ouverture avec l'editeur de texte, vous ne voyez pas les derniers caracteres : "iable"}]}" du fichier notification_category, #c'est du a la limite de l affichage, mais sont presents. # pour verifier uniquement #echo $(date) ":" $TextLigne >> $logfile # affiche 1942:[VpncReconnectFail] #echo $(date) ":" $PositFlag >> $logfile # reponse 5, c'est la position du séparateur ":" dans le test grep #echo $(date) ":" $Testnum >> $logfile # longueur réelle du N° de ligne correspondant à VpncReconnectFail #echo $(date) ":" $Numligne >> $logfile # N° de la ligne ou est VpncReconnectFail #echo $(date) ":" $Ligneinsert >> $logfile #N° de ligne d'insertion dans le fichier mails #echo $(date) ":" $Ligmesmails >> $logfile # reponse 92 /volume1/Public/Temp/mesmails #echo $(date) ":" $Posligmesmails >> $logfile # 3 #echo $(date) ":" $Longmesmails >> $logfile # 2 #echo $(date) ":" $NbrLinemesmails >> $logfile # 78 ligne dans Mesmails #echo $(date) ":" $Ligmesnotifs >> $logfile #echo $(date) ":" $TextLigneCat >> $logfile # affiche xxx:[VpncReconnectFail] #echo $(date) ":le verrouillage est déficient." >> $logfile else echo $(date) ": VpncReconnectFail absent dans notification_category ou le fichier est déjà a jour." >> $logfile fi exit 0; En rapport avec: http://www.nas-forum.com/forum/topic/34262-arret-automatique-de-downloadstation/?p=1319232080
  10. J'ai remarqué que depuis la mise à jour du paquet de download station, il me faut 10 fois plus de temps qu' avant, je vais attendre la prochaine mise à jour pourvoir, et si le bug est corrigé, je ne ferai plus de mise à jour hâtive. @+
  11. Bjr, étant dans la section newbies, je n'ai pas tout compris, j ai répondu pour openvnp pas pour pppt que je ne connaît pas, mais si tu sait, ne t'en prive pas, mais apparemment, ce qui nous intéresse en premier lieu, c est de capter l'adresse ip externe du dsm en dyndns Car elle s affiche dans la console, donc accessible, merci pour les renseignements ci dessus, je vais essayer de capter. À+ Roy
  12. Je pense que tout est dit sur le sujet précité, tun0 peut être up et liaison down: le pourquoi du script de Cedcox concernant le Ping ....
  13. Va voir dans la rubrique "arrêt automatique download station" du forum
  14. Bjr La rotation de VPN (s) via crontab en relation avec le sript de CEDCOX. tout d'abord le script que j'apellerai S88RotateVpn.sh #!/bin/sh # Log file logfile="/volume1/Public/vpn.log" # DLStation DLStation="/var/packages/DownloadStation/scripts/start-stop-status" # Vpns en service Vpnenservice="/volume1/Public/vpns/vpn_tmp.txt" ^^petit up #Ip externe avant rotation IpExtR="/volume1/Public/IpExtR.txt" ping -c 1 nas-tartempion.synology.me > $IpExtR Addrs=$(sed -n '1p' $IpExtR) echo $(date) ": adresse:" ${Addrs:23:16} ") avant rotation." >> $logfile x=$(sed -n '1p' $Vpnenservice) #id client o235841663 y=$(sed -n '2p' $Vpnenservice) #nom ex:VpnTunnelSE z=$(sed -n '3p' $Vpnenservice) # N° du tunnel suivant cp /volume1/Public/vpns/vpn_$z.txt $Vpnenservice # execute la mise en condition de la rotation vpn $DLStation stop synovpnc kill_client >> $logfile echo $(date) ": VPN connection closed, par kill rotation VPN, DownloadStation is stopped " >> $logfile # mise a jour pour log y=$(sed -n '2p' $Vpnenservice) #nom ex:VpnTunnelSE echo $(date) $y " sélectionné pour service" >> $logfile #informe l'utilisateur du vpn en cours de connexion ^^petit Up IpExt="/volume1/Public/IpExt.txt" echo "1" > $IpExt; echo $(date) ":" $R " Raz ping adresse exterieure " >> $logfile exit 0; La modif du script de Cedcox: ici pour mieux comprendre, il s' appelle S88ctrlwait.sh variables amont.... --------------------------> # Vpns en service Vpnenservice="/volume1/Public/vpns/vpn_tmp.txt" # OpenVPN configuration openvpn_confid=$(sed -n '1p' $Vpnenservice) #o235841663 openvpn_configname=$(sed -n '2p' $Vpnenservice) #VpnTunnelSE # test openvpn_confid if [ -f "/usr/syno/etc/synovpnclient/openvpn/client_$openvpn_confid" ]; then echo $(date) "Client VPNTunnel.se OK..." #>> $logfile # pour test sinon encyclopédie else $DLStation stop echo $(date) "Attention 0 ! : l'ID du VPN client est Obsolète, DLStation is stopped" >> $logfile; /usr/syno/bin/synonotify VpnIDclientObso fi ############### START SCRIPT ################### # Test de la presence de la routine du fichier dans crontab...# modification et relance deamon.... if [ -z "$(grep S88ctrlwait $cronfile)" ]; then chmod 755 /etc/crontab; echo "*/2 * * * * root /volume1/Public/S88ctrlwait.sh" >> $cronfile echo "0 */2 * * * root /volume1/Public/S88RotateVpn.sh" >> $cronfile /usr/syno/sbin/synoservicecfg --restart crond echo $(date) ": crontab mis à jour pour downloadstation VPN et relance deamon..." >> $logfile; /usr/syno/bin/synonotify VpnConfigConOk else echo $(date) ":crontab actif avec fichier VPN ..." #>> $logfile #pour test sinon encyclopédie.... fi -------------------*> suite script.... (les espaces pour cron sont des "tabs" pour écrire dans crontab) ^^donc la rotation ici est de 2 heures à vous de voir, pour ne pas avoir trop de mise à jour dns, et il y a une particularité dans le fonctionnement de crontab dsm voir plus haut. les fichiers dans vpns sont vos connexions: vpn_tmp.txt: o235841663 ici il faut bien démarrer avec une valeur VpnTunnelSE 2 vpn_1.txt: o235841663 VpnTunnelSE 2 vpn_2.txt: o155689750 VpnTunnelES 3 vpn_3.txt: o165689851 VpnTunnelRU 1 je pense que les fichiers *.txt parlent d'eux même, c'est l'indexage de la ligne 3 qui fait la rotation, s'il y a plus de 3 vpn(s), adaptez....
  15. Je confirme pour le bouton de gauche, pour le reste, utopique, et chrome poubelle ambulante.... Par contre, bonjour la mise en page, merci à tous, mais pour les scripts, remanier tout...... J essayerai un autre navigateur,en espérant ne devoir en installer un pour chaque site.... A+
  16. Merci pour vos réponses, je teste demain et vous informe, pour ma part, un éditeur de texte doit être limpide..... Si pas je pense ouvrir un site....
  17. Au risque de passer pour un gland, je n'ai pas réussi à coller du texte ou un script dans cet editeur, meme en passant par le presse-papier avec autorisation.....si vous pouvez me driver ou mp l'emplacement du mode d'emploi, merci roy
  18. Hello ! Ced, comme dit plus haut, à la fin de la période d essais chez VPN...... , je suis devenu client, et perdu ma connexion VPN, je me suis reconnect via interface réseau / dsm, mais je ne savait pas que mon id =o123456789 avait changée....donc suite à une perte liaison Ping .... Reconnect.......done alors que VPN tombe dans interface et recycle et recycle.... En fait toute la partie haute du script fait sont travail et ce dernier dlstation remet en route scheldule.... Donc tu commute pour moi toute les deux minutes en télé et hors télé , avec pour ma part en vue pendant un cycle complet de deux minutes...j essayerai de créer la panne volontairement et posterai en mp le log. Si tu veux faire test toi meme, change un nô dans id =o1245678 et telecharge après avoir dans l ordre lance le VPN, via interface, crontab, et script, pour ma part, tout se fait dans le même script et je gère les défauts via log et tags évent pour surveiller.... Et à la fin je remet crontab original, relance daemon, et arrête DLStation, kill connexion dans un autre script
  19. Attention, je viens de constater, car je ne m'en sert pas tout les jours, que le dernier "$DLStation start" à la fin du script de cedcox que je salue au passage, pose problème, en effet suite à un pb de reconnexion automatique, le téléchargement redémarrait. Pour l'instant, je teste la présence de tun0 avant de donner l'ordre de redemarer DLStation. if [ -n "$(ifconfig | grep "$interface_vpn")" ] ; then $DLStation start # si l 'id client n'est plus bonne ctrl "tun0" pour $DLStart fi cordialement, roypelikan
  20. Bjr grincheux41, je viens de voir que tu as viré la partie "iptables" du script, je pense que ton vpn sans cette partie est un boulevard vers ton nas, vas voir le lien mis par ARGENOS un peu plus haut sur la sécurisation des vpn et consulte sur ce site la rubrique correspondante et d'autres sites s'il le faut pour comprendre que sous tunnel, le pare-feu dsm est inopérant.... bon courage Roy
  21. bjr à tous, merci pour le tuto, super et si çà peut aider allez voir les scripts d' argenos et cedcox dans la rubrique "arrêt automatique DownloadStation" , cela ma bien aidé pour certaines config..... cordialement, roy
  22. un autre petit up Toujours à la recherche sur les sites environnants, j'ai trouvé les infos suivantes avec une critique de non démarrage à tout les coups, je concède après test sur script court qui lançait lui-même le principal, invisible je pense du à la relance des différents services...d'où la copie du script principal cité ci-dessous dans le répertoire startup, pour ma part no-pb..... pour l'automatisation du démarrage de cedcox et options citées ci-dessus, SXXmonfichier.sh..... procédure: Sous DSM (à la portée de tous) créer un répertoire "startup" sur le volume1 ( pour les multi volumes ). permission admin & administrateur créé pour la sécurité, écriture/lecture limitée aux administrateurs.... copy de mon fichier SXXmonfichier.sh dans /volume1/startup/ contrôler sous ssh que /volume1/startup/ est actif avec la cde: get_key_value /etc.defaults/synoinfo.conf supportstartupd , la réponse doit être 'yes' sinon modifier... redemarrer le syno depuis interface (dsm 5.0) pour contrôler via vpn.log les connexions et si vpn actif depuis config/reseau/avancé/vpn...... important; pour arrêter SXXmonfichier.sh, il faut en moins de deux minutes supprimer la ligne de lancement dans crontab et le relancer dans le même temps, sinon, créer ^^^^ un script qui recopie le fichier crontab original sauvegardé, relance daemon et arrête DLStation....avec log pour info, et lancer le script depuis le gestionnaire des tâches.... cordialement, Roy. Warning, après la der MAJ et avec cette méthode, le SXXmonfichier.sh c'est bien lancé, mais au bout de 3 connexions sans ping à bien ecrit dans crontab, mais la relance du deamon n'a pas été effective, pour palier à ce problème, j'ai modifié dans SXXmonfichier.sh le WAIT 10000 par sleep 10, cela laisse au syno le temps de relancer les différents services, le deuxième test a été effectué après l'arrêt complet du nas.
  23. Où l'automatisme palie.... comme promis, suite du up, je ne suis pas parano, mais si crontab n'est pas modifié, quand redémarre-t-on? comme c'est impossible car le crontab ne relancera pas SXXmonfichier.sh, ou est la couverture....? seule une erreur masquée peut empécher de modifier cron, donc il faut s'en soucier et en informer l'utilisateur...... if [ -n "$(grep SXXmonfichier $cronfile)" ]; then echo $(date) ": crontab avec fichier VPN actif...." #>> $logfile #pour test, sinon encyclopedie.... else echo $(date) " ctrl 2 crontab sans fichier VPN après relance deamon, arrêt DownloadStation...." >>$logfile; $DLstation stop; chmod 755 /etc/crontab #;tag_event fi à placer entre le dernier 'fi ' et 'exit 0; ' le chmod est là pour être sur de ne pas avoir d'erreur au prochain lancement sur le test cron du début.... A+ roy
  24. BJr, comme le fait de devoir appeler toutes les deux minutes le script de CEDCOX, j'ai navigué sur les sites, et j'ai trouvé la solution planificateur de taches, idéal pour le neophite, mais lourd à l'utilisation, donc j'ai creusé CRONTAB. Pour ceux que cela intéresse, un petit up au sript de Cedcox, j'ai repris des variables du script pour implément, les path perso.... dans la section variable en debut de prg : # Crontab file cronfile="/etc/crontab" dans la section start script avant tout: if [ -z "$(grep SXXmonfichier $cronfile)" ]; then chmod 755 /etc/crontab; echo "*/2 * * * * root /volume1/Public/SXXmonfichier.sh" >> $cronfile /usr/syno/sbin/synoservicecfg --restart crond echo $(date) ": crontab mis a jour pour downloadstation VPN et relance Deamon..." >> $logfile #; tag_event else echo $(date) ": crontab actif avec fichier VPN..." #>> $logfile #pour test sinon encyclopedie..... fi pour les débutants comme moi, j'y ai passé du temps, mais cela fonctionne....en deux mots, test dans crontab pour savoir si la ligne de commande correspondant au fichier de cedcox identifié par vos soins est bien dans crontab, ici l'ordre correspond au lancement du script toutes les deux minutes, si pas present donne les droits d'ecriture pour eviter les erreurs traditionnelles, insere la ligne de commande à la fin de crontab, et relance le service pour prendre la ligne de commande en compte, le rétablissement des droits est automatique ?, et si la ligne existe, on ecrit dans logfile pour test uniquement. Roy petite modif: utiliser des tabs entre les caractères. ^^^du 25/10/2014 Attention après moults tests et aide sur crontab de MIKE913, a priori en script crontab fonctionne, niveau minutes, lire */2 * *egal 60/2 soit toute les 2 minutes, */30 * *egal 60/30 soit toute les 30 minutes, et "0 */2 * *......toute les deux heures. .
  25. Pour ne pas faire enfler la polémique, j'ai payé 6€40, il faut savoir attendre le bon moment et quelque fois renouveler quelques jours avant..... Pour le domaine, un @synology.me n'est pas mieux, quand à ovh comme je ne fait pas de pub, je ne parlerai pas des options gratuite pour ce prix, mais je déplore tout de même que l'on ne puisse pas depuis l'interface dsm ajouter le fournisseur qui nous correspond le mieux du moment, un peu comme les FAI internet, et tel..... Fin de la discussion. Cordialement Roy
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.