C'est grâce à l'ami Korben que j'ai découvert Subliminal, ce petit outil en console permettant de récupérer des sous-titres pour nos séries / films préféré(e)s !
Pour l'installer sous ArchLinux, rien de plus simple, utilisons AUR :
yaourt subliminal
Yaourt va s'occuper de récupérer les dépendances, à savoir :
Puis, pour l'utiliser :
subliminal -l fr Game.of.Thrones.S01E02.720p.BluRay.X264-REWARD.mkv
Remplacez "fr" par la langue choisie pour vos sous-titres. Chez moi, cette commande génère une erreur :
subliminal -l fr Game.of.Thrones.S01E02.720p.BluRay.X264-REWARD.mkv
Traceback (most recent call last):
File "/usr/bin/subliminal", line 99, in <module>
main()
File "/usr/bin/subliminal", line 83, in main
force=args.force, multi=args.multi, scan_filter=scan_filter)
File "/usr/lib/python2.7/site-packages/subliminal/async.py", line 134, in download_subtitles
subtitles_by_video = self.list_subtitles(paths, languages, services, force, multi, cache_dir, max_depth, scan_filter)
File "/usr/lib/python2.7/site-packages/subliminal/async.py", line 120, in list_subtitles
tasks = create_list_tasks(paths, languages, services, force, multi, cache_dir, max_depth, scan_filter)
File "/usr/lib/python2.7/site-packages/subliminal/core.py", line 57, in create_list_tasks
scan_result.extend(scan(p, max_depth, scan_filter))
File "/usr/lib/python2.7/site-packages/subliminal/videos.py", line 231, in scan
return [(video, video.scan())]
File "/usr/lib/python2.7/site-packages/subliminal/videos.py", line 138, in scan
existing = [f for f in os.listdir(folder) if f.startswith(basename)]
OSError: [Errno 2] No such file or directory: ''
Pour contouner cette erreur, ajoutez "./" à votre fichier, comme ci :
subliminal -l fr ./Game.of.Thrones.S01E02.720p.BluRay.X264-REWARD.mkv
Cela me génère toujours des erreurs, mais à la fin vous pouvez constater la ligne Downloaded 1 subtitle(s) for 1 video(s).
subliminal -l fr ./Game.of.Thrones.S01E02.720p.BluRay.X264-REWARD.mkv
WARNING: subliminal.core Service bierdopje not available: none of available features could be used. One of ['xml'] required
ERROR: subliminal.async Exception raised in worker Thread-2
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/subliminal/async.py", line 47, in run
result = consume_task(task, self.services)
File "/usr/lib/python2.7/site-packages/subliminal/core.py", line 131, in consume_task
result = service.list(task.video, task.languages)
File "/usr/lib/python2.7/site-packages/subliminal/services/__init__.py", line 154, in list
return self.list_checked(video, languages)
File "/usr/lib/python2.7/site-packages/subliminal/services/subswiki.py", line 49, in list_checked
results = self.query(video.path or video.release, languages, get_keywords(video.guess), series=video.series, season=video.season, episode=video.episode)
File "/usr/lib/python2.7/site-packages/subliminal/services/subswiki.py", line 81, in query
sub_keywords = split_keyword(self.release_pattern.search(sub.contents[1]).group(1).lower())
AttributeError: 'NoneType' object has no attribute 'group'
**************************************************
Downloaded 1 subtitle(s) for 1 video(s)
./Game.of.Thrones.S01E02.720p.BluRay.X264-REWARD.srt from tvsubtitles
**************************************************Je ne prétends pas sortir un énième article sur l'installation de l'environnement de virtualisation Qemu KVM, Internet en regorge de toute façon. Cet article va me servir uniquement de pense-bète le jour que je devrais en réinstaller un, donc tant qu'à faire, autant le partager !
On installe les paquets requis :
apt-get install libvirt-bin kvm qemu virtinst bridge-utils
On paramètre notre bridge :
brctl addbr br0
Éditez /etc/network/interfaces, et commentez-y la définition d'eth0 (auto eth0 et iface eth0 inet static), et ajoutez-y la définition du bridge :
Votre fichier /etc/network/interfaces doit ressembler à ceci :
# The loopback network interface
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 192.168.2.254
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.0.1
bridge_ports eth0
bridge_maxwait 0
bridge_hello 0
bridge_fr 0
Rebootez votre serveur, et vous êtes maintenant prêt à créer des machinese virtuelles !
N'hésitez pas à utiliser virt-manager pour gérer celles-ci !
Hier, je cherchais comment assembler des fichiers de ce type :
monfichier.iso.001 monfichier.iso.002 monfichier.iso.003 monfichier.iso.004 monfichier.iso.005 monfichier.iso.006 monfichier.iso.007 monfichier.iso.008 monfichier.iso.009
Au final, c'est plutôt simple, il suffit d'afficher tous les fichiers à la suite, et de rediriger la sortie vers le fichier final, comme ceci :
cat monfichier.iso.* > monfichier.iso
Cela va afficher tous les fichiers commençant par "monfichier.iso.", et rediriger la sortie vers "monfichier.iso".
Je dois le dire, je suis assez fan de Google Music : j'upload mes musiques sur Google Music via le manager, disponile sous Linux, j'y ai accès via mon Galaxy Nexus, et je peux les avoir en hors ligne pour les écouter sur l'autoradio Bluetooth de ma voiture...
Une petite chose me manquait cependant, pouvoir écouter et gérer ma liste d'écoute via Firefox. Pour cela, l'extension GoogleMusic Remote Control va nous aider...
Cette extension permet d'avoir une barre de lecture dans votre barre de modules :

Installez l'extension, puis allez sur Google Music. Lancez la lecture, et vous verrez que dans votre barre de module, la musique que vous lisez s'affiche ;).
Cette extension supporte même les raccourcis claviers, configurables en cliquant sur la petite icône "paramètres" à côté des boutons "Suivant, pause, précédent".
De plus, cette extension est parfaitement intégrée avec le système de notifications de Gnome Shell !
Enjoy !
Je cherchais un moyen de réduire la taille du dash de Gnome 3. Le dash, c'est le dock de gauche qui apparaît lorsque vou affichez la liste des fenêtres ou des bureaux.
J'ai trouvé partout comment réduire la taille des icônes de la partie "Applications", mais pas pour modifier les icônes du Dash.
Finalement, voici comment faire :
Editez le fichier /usr/share/gnome-shell/js/ui/dash.js, et cherchez y la ligne suivante :
let iconSizes = [ 16, 22, 24, 32, 48, 64 ];
Supprimez le dernier chiffre, comme ceci :
let iconSizes = [ 16, 22, 24, 32, 48 ];
Enregistrez, et rechargez Gnome Shell :
Alt + F2, puis tapez "r" et entrée.
Si vous voulez encore réduire un peu plus les icônes, supprimez le "48".
Je me suis récemment mis à Shinken, un logiciel de supervision !
Voici quelques problèmes et leurs solutions que j'ai pu rencontrer lors de mon installation et de mon utilisation !
Une fois le produit installé, Shinken se met à monitorer le premier host qu'il trouve, à savoir lui-même. Seulement, sur les divers éléments surveillés comme le cpu et la RAM, j'avais l'erreur suivante :
/bin/sh: /usr/local/shinken/libexec/check_cpu: not found
Cela vient des plugins Nagios qui ne sont pas installés. Pour se faire, exécutez les commandes suivantes :
cd /usr/loca/shinken/ ./install -p nagios-plugins ./install -p check_mem /etc/init.d/shinken restart
Si check_cpu est toujours introuvable :
su shinken cd /usr/local/shinken/libexec wget https://www.monitoringexchange.org/attachment/download/Check-Plugins/Operating-Systems/Linux/check_cpu/check_cpu chmod a+x check_cpu exit /etc/init.d/shinken restart
Ajoutez "mysql" à la directive use :
use linux,mysql
Et comme le dit Jean, les templates de base se trouvent dans etc/packs, il suffit d'ajouter http et/ou https à votre directive "use", et voilà une paire de services en plus !
Par défaut, snmpd sous Ubuntu n'autorise des connexions qu'en local. Il faut alors éditer le fichier /etc/default/snmpd, et modifier cette ligne :
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
Remplacez 127.0.0.1 par l'IP de votre serveur, et relancez snmpd.
Un petit article pour rappeler l'utilisation de la file d'attente avec Exim :
Pour afficher file d'attente courante sous Exim :
exim -bp
Pour relancer la file d'attente :
runq
Pour supprimer toute la file d'attente d'Exim :
exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash
À bientôt ;).
Aujourd'hui, en migrant ma machine virtuelle Xen sur un autre serveur de virtualisation, j'ai eu cette erreur quand j'ai fait un "xm create machine.cfg" :
Error: Device 51714 (vbd) could not be connected.
L'erreur vient des "loops" qui sont actuellement en nombre insuffisant. Pour vérifier les loops que vous avez :
losetup -a
Cette commande permet de vérifier combien de loops vous pouvez créer :
ls -la /dev/loop* | wc -l
Pour ma part, cette limite était à 8.
Si vous souhaitez augmenter cette valeur, éditez (ou créez) le fichier /etc/modprobe.d/local-loop.conf avec la ligne suivante :
options loop max_loop=128
Enregistrez, et redémarrez votre serveur. Si vous voulez éviter de redémarrer, vous pouvez toujours décharger le module du noyau, et le recharger, mais attention, cette manipulation doit s'effectuer uniquement si TOUTES les machinese virtuelles sont éteintes ! :
rmmod loop modprobe loop
Maintenant, relancez la commande précédente pour vérifier le nombre de loops disponibles, vous verrez que vous êtes maintenant limité à 128 loops !
Par défaut, Debian Squeeze (32 bits) limite la taille de la RAM à 4 Go et des poussières.
Installez le paquet suivant pour passer cette limitation à 64 Go :
apt-get install linux-image-2.6-686-bigmem
Rebootez, et vérifiez votre capacité de mémoire via la commande free.
J'ai récemment installé la dernière version testing de Crunchbang, qui est actuellement basée sur Debian Wheezy. J'ai voulu installer le client natif Spotify sous Linux. Pour info, Spotify s'installe de la façon suivante :
Ajoutez cette ligne à votre fichier /etc/apt/sources.list :
deb http://repository.spotify.com stable non-free
Puis, on ajoute la clé, on met à jour la liste des paquets, et on installe Spotify :
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59 sudo apt-get update sudo apt-get install spotify-client-qt
L'ennui, c'est qu'apt essaye d'installer le paquet libssl0.9.8, qui n'est plus disponible dans les dépôts de Wheezy... Du coup, l'installation de Spotify s'arrête là...
Après quelques recherches, voici comment installer Spotify ;).
Éditez votre fichier /etc/apt/sources.list et commentez toutes les lignes sauf celle ajoutée précédemment, et insérez-y celle ci :
deb http://ftp.uk.debian.org/debian stable main contrib non-free
Là, nous venons de désactiver les dépôts de Wheezy, et nous allons utiliser les dépôts de la version stable de Debian.
Maintenant, on met à jour la liste des dépôts, et on installe notre paquet :
apt-get update apt-get install libssl0.9.8
Une fois que libssl0.9.8 est installé, nous allons de nouveau éditer le fichier /etc/apt/sources.list : supprimez la ligne qui concerne les dépôts stable, et décommentez ceux que nous avions désactivés précédemment.
Note : cette étape est importante, il ne faut pas que vous restiez avec les dépôts de la version stable !
Encore une fois, on met à jour la liste des paquets, et on installe Spotify :
apt-get update apt-get install spotify-client-qt
Et c'est terminé ! Notez que si vous faites la commande "dpkg -l | grep libssl", le résultat sera le suivant :
ii libssl0.9.8 0.9.8o-4squeeze12 SSL shared libraries ii libssl1.0.0:i386 1.0.1c-3 SSL shared libraries
Nous avons bien libssl0.9.8 qui provient de Squeeze, et libssl1.0.0 qui provient de Wheezy !