mardi 1 mars 2011

Restart service on remote - one line command with PowerShell

> Get-Service -ComputerName myserver | Where-Object { $_.Name -imatch "Backupexec" } | ForEach-Object {$_.Start() }

and if you prefer to check before :

> Get-Service -ComputerName myserver | Where-Object { $_.Name -imatch "Backupexec" } | Format-List *

nb : tested in PS v2

mercredi 16 décembre 2009

L'astuce du jour - raccourci clavier dans Firefox

Ou comment ouvrir un lien non "clicable" dans Firefox :
Le sélectionner avec la souris, <ctrl>+C, <ctrl>+T, <ctrl>+V, <entree>

vendredi 25 septembre 2009

Automatiser les mises à jours sous ubuntu

Etape 1 / Marre de faire régulièrement un clic sur "Mettre à jour le système"


Oui oui, un bon informaticien est un informaticien fainéant !

Etape 2 / Trouver la ligne de commande qui permette de mettre à jour le système sans clic, ni réponse au clavier


Je l'ai !!
apt-get -yq update
pour mettre à jour la liste des paquets disponibles. Suivi d'un
apt-get -yq upgrade
pour mettre à jour les paquets qui en ont besoin
Attention, ces commandes doivent être exécutées en tant que root

Etape 3 / Le faire s'exécuter automatiquement, sans qu'on lui demande rien


Ajouter la ligne qui suit dans le /etc/crontab (L'éditer en root - sudo gedit /etc/crontab par exemple)
28 * * * * root /usr/bin/apt-get -yq update >> /var/log/apt/cron.log && /usr/bin/apt-get -yq upgrade >> /var/log/apt/cron.log
Pour que toutes les 28°minutes, de chaque heure, de chaque jour du mois, de chaque mois, et de chaque jour de la semaine, la commande se lance en tant que root
En bonus, il loggue toute la sortie standard dans le /var/log/apt/cron.log

vendredi 15 mai 2009

Firefox, Flash et Ubuntu 64bits

Mais où est installé ce p%*$^! de plugin flash, et pourquoi ça rame ??? Et puis c'est qui ce modération ????

Les plugins flash ont longtemps été un grand "blackhole" pour moi. Surtout sous Linux.
En plus, pour ne rien arranger, je me permets d'être sur une distribution Ubuntu 64bits.
J'en avait marre de faire ballotter ma config au fil des différents posts que je pouvais trouver sur Internet.
J'en avait également marre que les appli flash gêlent régulièrement firefox.

Au boulot

Les manches remontés, je m'en suis donc allé explorer les coulisses des plugins Firefox sous Ubuntu, à coup de google et de man. Et miracle, je me retrouve avec un Firefox 3.0.10 + Ubuntu 8.10 + Adobe Flash Player 10 r22, le tout en 64bits, stable et performant !
NB : Pour les feignants, le script à exécuter est à la fin ;)

Etape 1: Trouver un plugin flash 64bits récent
D'après les témoignages sur le web, et d'après mes souvenirs, il semble que les implémentations flash libres ne soient pas très performantes. Et surtout, certains sites ne seraient pas compatibles.
Donc, allons voir Adobe. Dernière version = 10. Problème, pour les 64 bits, elle n'existe qu'en alpha (http://labs.adobe.com/downloads/flashplayer10.html) Et impossible de trouver la version 9 (en même temps, j'ai pas trop cherché : autant utiliser les dernières versions, même si ça reste de l'alpha - to geek or not to geek ?)

Etape 2: L'installer sur un Ubuntu de la façon la plus propre possible

~$ locate flash | grep .so$ | xargs ls -l
-rw-r--r-- 1 root root 10208 2008-09-21 22:10 /usr/lib/amsn/utils/linux/linflash/flash.so
lrwxrwxrwx 1 root root 37 2009-02-27 00:17 /usr/lib/firefox/plugins/flashplugin-alternative.so -> /etc/alternatives/firefox-flashplugin
lrwxrwxrwx 1 root root 57 2008-12-02 00:42 /usr/lib/firefox/plugins/npwrapper.libflashplayer.so -> /var/lib/flashplugin-nonfree//npwrapper.libflashplayer.so
-rw-r--r-- 1 root root 10131640 2009-02-27 00:17 /usr/lib/flashplugin-nonfree/libflashplayer.so
lrwxrwxrwx 1 root root 36 2009-02-27 00:17 /usr/lib/iceape/plugins/flashplugin-alternative.so -> /etc/alternatives/iceape-flashplugin
lrwxrwxrwx 1 root root 39 2009-02-27 00:17 /usr/lib/iceweasel/plugins/flashplugin-alternative.so -> /etc/alternatives/iceweasel-flashplugin
lrwxrwxrwx 1 root root 60 2008-10-12 22:53 /usr/lib/iceweasel/plugins/npwrapper.libflashplayer.so -> /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so
lrwxrwxrwx 1 root root 40 2009-02-27 00:17 /usr/lib/midbrowser/plugins/flashplugin-alternative.so -> /etc/alternatives/midbrowser-flashplugin
lrwxrwxrwx 1 root root 37 2009-02-27 00:17 /usr/lib/mozilla/plugins/flashplugin-alternative.so -> /etc/alternatives/mozilla-flashplugin
lrwxrwxrwx 1 root root 57 2008-12-02 00:42 /usr/lib/mozilla/plugins/npwrapper.libflashplayer.so -> /var/lib/flashplugin-nonfree//npwrapper.libflashplayer.so
-rw-r--r-- 1 root root 213536 2008-11-20 13:20 /usr/lib/openoffice/program/libflash680lx.so
lrwxrwxrwx 1 root root 46 2009-02-27 00:17 /usr/lib/xulrunner-addons/plugins/flashplugin-alternative.so -> /etc/alternatives/xulrunner-addons-flashplugin
lrwxrwxrwx 1 root root 39 2009-02-27 00:17 /usr/lib/xulrunner/plugins/flashplugin-alternative.so -> /etc/alternatives/xulrunner-flashplugin
lrwxrwxrwx 1 root root 53 2008-11-30 22:46 /usr/share/amsn/utils/linux/linflash/flash.so -> ../../../../../lib/amsn/utils/linux/linflash/flash.so
-rwxr-xr-x 1 root root 88888 2009-02-27 00:17 /var/lib/flashplugin-nonfree/npwrapper.libflashplayer.so

Ce qui m'intéresse ici, c'est ce qui parle de firefox, mozilla et xul.
Or, ce qui me frappe, c'est que ce sont tous des liens symboliques vers un répertoire : /etc/alternatives/. Mais oui !! update-alternatives !!

Pour info, update-alternatives est un système (qui me semble lié au système de paquets debian - dpkg) qui permet de basculer d'une config de logiciel à une autre sans désinstallation / installation, mais simplement grâce à des liens symboliques. Comme pour java, vi, pager, editor, x-session-manager, ou on peut basculer d'une version à une autre avec un update-alternatives --config java. Voir le man pour plus d'infos.

Désormais, comment ajouter ma nouvelle alternative au système ?
Extraire mon libflashplayer.so fraichement téléchargé dans /var/lib/flashplugin-nonfree (c'est ici qu'est stocké la version npwrapper 32bits du player d'Adobe - celle installée par le paquet flashplugin-nonfree), puis
sudo update-alternatives --install /usr/lib/mozilla/plugins/flashplugin-alternative.so mozilla-flashplugin /var/lib/flashplugin-nonfree/libflashplayer.so 60
Commande trouvée grâce à un man update-alternatives, à un ls -l /etc/alternatives/*flashplugin, à un update-alternatives --display mozilla-flashplugin, et à un cat /var/lib/dpkg/alternatives/mozilla-flashplugin
Le fait de définir une priorité de 60, et sachant qu'une seule alternative existait sur mon système et qu'elle était en priorité 50, ma nouvelle alternative devient celle utilisée par défaut.

Je fais ensuite la même chose avec firefox-flashplugin, xulrunner-flashplugin et xulrunner-addons-flashplugin.
NB: J'ai fait toutes ces manips avec firefox non démarré...
Etape 3: Le test ultime
Démarrer Firefox, aller dans about:plugins, rechercher la section Shockwave flash, et vérifier que le plugin utilisé est bien

Nom de fichier : libflashplayer.so
Shockwave Flash 10.0 r22

Ok, donc j'essaye youtube, dailymotion, deezer, et même 1 ou 2 jeux flash (qui ramaient vraiment avec mon ancienne "alternative"). Tout fonctionne, c'est vraiment fluide et Firefox ne gêle plus.

Conclusion

J'ai passé 1 heure dessus, pour au final :
- Une meilleur connaissance de mon système
- Un peu plus d'expérience
- Un système qui fonctionne mieux qu'avant
- Un système qui reste cohérent dans son installation
I am happy !
Y'en a qui auraient conseillé de copier le fichier libflashplayer.so directement dans les /usr/lib/mozilla|firefox|xul*/plugins après avoir supprimé le paquet flashplugin-nonfree (ou autres), mais on perd l'intérêt du système alternatives. Et surtout, on ne sait pas comment un sudo apt-get upgrade aurait réagit (un flashplugin-nonfree ou autre pourrait être réinstallé par une dépendance et "casser" notre petite manip!)
Ce n'est certainement pas la meilleure façon de faire, mais c'est la mienne, et elle marche pour moi (d'ailleurs, comment définir qu'un façon de faire est meilleure qu'une autre ?)

Avertissement : La version du player flash que j'ai téléchargé reste une version alpha !! Donc sujet à bugs.

Version "plug and play":

Normalement, en exécutant le code ci-dessous sur une distribution Ubuntu 8.10 (et après avoir fermé tous les firefox), ça devrait marcher. N'hésitez pas à me remonter vos problèmes.

# sauvegarder la configuration des "alternatives", surtout pour pouvoir retrouver le premier argument de la commande --install de l'update-alternatives
sudo cp /etc/alternatives /etc/alternatives.bck
cd ~
wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz
sudo tar -xzf flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz -C /var/lib/flashplugin-nonfree
sudo update-alternatives --install /usr/lib/mozilla/plugins/flashplugin-alternative.so mozilla-flashplugin /var/lib/flashplugin-nonfree/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/firefox/plugins/flashplugin-alternative.so firefox-flashplugin /var/lib/flashplugin-nonfree/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/xulrunner/plugins/flashplugin-alternative.so xulrunner-flashplugin /var/lib/flashplugin-nonfree/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/xulrunner-addons/plugins/flashplugin-alternative.so xulrunner-addons-flashplugin /var/lib/flashplugin-nonfree/libflashplayer.so 60

Note pour plus tard : faut vraiment que je colle des images, ou un peu de couleurs, c'est vraiment triste ici!

mercredi 15 avril 2009

Connaître son âge en secondes

Voila le truc complètement inutile, donc "rigoureusement indispensable" : connaître son âge en secondes.
Ça fonctionne sous linux (et très probablement sous d'autres Unix), et est basé sur la commande date.
Voici le code:

#!/bin/bash
if [[ "$1" == "" ]]; then
echo entrez votre date de naissance en paramètre
echo exemple:
echo $0 \"1979/09/18 03:00\"
exit 1
fi

d1=`date -d "$1" +%s`
d2=`date +%s`
let d3=$d2-$d1
echo Votre age en secondes = $d3

let d4=$d1+1000000000
echo Vous aurez 1 milliard de secondes d\'age le `date -d @$d4`

Explications:
date -d "2005/07/13 20:45:00" +%s donne le nombre de secondes (+%s) qui se sont écoulées entre le 1° janvier 1970 à 00h00m00s et le 13 juillet 2005 à 20h45m0s
Sans l'option -d, date utilise la date et l'heure actuelle, qu'on récupère en nombre de secondes.
Une différence, et le tour est joué.

Pour faire l'inverse (connaître une date depuis un nombre de secondes, il faut utiliser la forme @ pour l'option -d

Ce qui fait que j'aurais un milliard de secondes d'existence le vendredi 27 mai 2011.
C'est pas la classe ? :D

lundi 19 janvier 2009

La preuve scientifique de la non-existence du Père Noël

Voici enfin la vérité (statistiquement prouvée) de la non-existence du Père Noël.
Il y a approximativement deux milliards d’enfants (de moins de 18 ans) sur Terre. Cependant, comme le Père Noël ne visite pas les enfants musulmans, hindous, juifs ou bouddhistes (sauf peut-être au Japon), ceci réduit la charge de travail pour la nuit de Noël à +/- 33 % du total, soit 620 millions.
En comptant une moyenne de 3,5 enfants par foyer, cela revient à 177 millions de maisons. Le Père Noël dispose d’environ 31 heures de labeur dans la nuit de Noël, grâce aux différents fuseaux horaires et à la rotation de la Terre, dans l’hypothèse où il voyage d’est en ouest, ce qui paraît d’ailleurs logique.
Cela revient à 1587 visites par seconde. Cela signifie que pour chaque foyer chrétien contenant au moins un enfant sage, le Père Noël dispose d’environ 0,6 millième de seconde pour parquer le traîneau, sauter en dehors, dégringoler dans la cheminée, remplir les chaussettes, distribuer le reste des présents au pied du sapin, déguster les quelques friandises laissées à son intention, regrimper dans la cheminée, enfourcher le traîneau et passer à la maison suivante.
En supposant que chacun de ces 177 millions d’arrêts soit distribué uniformément à la surface de la Terre (hypothèse que nous savons fausse, bien sur, mais que nous accepterons en première approximation), nous devrons compter sur environ 1,7 kilomètre par trajet. Ceci signifie un voyage total de plus de 300 millions de kilomètres, sans compter les détours pour ravitailler ou faire pipi.
Le traîneau du Père Noël se déplace donc à 2692,5 kilomètres par seconde (7693 fois la vitesse du son). A titre de comparaison, le véhicule le plus rapide fabriqué par l’homme, la sonde spatiale Ulysse, se traîne à 49 kilomètres par seconde et un renne moyen peut courir, au mieux de sa forme, à 27 kilomètres à l’heure.
La charge utile du traîneau constitue également un élément intéressant. En supposant que chaque enfant ne reçoive rien de plus qu’une boîte de Lego moyenne (un kilo), le traîneau supporte plus de 620000 tonnes, sans compter le poids du Père Noël lui-même qui est invariablement décrit comme souffrant d’embompoint.
Aucune espèce connue de rennes ne peut voler. Bien que soient estimés à 300000 le nombre d'espèces animales (dont la majorité est constituée d’insectes et de germes divers) qui doivent encore être découverts et classifiés, cela ne justifie en rien l’existence des rennes volants que seul le Père Noël utilise. Sur Terre, un renne conventionnel ne peut tirer plus de 150 kilos. Même en supposant que le fameux « renne volant » soit dix fois plus performant, le boulot du Père Noël ne pourrait jamais s’accomplir avec 8 ou 9 bestiaux: il lui en faudrait 413333.
Ce qui porte le poids total de l'attelage, abstraction faite du poids du traîneau, à 682000 tonnes, nous conduisant à 10 fois le poids du Reine Elisabeth (le bateau, hein, pas la monarque).
682000 tonnes voyageant à 2692,5 kilomètres par seconde créent une énorme résistance à l’air. Celle-ci ferait chauffer les rennes, au même titre qu’un engin spatial rentrant dans l’atmosphère terrestre. Les deux rennes en tête de convoi exploseraient donc presque instantanément, exposant les rennes adjacents à de sévères dommages collatéraux et créant des boums soniques assourdissants lors de leur passage au-dessus des agglomérations endormies et sereines. L’attelage entier de rennes serait vaporisé en moins de 4,26 millièmes de seconde, soit juste le temps pour le Père Noël d’atteindre la septième maison de sa tournée.
 
Pas de quoi s’en faire de toute façon, puisque le Père Noël, en passant de manière fulgurante de zéro à 2692,5 km/s en 0,6 millième de seconde, serait sujet à des accélérations de 4,5 millions de g. Un Père Noël de 125 kilos (ce qui semble ridiculement mince) se retrouverait plaqué au fond du traîneau par une force de 561 millions de Newtons (ce qui correspond à un poids approximatif de 56,1 millions de kilos), écrabouillant instantanément ses os et ses organes et le réduisant en un petit tas de chairs roses et tremblotantes.
C’est pourquoi, si le Père Noël a existé, il est mort maintenant. CQFD.

lundi 12 janvier 2009

Linux et le fsck

Y'a un truc qui m'exaspère dans linux, c'est le fsck (FileSystem cheCK) qui se fait au démarrage, mais jamais au bon moment. Du genre "zut, j'ai oublié de récupérer un doc sur ma clé USB. Hop je démarre, et dans 2mn, je l'ai". Mais c'est sans compter sur la perfidie du fsck qui met bien 5mn à scanner ma partition de 60Go, et qui se déclenche à ce moment bien précis !!

J'ai découvert un truc récemment, qui fonctionne sous Ubuntu 8.10. Il est probable que ça marche sur d'autre distrib. En tout cas, c'est lié au noyau (je n'ai pas vérifié, mais j'en suis presque certain).
Quand l'ordinateur est sur batterie, le fsck est automatiquement ignoré.
c'est ce que j'ai compris
Conclusion: Si vous êtes pressé pour démarrer votre PC, passez sur la batterie !