Aller au contenu

Messages recommandés

Posté(e) (modifié)

Bonjour à tous,

J'utilise l'excellent utilitaire de Fravadona SuRep1.1 qui permet de générer et d'envoyer automatiquement une notification lorsqu'un fichier est ajouté dans un répertoire (pour faire court).

sauf que depuis la mise à jour de DSM en 6, cela ne fonctionne plus. Voici ce que je trouve dans le log:

[2016-04-04 19:20:03] launched SuRep
[2016-04-04 19:20:03] taking a new snapshot of '/volume1/Media'
/volume1/Privé/surep.sh: line 303: local: FUNCNAME: variable may not be assigned value
[2016-04-04 19:21:02] snapshot done
[2016-04-04 19:21:02] creating diff database by comparing snapshots
/volume1/Privé/surep.sh: line 374: local: FUNCNAME: variable may not be assigned value
/volume1/Privé/surep.sh: line 464: /usr/syno/bin/sqlite3: No such file or directory
/volume1/Privé/surep.sh: line 555: /usr/syno/bin/sqlite3: No such file or directory
/volume1/Privé/surep.sh: line 537: printf: 0 4096: invalid number
[2016-04-04 19:21:02] diff database generated
[2016-04-04 19:21:02] getting the requested file list from the diff database
/volume1/Privé/surep.sh: line 574: local: FUNCNAME: variable may not be assigned value
surep_lsdiffdb: /tmp/SuRep-1459790403-3544.ddb: not a diffdb file
[2016-04-04 19:21:02] no changes to report, see you next time !

Quelqu'un peut il m'aider?

Modifié par karl57
Posté(e)

Pour info après avoir vérifié mes log, le dysfonctionnement est survenu juste après la mise à jour  de DSM 5.2 vers la version 6 ainsi que php et tout ce qui va avec.

Je suppose qu'il s'agit d'un paramètre qui a été modifié par ces mises à jour qui provoque l'erreur...

Posté(e)

Encore une info supplémentaire, puisque DSM 6 n'utilise plus le root, j'ai donc modifié l'utilisateur de ma tache planifié  de root à admin et voici le résultat dans mon log:

[2016-04-07 17:10:52] launched SuRep
/bin/mv: cannot move '/.surep/.ss' to '/.surep/.ss.0': Permission denied
[2016-04-07 17:10:52] taking a new snapshot of '/volume1/Media'
/volume1/Privé/surep.sh: line 826: /.surep/.ss: Permission denied
[2016-04-07 17:10:52] snapshot done
[2016-04-07 17:10:52] detected initial run, see you next time !

comment faire un sudo su à travers la tache planifié?

 

Posté(e)

Bon je suis repassé en 5.2 avec quelques difficultés.

si une ceinture noire de shell est volontaire pour modifier ce fichier pour le rendre compatible DSM 6, je suis preneur.

Posté(e)
Le 7/4/2016 at 17:28, karl57 a dit :

puisque DSM 6 n'utilise plus le root, j'ai donc modifié l'utilisateur de ma tache planifié  de root à admin

Ou as-tu vu que DSM6 n'utilise plus le root?

Ce qui à changé c'est le login en root pour les session terminal qui n'est plus possible directement. Pour le reste (et notamment pour le gestionnaire de taches) *rien* n'a changé

il y a 39 minutes, karl57 a dit :

volontaire pour modifier ce fichier pour le rendre compatible DSM 6, je suis preneur.

Je veux bien jeter un oeuil mais on le trouve où ce script?

Posté(e)
Le 11/04/2016 at 21:19, CoolRaoul a dit :

C'est bon je l'ai trouvé

Cette version devrait marcher: http://pastebin.com/W9uwvqqm

Pour info j'ai juste remplacé le chemin de sqlite3 ("/usr/syno/bin/sqlite3" est maintenant "/usr/bin/sqlite3") et d'openssl (pareil) et renommé la variable "FUNCNAME" qui est un nom réservé en bash par "FNAME"

 

Je viens de tester ta modification en DSM 6 fraichement réinstallé et voici le résultat dans le log:

sh: /volume1/Privé/surep.sh: /bin/sh^M: bad interpreter: No such file or directory

 

un spécialiste va dire tout de suite ou est le pb, mais pas moi...

 

Posté(e)

C'est ce pastebin de mes d*** qui ajoute des fin de ligne de type DOS (CF ici)

En attendant mieux, récupère directement à partir du lien "raw" en shell sur le NAS  comme ceci:

wget -O - http://pastebin.com/raw/W9uwvqqm | tr -d "\r" > surep.sh

 

Posté(e)

Super de m'avoir répondu si rapidement, mais là je vais faire mon boulet...

J'ai exécuté ta commande:

2016-04-14 22:12:06 (450 KB/s) - written to stdout [29866]


stdout c'est où :mrgreen: ?

 

malgré tout, merci!

Posté(e) (modifié)
il y a 23 minutes, karl57 a dit :

2016-04-14 22:12:06 (450 KB/s) - written to stdout [29866]


stdout c'est où :mrgreen: ?

stdout c'est la sortie standard,  et dans le cas qui nous préoccupe, il s'agit de celle de "wget", qui est connectée sur l'entrée du pipe ("|") dont la sortie est connectée à l'entrée de la commande "tr" (qui répare le fichier), commande dont la sortie est redirigée (">") dans "surep.sh".

Modifié par CoolRaoul
Posté(e)

En clair cette commande a réparé directement le fichier...j'ai bon?

En attendant  j'avais trouvé une soluce avec notepad++, le fichier s’exécute bien mais voici les autres pb...

[2016-04-14 22:56:12] sending notification email :
/volume1/Privé/surep.sh: line 967: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]

/volume1/Privé/surep.sh: line 969: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]

220 smtp.gmail.com ESMTP lr4sm13792955wjb.13 - gsmtp
250-smtp.gmail.com at your service, [86.253.xxx.xxx] >modifié par moi.
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
235 2.7.0 Accepted
250 smtp.gmail.com at your service
555 5.5.2 Syntax error. lr4sm13792955wjb.13 - gsmtp
503 5.5.1 MAIL first. lr4sm13792955wjb.13 - gsmtp
503 5.5.1 MAIL first. lr4sm13792955wjb.13 - gsmtp
503 5.5.1 MAIL first. lr4sm13792955wjb.13 - gsmtp
503 5.5.1 MAIL first. lr4sm13792955wjb.13 - gsmtp
503 5.5.1 MAIL first. lr4sm13792955wjb.13 - gsmtp
503 5.5.1 MAIL first. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
502 5.5.1 Unrecognized command. lr4sm13792955wjb.13 - gsmtp
221 2.0.0 closing connection lr4sm13792955wjb.13 - gsmtp

 

Posté(e)

 

J'ai refait des tests voici une mise à jour du log, lorsqu'il y a des modifications dans les répertoires surveillés voici le résultat:

[2016-04-15 14:28:24] launched SuRep
[2016-04-15 14:28:24] taking a new snapshot of '/volume1/Media'
[2016-04-15 14:30:19] snapshot done
[2016-04-15 14:30:19] creating diff database by comparing snapshots
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
[2016-04-15 14:30:19] diff database generated
[2016-04-15 14:30:19] getting the requested file list from the diff database
[2016-04-15 14:30:19] sending notification email :
/volume1/Privé/surep.sh: line 967: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]

Bonjour,

De nouveaux films ou series sont disponibles sur https://xxxxxxxxxxxx >modifié par moi

Liste des fichiers concernes:
media/Films/Action/Angles d'attaque_test.avi

Cordialement

/volume1/Privé/surep.sh: line 969: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]
220 smtp.gmail.com ESMTP k139sm11403521wmg.24 - gsmtp
250-smtp.gmail.com at your service, [86.253.xxx.xxx]>modifié par moi
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
235 2.7.0 Accepted
250 smtp.gmail.com at your service
555 5.5.2 Syntax error. k139sm11403521wmg.24 - gsmtp
503 5.5.1 MAIL first. k139sm11403521wmg.24 - gsmtp
503 5.5.1 MAIL first. k139sm11403521wmg.24 - gsmtp
503 5.5.1 MAIL first. k139sm11403521wmg.24 - gsmtp
503 5.5.1 MAIL first. k139sm11403521wmg.24 - gsmtp
503 5.5.1 MAIL first. k139sm11403521wmg.24 - gsmtp
503 5.5.1 MAIL first. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
502 5.5.1 Unrecognized command. k139sm11403521wmg.24 - gsmtp
221 2.0.0 closing connection k139sm11403521wmg.24 - gsmtp
[2016-04-15 14:30:31] a notification should have been sent by email, goodbye !

S'il n'y a aucun changement:

[2016-04-15 14:01:31] snapshot done
[2016-04-15 14:01:31] creating diff database by comparing snapshots
[2016-04-15 14:01:31] diff database generated
[2016-04-15 14:01:31] getting the requested file list from the diff database
[2016-04-15 14:01:31] no changes to report, see you next time !

Merci d'avance.

 

Posté(e) (modifié)

Pour les erreurs "printf", suffit de remplacer les lignes à problème en ajoutant en premier argument "--". 

Ce qui donne par exemple:

printf -- '--------------------------------------------------\n'

au lieu de

printf '--------------------------------------------------\n'

Pour les erreurs SMTP je ne vois pas  pour le moment.

Modifié par CoolRaoul
Posté(e)

Merci de suivre mon pb.

Voici le résultat suite à la modif que tu m'as proposé:

[2016-04-15 16:32:13] launched SuRep
[2016-04-15 16:32:13] taking a new snapshot of '/volume1/Media'
[2016-04-15 16:34:03] snapshot done
[2016-04-15 16:34:03] creating diff database by comparing snapshots
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
/volume1/Privé/surep.sh: line 538: printf: 0 4096: invalid number
[2016-04-15 16:34:03] diff database generated
[2016-04-15 16:34:03] getting the requested file list from the diff database
[2016-04-15 16:34:03] sending notification email :
--------------------------------------------------

Bonjour,

De nouveaux films ou series sont disponibles sur https://xxxxxxxxxxx>modif par moi

Liste des fichiers concernes:
media/Films/Action/Angles d'attaque_test.avi

Cordialement

--------------------------------------------------
220 smtp.gmail.com ESMTP w8sm49394658wjf.19 - gsmtp
451 4.5.0 SMTP protocol violation, see RFC 2821 w8sm49394658wjf.19 - gsmtp
[2016-04-15 16:34:15] a notification should have been sent by email, goodbye !

Posté(e)

Jusqu'ici, j'ai fait ce que j'ai pu me débrouiller sur les problèmes de compatibilité de syntaxe et de chemin de commande, mais désormais faudrait vraiment trouver celui qui à écrit le code et qui comprend ce qu'il fait pour plonger dedans. 

Juste un conseil quand même: (mais ca ne résoudra pas tous les problèmes): dans la conf mieux vaux utiliser le serveur SMTP de son FAI, ce qui permettra de le faire sans authentification ni SSL (sous réserve d'utiliser un "From:" et/ou un "To:" compatible  avec le domaine), sur le port 25 plutôt que s'emm** a passer par celui de google.

  • 4 mois après...
Posté(e)

Bonjour Karl57,

Le script est redevenu fonctionnel grâce à Mr CoolRaoul, cependant tout comme

toi le problème se pose dorénavant au niveau de l'envoie de Mail.

Pour ma part j'utilise le smtp.free.fr mais celui ci n'arrive plus à m'authentifier.

As tu trouvé la solution à ce problème ?

 

 

Posté(e) (modifié)

Bonjour Karl57

Conf mieux vaux utiliser le serveur SMTP de son FAI, ce qui permettra de le faire sans authentification ni SSL.

j'ai appliqué les recommandations de CoolRaoul sans succès hélas.

après quelques test  le problème vient de  l'Encodage base64.

J'essaye de comprendre 

Merci pour ton retour. SI je trouve la solution, je te fais signe ;-)

 

Modifié par cyborg
  • 1 mois après...
Posté(e) (modifié)

Hello,

J'ai trouvé un DSM 6 au boulot donc je vais pouvoir deboguer le script quand j'aurai un peu de temps. Si possible je vais essayer de rendre le script POSIX.

Modifié par Fravadona
Posté(e)

Je vais très bien merci. Comme tu peux le voir, je suis encore par ici. Même si j'ai moins de temps à consacrer au forum, j'y viens assez souvent, et pour cause, mais pas que. On y apprend toujours quelque chose.

Posté(e)

Voila, j'ai corrige quelques problemes de compatibilite de DSM6.

La nouvelle version 1.0.3 est pour DSM 6

L'ancienne version 1.0.1 est pour DSM 5

Le fichier de configuration est compatible avec les deux versions

 

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • 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.