Blog de dada

DevOps, bidouilleur et routard plein de logiciels libres

Archives avril 2015

Ubuntu 14.04 : activer la connexion filaire

Rédigé par dada / 30 avril 2015 / 1 commentaire




Je viens de changer de matériel pour rafraîchir le vieux PC fixe sur lequel je traîne le plus clair de mon temps. Nouveau processeur avec la carte mère qui va bien et un peu plus de mémoire vive.

Je passe donc d'un vieux Intel Q6600 à un AMD FX 8250, de 4 cores à 8 et ça fait du bien. Le support de cette petite merveille est une carte mère Gigabyte 990XA-UD3. Après mise en place, cette CM m'a quand même filé du boulot : pas moyen d'avoir une connexion filaire. C'est assez con quand on est sur un PC fixe. C'est un problème de driver qui ne passe pas correctement.

Pour la retrouver, voici la solution :

sudo apt-get install linux-headers-generic build-essential dkms
wget wget http://ftp.debian.org/debian/pool/main/r/r8168/r8168-dkms_8.039.00-1_all.deb
sudo dpkg -i r8168*.deb
echo "blacklist r8169" | sudo tee -a /etc/modprobe.d/blacklist-r8169.conf
sudo modprobe -rfv r8169
sudo modprobe -v r8168
sudo service network-manager restart
Et hop, c'est tout. La connexion ethernet repart. Maintenant, pour vous, le dernier problème à résoudre est de trouver un moyen d'avoir une connexion internet ou une clé USB pour récupérer les quelques paquets à installer :-). Moi, je suis passé par un vieux dongle wifi qui traînait dans un carton.

TomTom et Mozilla s'associent pour pondre un GPS pour FirefoxOS

Rédigé par dada / 28 avril 2015 / 11 commentaires



C'est une critique qu'on trouve régulièrement dans les fils de discussion autour de FirefoxOS : cet OS mobile n'a pas de GPS digne de ce nom.

C'est vrai qu'avec Here Maps, qu'on ne trouve même plus dans le marketplace, on frôle à peine le tolérable, si on compare l'application avec celles disponibles sur Android, iOS et les autres. Ceci dit, personnellement, quand je me balade dans les rues de Paris, je suis bien content de l'avoir. A pied, le nez sur l'écran, ça passe. En voiture, ce n'est pas la même histoire. Cependant, personne ne sait comment l'application de Nokia va évoluer : elle est à vendre et les prétendants ne sont pas vraiment ma tasse de thé.

Pour pallier ce manque, TomTom et Mozilla se sont mis d'accord pour fournir un GPS en HTML5 pour FirefoxOS. On connaît bien TomTom et leur capacité à faire des GPS plus que convenable alors la nouvelle va donner du baume aux cœurs des adeptes du système mobile de la fondation.

C'est une annonce, il va falloir attendre de savoir ce que ça va donner et quand on pourra jouer avec la chose. L’idée m'enchante tout de même.

GNU/Linux Debian 8 Jessie est disponible !

Rédigé par dada / 27 avril 2015 / 3 commentaires



C'est après 24 mois de boulot que les gars de chez Debian nous annoncent la sortie de leur dernier né : Jessie

Au programme de cette version, on notera comme changements notables le passage officiel à systemd comme remplaçant de sysvinit, une grosse amélioration du support de l'UEFI, l’utilisation du kernel 3.16 et le support étendu d'office grâce au travail des équipes LTS et Security (5 ans de tranquillité !)

On peut aussi lister les différentes mises à jour :
  • GNOME 3.14
  • GIMP 2.8.14
  • KDE 4.11.13
  • LibreOffice 4.3.3
  • Iceweasel (Firefox) 31.6
  • Icedove (Thunderbird) 31.6.0
Ils nous disent que la mise à niveau devrait se passer sans douleur et sans période de déconnexion, ce qui est une bonne nouvelle pour ceux qui gèrent des serveurs. Cependant, pensez tout de même à regarder les notes de publication, histoire d’être certain que vous ne ferez pas le mauvais choix.

Je me sers de Jessie sur mes deux PC portables et j'en suis très très content. Avec du GNOME, c'est beau, c'est fluide et vraiment très agréable. J’écris ces quelques mots depuis un vieux EliteBook 8530w qui carbure vraiment avec Debian 8.

Lors de la sortie de Debian 7, on était passé pas loin d'avoir une distribution efficace et assez fraîche pour une utilisation Desktop, avec la 8, on a franchi le pas. Elle n'a pas grand chose à envier aux Ubuntu, Mageia et consœurs, si ce n'est quelques outils qui installent automatiquement les greffons multimédias.

Pour la télécharger, c'est par ici et pour l'essayer en Live, c'est ici.

Il ne me reste plus qu'à prévoir la mise à jour de ce serveur et de celui de diaspote !

Installer Sonerezh sur Debian Wheezy

Rédigé par dada / 22 avril 2015 / 5 commentaires


Je me rends compte que les gens rencontrent des difficultés à installer le lecteur de musique en ligne Sonerezh alors voici un rapide tutoriel pour s'en sortir.

Vous trouverez ci-dessous de quoi installer la branche master, celle qui marche directement tout en contenant quelques petits bugs peu gênants.

Je passe sur l'installation de LAMP, vous trouverez les infos qu'il vous faut par ici.

Récupérer les sources

git clone https://github.com/Sonerezh/sonerezh.git -b master

Configurer les droits

chown -R www-data: sonerezh/
chmod -R 775 sonerezh/

Vérifier les modules Apache2 nécessaires

Voici la liste des modules pour Apache2 que j'utilise actuellement. Cette liste en contient surement qui ne sont pas utiles à Sonerezh mais je pars du principe que si cette liste marche chez moi, ça marchera chez vous ;)
  •  core_module (static)
  •  log_config_module (static)
  •  logio_module (static)
  •  version_module (static)
  •  mpm_event_module (static)
  •  http_module (static)
  •  so_module (static)
  •  actions_module (shared)
  •  alias_module (shared)
  •  auth_basic_module (shared)
  •  authn_file_module (shared)
  •  authz_default_module (shared)
  •  authz_groupfile_module (shared)
  •  authz_host_module (shared)
  •  authz_user_module (shared)
  •  autoindex_module (shared)
  •  cgi_module (shared)
  •  cgid_module (shared)
  •  deflate_module (shared)
  •  dir_module (shared)
  •  env_module (shared)
  •  fastcgi_module (shared)
  •  headers_module (shared)
  •  mime_module (shared)
  •  negotiation_module (shared)
  •  proxy_module (shared)
  •  proxy_balancer_module (shared)
  •  proxy_http_module (shared)
  •  reqtimeout_module (shared)
  •  rewrite_module (shared)
  •  setenvif_module (shared)
  •  ssl_module (shared)
  •  status_module (shared)

S'il vous en manque, un a2enmod nondumodule vous permettra de l'activer.

Vérification des dépendances pour PHP5

  • libapache2-mod-php5
  • php5
  • php5-cgi
  • php5-cli
  • php5-common
  • php5-curl
  • php5-fpm
  • php5-gd
  • php5-imagick
  • php5-mcrypt
  • php5-mysql
  • php-acp

Il en manque ? apt-get install nomdupaquet pour l'installer.

Configuration du virtualhost

Adaptez ce virtualhost à votre installation.

<VirtualHost *:80>
        ServerAdmin admin@monserv.tld
        ServerName www.monserv.tld
        DocumentRoot /var/www/sonerezh
        <Directory /var/www/sonerezh>
                Options -Indexes
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
    CustomLog   /var/log/apache2/demo.sonerezh.bzh-access.log "Combined"
    ErrorLog    /var/log/apache2/demo.sonerezh.bzh-error.log
</VirtualHost>

Redémarrez apache2 pour que tout soit bien chargé et certifié sans erreur.

Configurer MySQL

C'est par ici que ça se passe, la documentation officielle est très claire.



Nous y voilà, c'est la fin ! Vous pouvez maintenant vous connecter à votre instance Sonerezh et suivre la procédure d'installation automatique !

Astuces du dimanche #3

Rédigé par dada / 19 avril 2015 / 4 commentaires


Aujourd'hui je vous parle de deux utilitaires qui devraient être connus de tous, ou presque, enfin, ceux qui gèrent des serveurs : Tmux et Screen.

Tmux

On m'en parle depuis pas mal de temps. Jamais je n'avais fait l'effort de m'y mettre de peur de devoir changer trop d'habitudes. Ça, c'était jusqu'à il y a encore quelques jours. Je sais maintenant m'en servir et pourquoi. Conclusion : c'est super !

Installer le paquet

aptitude install tmux

Utiliser tmux

C'est là que ça demande de la pratique, mais pas tant que ça. Une fois que vous connaissez les 5 commandes les plus intéressantes, vous pouvez être le roi du monde :
  • ctrl^b + " = Découpage horizontal
  • ctrl^b + % = Découpage vertical
  • ctrl^b + o = Changer de fenêtre
  • ctrl^b + x = Fermer la fenêtre actuelle
  • ctrl^b + z = Passer en plein écran
A partir de là, vous pouvez vous amuser à afficher des choses comme ça :




De gauche à droite : un echo tout simple, Htop, Emacs avec 2 fenêtres et Emacs affichant le code d'une image PNG en hexl-mode. Le tout dans une seul terminal ouvert. C'est quand même chouette. Notez l'inception Tmux dans Emacs ! :-)
Vous l'aurez compris, Tmux permet d'utiliser plusieurs terminaux dans un seul affichage. Super pratique dans un nombre incalculable de cas. Vous trouverez sans doute une bonne occasion de vous en servir.

Screen

Installer Screen

aptitude install screen
Screen reprend une fonction de Tmux dont je n'ai pas parlé au dessus puisque je ne m'en sers tout simplement pas. Screen permet de détacher un terminal virtuel. En bon français, on pourrait dire que le terminal passe en tâche de fond tout en continuant de fonctionner et sans qu'une action ne le dérange. On peut reprendre la main via une simple commande et rejouer avec ultérieurement.

J'utilise screen dans deux cas : pour faire tourner mon pod diaspora et pour exécuter des commandes extrêmement longues sur un serveur. Screen détachant le terminal dans lequel la commande est exécutée, celle-ci devient insensible à une déconnexion et continue ainsi à tourner. Ça sauve la vie ce genre de chose.

Utiliser Screen

  • screen -S nomdelasession = créer une session
  • screen -ls = liste les sessions en cours
  • screen -r nomdelasession = permet de récupérer une session

Mais encore :

  • ctrl^a + d = détache le terminal en cours
  • ctrl^a + n = va au terminal suivant
  • ctrl^a + p = va au terminal précédent
  • ctrl^a + c = créer un nouveau terminal

On pourrait dire que Tmux est plus avantageux que Screen puisqu'il permet aussi de détacher les terminaux mais, personnellement, je les vois vraiment dans deux rôles différents. Tmux pour le bordel, Screen pour le détachage de terminal.

Voilà pour ce dimanche. Je vous laisse fouiller les mans des deux outils pour trouver ce qu'ils cachent encore. Entre Tmux, Screen et Emacs, je vous souhaite bon courage pour ne pas vous tordre les doigts !