Mon vieux DS-207+ n’étant pas très puissant je me suis demandé comment réduire l’impact d’un programme en background sur son petit processeur et le disque dur.
J’ai trouvé la réponse rapidement : nice et ionice.

Seulement voilà, ni nice ni ionice ne sont présents en natif sur le Syno. Pas de problème, il suffit de le cross compiler !
Ça tombe bien, je l’avais déjà fait pour mon SPK SABnzbd car ce dernier permet de les utiliser lors de la décompression/réparation.

Avec ionice, on peut voir le statut d’un processus en cours :

ionice -p [PID]

Par contre ce n’est pas possible avec nice… il faut passer par ps mais :

DiskStation> ps -h
ps: invalid option -- h
BusyBox v1.16.1 (2010-10-23 01:59:53 CST) multi-call binary.

Usage: ps

Report process status

This version of ps accepts no options

Super, une version ultra allégée de ps, cross compilons un meilleur ps !
Les sources de ps sont dans procps, sans configure, juste un Makefile… tout ça pour ça :

DiskStation> ./ps axl
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND

C’est la colonne NI qui nous intéresse et qui va nous donner la niceness des processus listés.

J’ai plus qu’a appliquer ça à mes scripts de backup, SABnzbd, Sick-Beard ou CouchPotato pour pouvoir utiliser mon Syno lors de grosse charges système sans problème. Pour mes SPK sus-cités, je pense que ce sera l’objet de la release 0.3 :)

 

Quoi de plus embêtant que d’attendre que sa série préférée soit disponible au téléchargement avant de le lancer et puis d’attendre qu’il soit fini ?

Avec Sick Beard, plus besoin d’attendre, il détecte la sortie des épisodes et effectue le téléchargement. Il renomme et place le fichier au bon endroit. Moi aussi, au début, je n’y croyais pas. En prime on a droit à une interface sympathique et plein d’options pour que ça puisse convenir à tout le monde.

Dans le même style il y a le surpuissant-mais-toujours-en-développement Couch Potato pour vos films.

Heureusement pour les possesseurs de NAS Synology j’ai fait quelques SPK pour simplifier tout ça !

Enjoy

 

Parfois les dépendances ça donne de drôle de choses comme par exemple celle-ci : OpenSSL, cURL et zlib :

  • cURL dépend de zlib et d’OpenSSL
  • OpenSSL dépend de zlib

Ben oui, mais impossible de compiler zlib en static dans OpenSSL et cURL ou alors je m’y prends mal…

Si on rajoute SSH2, ça donne un joyeux bordel.

 

Ca y est, j’ai enfin réussi à faire fonctionner mon propre serveur de synchronisation des favoris firefox : Firefox Sync.
Mozilla n’est vraiment pas clair dans sa documentation, certainement à cause du changement de nom de l’application : Weave Sync est maintenant Firefox Sync. Pour résumer :

  • Firefox Sync (actuellement en 1.4.4 ou 1.5b7 et anciennement nommé Weave Sync) est la partie client : L’addon est à installer dans Firefox 3.x mais est pleinement intégré dans Firefox 4.x
  • L’API Weave est la partie serveur et se compose de 2 parties :
    • Weave Sync qui gère la partie synchronisation
    • Weave User qui gère la partie utilisateur (création, authentification, édition, etc.)

Personnelement j’ai installé la totale mais il est tout à fait possible de n’installer que Weave Sync et vous taper des requêtes SQL directos pour ajouter des utilisateurs, pratique hein ?
Passons à la pratique, voilà comment il faut faire :

Continue reading »

 

Tout a commencé par des problèmes avec mon serveur DNS par défaut : celui de Neuf (SFR maintenant). En effet les délais de mise à jour du cache étaient beaucoup trop longs, impossible de faire une partie de League Of Legends après leur migration de serveur, pensez donc ! C’était donc une question de survie…

Qui parle serveur DNS public ne saurait ignorer le fait que Google à lancé son propre service de serveurs DNS 8.8.8.8 pour le primaire et 8.8.4.4 pour le secondaire. Oui mais voilà, j’ai une vie privée et ne souhaite pas crier à Google « Regarde ce que je fais sur internet ! ». Quelle serait donc l’alternative idéale ?

Une petite bête tourne en permanence chez moi, mon bon petit NAS Synology DS-207+, il m’est donc venu à l’esprit de lui trouver une autre utilité. Continue reading »

Nuage de tags

bind curl dns openssl sabnzbd shell spk syno-packager synology zlib

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

© 2012 Diaoul Suffusion theme by Sayontan Sinha