OSyn

Auto hébergement - open-source - Synology pour amateurs/débutants, nomades

Modifcron ne marche plus avec la DSM5

21/05/2014 - commentaires


Si vous avez suivi le tuto de Corbestan pour sauvegarder son fichier cron automatiquement à chaque modification que j'avais cité dans cet article et que vous avez mis à jour votre syno avec la DSM5, il est probable que vous ayez constaté des petits problèmes avec le redémarrage du service de cron :
S04crond not found

S04crond n'existe plus et est remplacé par synoservicectl.

Pour avoir de nouveau un back-up de votre fichier crontab, dans votre fichier modifcron.sh, il suffit de remplacer

# arret du service
/usr/syno/etc.defaults/rc.d/S04crond.sh stop
# démarrage du service
/usr/syno/etc.defaults/rc.d/S04crond.sh start

par /usr/syno/sbin/synoservicectl --restart crond (une seule ligne au lieu de deux !).

,

Outils pour surveiller la disponibilité de ses sites

12/03/2013 - commentaires


Quand on commence à avoir plusieurs sites qui tournent, sur différents hébergeurs/serveurs, ça peut être intéressant de savoir quand le site n'est plus accessible et agir en conséquence.
En script php libre, je n'en ai trouvé que deux.

PHP Server Monitor

Indique si le site/serveur est en ligne ou non.
Permet l'envoi de mail (ou sms, pas testé) à un ou plusieurs utilisateurs quand un site est down ou quand il est de nouveau en ligne.
On peut choisir si on veut monitorer tel ou tel port ou service (pop, imap par exemple).
Réglage du cron comme on veut.

PHP SM


PHP Watch

Fonctionnalités très proches de PHP Server Monitor mais avec des statistiques de disponibilité en plus... et le mail de retour en ligne d'un site en moins !

PHP SM

, , ,

Outils libres SEO

11/03/2013 - commentaires


La prise en main n'est pas évidente (pour qui n'y connait rien en SEO) mais les résultats sont très utiles. SEO Panel est plus complet et on peut développer ses propres plugins.

SEO Panel

Les analyses peuvent être programmées par cron.
La version de base est intéressante, les plugins supplémentaires sont en général payant.
Petite astuce pour ajouter des moteurs de recherche sans passer par un plugin, aller directement dans votre base de donnée, table "searchengines" et ajouter un enregistrement !
Moteurs de recherche disponibles dans la version de base : google.com, yahoo.com, bing.com


Tuto

SEO Panel


SEO Mioche Tool

Il vaut mieux lancer les analyses depuis son PC en faisant tourner SMT sous WAMP que sur un hébergement mutualisé car les analyses consomment beaucoup de bande passante.
Dans la création d'un nouveau site, bien mettre les http:// dans l'url.
Moteurs de recherche disponibles : Google localisé en .fr, .be., .ca, .ch, .de, .es, .it, .co.uk, bing fr, bing us, yahoo.fr et .com et pour les backlinks : Exalead, Google et Yahoo!.

Tuto


SMT

, , ,

Quelques pistes cron pour débutants

24/11/2012 - commentaires


MAJ : Je viens de m'apercevoir que la commande wget -q qui est sensée appeler la page sans la télécharger, la télécharge (et donc encombre le répertoire /root chez moi).
il doit y avoir une commande pour la supprimer une fois téléchargée mais on peut aussi rajouter la commande --output-document=/répertoire de destination/page téléchargée au bout de la commande cron.
Les pages sont ainsi toutes stockées au même endroit et il y a moins de risque pour toutes les supprimer d'un coup).
Ce qui donne :
*    *    *    *    *    root    wget -q http://www.monsite.com/mapage.php --output-document=/répertoire/mapage.php
(n'oubliez pas d'utiliser "tabulation" pour chaque colonne de la commande cron).

Pour rappel, cron permet de lancer des actions à des heures et/ou des jours précis et de manière répétée.
Sur le Syno, vous pouvez y accéder via PuTTY avec la commande vi /etc/crontab
Si vous utilisez le service de cron gratuit chez Hiwit.org, vous retrouvez un formulaire permettant de rentrer les mêmes commandes.

Le cronjob

Une commande cron est constituée de paramètres d'heures et de jours, qui commande l'action, quelle action.
mn   H   jour du mois   Mois   jour de la semaine   propriétaire   action

- Les minutes sont comprises entre 0 et 59,
- les heures, entre 0 et 23,
- le jour dans le mois entre 1 et 31 (si vous mettez tous les 31 de tous les mois, l'action ne sera pas lancée les mois en 30 jours ni en février !),
- le mois, entre 1 et 12
- le jour dans la semaine, de 0 à 6. La semaine commence le dimanche avec 0.
- le propriétaire, root ou un utilisateur autorisé,
- action, ligne de code générant une action.


Au final, ça va ressembler à quelque chose comme ça :
0    10    *    *    *    root    cp -r -p /volume1/web/smpdoc/content /volume1/sauvegardes_web/svgsmpdoc

En création de cron sous vi, utilisez la tabulation pour passer d'une "colonne" à l'autre sinon, le cron ne s'exécutera pas.


Exemples de programmation
0 0 1 1 * va lancer l'action tous les 1er janvier à minuit, soit une fois par an
0 0 * * 0 va lancer l'action tous les dimanches à minuit, soit une fois par semaine
0 0 * * * va lancer l'action tous les jours à minuit

Plus technique :
23 0-16/2 * * * va lancer l'action toutes les 2 heures à la 23e minute, entre minuit et 16 heures.
43 23 1,8 * * va lancer l'action le 1er et le 8 du mois, à chaque fois à 23h43


Exemples de commandes
/volume1/scripts/sauvegarde.sh    suffit pour lancer le script sh (bash) que vous avez créé pour sauvegarder vos sites web distants (commande pour Syno).

wget http://www.monsite.com/mapage.php    télécharge la page php

wget -q http://www.monsite.com/mapage.php    lit la page sans la télécharger. Utile pour lancer un script php distant.
Dans le cas du reminder, par exemple, la page sender.php doit être appelée par cron pour envoyer les mails programmés.

0 8 * * * root /usr/syno/mysql/bin/mysqldump --host=localhost --user=root --password=xxxxx fav > /volume1/sauvegardes_web/mysql/favoris.sql    permet de sauvegarder une BDD du Syno sur le Syno

programmer une sauvegarde de site chez Free sans créer de script sh (pourtant c'est simple, un tuto est indiqué sur ce site !) - attention à changer les données login, mot de passe et dossier de destination.
lftp ftp://votrelogin:motdepasseftp@ftpperso.free.fr -e "mirror -e / /volume1/sauvegardes/dossierdesauvegardedulesite ; quit"    pour sauver les fichiers à l'identique (nécessite d'avoir installé LFPT)

wget http://sql.free.fr/backup.php --post-data="login=votrelogin&password=votremotdepassesql&check=1&all=1" -O /volume1/sauvegardes/SQL/nomdelabase.sql.gz    pour sauver la base de donnée.


Si vous devez lancer une page ou accéder à un répertoire protégé par un mot de passe (via htaccess), vous devez l'indiquer comme suit :
http://login:motdepasse@www.votresite.com

,

Quelques pistes cron pour débutants

25/07/2012 - commentaires


Pour rappel, cron permet de lancer des actions à des heures et/ou des jours précis et de manière répétée.
Sur le Syno, vous pouvez y accéder via PuTTY avec la commande vi /etc/crontab
Si vous utilisez le service de cron gratuit chez Hiwit.org, vous retrouvez un formulaire permettant de rentrer les mêmes commandes.

Le cronjob

Une commande cron est constituée de paramètres d'heures et de jours, qui commande l'action, quelle action.
mn   H   jour du mois   Mois   jour de la semaine   propriétaire   action

- Les minutes sont comprises entre 0 et 59,
- les heures, entre 0 et 23,
- le jour dans le mois entre 1 et 31 (si vous mettez tous les 31 de tous les mois, l'action ne sera pas lancée les mois en 30 jours ni en février !),
- le mois, entre 1 et 12
- le jour dans la semaine, de 0 à 6. La semaine commence le dimanche avec 0.
- le propriétaire, root ou un utilisateur autorisé,
- action, ligne de code générant une action.


Au final, ça va ressembler à quelque chose comme ça :
0    10    *    *    *    root    cp -r -p /volume1/web/smpdoc/content /volume1/sauvegardes_web/svgsmpdoc

En création de cron sous vi, utilisez la tabulation pour passer d'une "colonne" à l'autre sinon, le cron ne s'exécutera pas.


Exemples de programmation
0 0 1 1 * va lancer l'action tous les 1er janvier à minuit, soit une fois par an
0 0 * * 0 va lancer l'action tous les dimanches à minuit, soit une fois par semaine
0 0 * * * va lancer l'action tous les jours à minuit

Plus technique :
23 0-16/2 * * * va lancer l'action toutes les 2 heures à la 23e minute, entre minuit et 16 heures.
43 23 1,8 * * va lancer l'action le 1er et le 8 du mois, à chaque fois à 23h43


Exemples de commandes
/volume1/scripts/sauvegarde.sh    suffit pour lancer le script sh (bash) que vous avez créé pour sauvegarder vos sites web distants (commande pour Syno).

wget http://www.monsite.com/mapage.php    télécharge la page php

wget -q http://www.monsite.com/mapage.php    lit la page sans la télécharger. Utile pour lancer un script php distant.
Dans le cas du reminder, par exemple, la page sender.php doit être appelée par cron pour envoyer les mails programmés.

0 8 * * * root /usr/syno/mysql/bin/mysqldump --host=localhost --user=root --password=xxxxx fav > /volume1/sauvegardes_web/mysql/favoris.sql    permet de sauvegarder une BDD du Syno sur le Syno

programmer une sauvegarde de site chez Free sans créer de script sh (pourtant c'est simple, un tuto est indiqué sur ce site !) - attention à changer les données login, mot de passe et dossier de destination.
lftp ftp://votrelogin:motdepasseftp@ftpperso.free.fr -e "mirror -e / /volume1/sauvegardes/dossierdesauvegardedulesite ; quit"    pour sauver les fichiers à l'identique (nécessite d'avoir installé LFPT)

wget http://sql.free.fr/backup.php --post-data="login=votrelogin&password=votremotdepassesql&check=1&all=1" -O /volume1/sauvegardes/SQL/nomdelabase.sql.gz    pour sauver la base de donnée.


Si vous devez lancer une page ou accéder à un répertoire protégé par un mot de passe (via htaccess), vous devez l'indiquer comme suit :
http://login:motdepasse@www.votresite.com

,

PuTTY, vi pour débutants

24/07/2012 - commentaires


Pour accéder aux fichiers internes du Synology, il faut utiliser un logiciel de connexion au noyau Linux et ensuite travailler en lignes de commandes.
Utilisez PuTTy :
Pour le paramètrer, indiquez l'adresse interne de votre Syno, le port que vous avez choisi ou celui par défaut (22 pour SSH ou 23 pour Telnet), cochez quel type de connexion vous voulez utiliser. Enregistrer votre configuration en sélectionnat Default Settings dans la fenêtre puis Save.
Attention, vous devez avoir permis l'accès à ce(s) port(s) dans le pare-feu du Syno (et du routeur si vous avez prévu de vous connecter par ce biais là depuis l'extérieur, non recommandé).

Putty
En vous connectant, vous allez avoir une jolie fenêtre noire qui vous rappellera vos cours de collège en Dos !
- à login as: tapez root, puis Entrée
- à root@IP' password: tapez le mot de passe que vous avez défini pour la connexion en Admin au DSM (Disk System Manager). vous ne verrez pas les caractères s'afficher, c'est normal. Finissez par Entrée et vous serez connecté.

Quelques commandes utiles pour pouvoir naviguer et intervenir sur les fichiers (ne pas mettre le trait d'union de début de ligne) :
- cd /nom du répertoire    vous rendre dans un dossier. Attention, toujours commencer l'adresse par un slash : /volume1/web pour accéder au répertoire ou sont stockés vos sites web hébergés (bon, pour celui-là, c'est bien plus facile par FTP ou le DSM !)
- dir ou ls    liste les fichiers présents dans le répertoire
- cp    copier le fichier dans un autre répertoire : cp /etc/rc.local /etc/rc.local-sav
- mv    déplacer le fichier dans un autre répertoire : mv /etc/rc.local /etc/rc.local-sav
- ps    indique les services en fonctionnement


Modification de fichier
- vi    ouvre le fichier
- i    autorise la modification
- touche escape    quitte le mode insertion
- sélection de la ligne/texte avec la souris, copie le texte dans le presse papier (peut être coller ensuite dans un traitement de texte avec ctrl-v)
- clic droit dans la fenêtre, colle ce qui est dans le presse papier à l'endroit où clignote le curseur
Hors mode insertion :
- :wq    quitte et enregistre les modifications
- :q!    permet de sortir du fichier sans sauvegarder les modifications
- dd    supprime la ligne où est placé le curseur
- :%d    efface l'intégralité du fichier !
- :u    annule la dernière modification
- ? suivi du mot pour rechercher un mot vers le bas, / suivi du mot pour le rechercher vers le haut. n pour aller à l’occurrence suivante.
- exit    permet de sortir proprement de la connexion PuTTY

Un memento plus complet à cette page

, ,

Faire des sauvegardes de ses sites web

23/07/2012 - commentaires


Grâce au fonction LFPT et cron à ajouter au Syno via IPKG, vous allez pouvoir faire des sauvegardes automatiques de vos sites web hébergés sur d'autres serveur que sur votre Syno.
Vous pouvez choisir de sauvegarder aussi les sites que vous hébergez sur le Syno. C'est plus logique de les sauvegarder sur un autre support mais ça peut être sur un disque externe connecté au Syno (tuto en bas de page).

Sauvegarde de sites en dehors du Syno
  
- Tuto de Cobestran pour la mise en place de LFPT
- Tuto de Corbestan pour la mise en place de cron, permet de lancer des scripts ou actions à l'heure qu'on veut (sauvegardes régulières, entre autres)

Astuce mail DSM4

Avec la mise à jour du firmware du Syno, les mails indiqués dans le tuto de Corbestan ne sont plus envoyés, synomail ne marche plus.
En fait, avec le passage à la DSM4, Synology a supprimé le service Synomail. On peut le rétablir en le réinjectant dans le système.
Pour cela, il convient de télécharger l'archive du firmware DSM4-2198 dans laquelle vous allez retrouver le fichier qui correspond à Synomail. Vous trouverez celle qui correspond à votre modèle ici.
Comme je pense que ce fichier est identique à tous les Syno, vous devriez vous épargner de télécharger les 171 Mo du firmware et préférer le fichier synomail lui-même directement (vient du pack pour DS211J) !
Ensuite, le plus simple est d'envoyer le fichier synomail dans un répertoire du Syno puis de le déplacer avec Putty dans le répertoire /usr/syno/bin/.
Méthode :
connectez-vous en root (telnet ou ssh) avec PuTTy et tapez simplement
mv /volume1/votre répertoire/synomail /usr/syno/bin/
tapez Entrée et votre fichier est copié au bon endroit.
Si vous voulez vérifier que ça marche vous pouvez lancer un script préparé grâce aux tutos signalés plus haut avec :
sh /volume1/votre répertoire de scripts/votre script.sh
Entrée
Il ne vous reste plus qu'à allez voir dans votre boîte mail si la sauvegarde s'est bien faite ! Si vous avez beaucoup de données à télécharger, votre mail ne sera envoyé qu'après la sauvegarde faite, évidemment. Vous pouvez donc faire le test avec juste un dossier à sauvegarder et tester le script.

Quand on a plusieurs sites à sauvegarder à des moments différents, c'est tout de même plus confortable de savoir si la sauvegarde s'est bien faite ou non (et quand !).

Sauvegarder ses sites web présents sur le Syno

Fichiers
J'utilise un cronjob assez simple :
0 10 * * * root cp -r -p /volume1/web/smpdoc/content /volume1/sauvegardes_web/svgsmpdoc
Dans cet exemple, tous les jours à 10h, le syno copie le répertoire content de Simpledoc dans mon répertoire de sauvegardes web.
cp pour copier
L'option -r permet de copier de manière récursive et donc seulement ce qui a été mis à jour.
L'option -p conserve les permissions sur les fichiers ainsi que l'horodatage.

SQL
Pour ce qui est de sauvegarder les BDD SQL :
0 8 * * * root /usr/syno/mysql/bin/mysqldump --host=localhost --user=root --password=xxxxx fav > /volume1/sauvegardes_web/mysql/favoris.sql
favoris(.sql) est le nom de votre base de données, ici dans le cadre de l'utilisation de Active PHP Bookmarks.
A faire pour chaque base, peut se faire à des heures différentes.

, , , , ,

Agrégateurs de flux RSS

16/07/2012 - commentaires


Leed RSS permet d'ajouter très facilement des liens à sa veille - soit manuellement soit par bookmarklet. On peut ranger ses liens par sujet.
Page de téléchargement
La mise à jour des flux peut se faire manuellement ou on peut paramétrer une maj automatique par cron. Vous n'avez pas de cron sur votre serveur ? Sur Syno, c'est possible (article à venir) sinon vous pouvez utilisez les services (gratuits) de Hiwit.org. J'utilise le cron de Hiwit depuis plusieurs années et j'en suis très satisfait.
Utilise SQLite (pour le moment) - développement actualisé.
En français

A propos, pour suivre le blog, utilisez le flux RSS !


LEED


Autres scripts de flux RSS

- RSSLounge
Stable et efficace mais n'est plus mis à jour

- Selfoss

- Tiny Tiny RSS

- Ardilla
Regroupe un lecteur de flux RSS, un gestionnaire de note et de favoris.

- Lilina

- Moonmoon

, , , , ,

Reminder

14/07/2012 - commentaires


Mail2Future
Quoi de plus pratique que de s'envoyer des mails pour se rappeler de quelque chose ou envoyer un mail à quelqu'un quand on sait qu'on n'aura pas le temps ou la possibilité de le faire ?
Deux petites limitations tout de même :
- s'il y a deux mails à envoyer à la même date, un seul est envoyé,
- n’accepte qu'un seul destinataire...

Télécharger le zip
PHP, MySQL - nécessite un cronjob - n'est pas mis à jour.
En anglais


Le cronjob à programmer est pour la page sender.php, à lancer tous les jours.
0 7 * * * root wget -q http://votresite.com/reminder/sender.php
ou sur Syno 0 7 * * * root wget -q /volume1/web/reminder/sender.php

Mail2Future
Avec une petite trad perso

, , ,