Ou comment écrire un programme utile en 100 lignes de Python. AH pour Apache Helper et non Apache Helicopter est un menu et permettant de réaliser les opérations les plus courantes sur ses sites web. Le programme utilise AppIndicator ce qui fait qu'il sera directement utilisable sur une distribution récente telle que Lucid Lynx. Je laisse la migration du programme vers un plus classique gtk.StatusIcon comme exercice pour le lecteur ;)

ah Voici a quoi ressemble AH, il dispose des fonctionnalités suivantes :

  • édition de son fichier /etc/hosts
  • redémarrer Apache
  • changer le propriétaire de tous les fichiers servis par Apache à l'utilisateur www-data
  • ouvrir le répertoire d'un site dans son navigateur de fichiers
  • ouvrir un site dans son navigateur web
  • inspecter les logs d'erreur
  • nettoyer les logs d'erreur
  • éditer le fichier de configuration du vhost


Il y a quelques prérequis afin de profiter pleinement de cette application. Vous devez disposer du script permsite qui va modifier la permission des fichiers. Si ce n'est pas déjà fait, ajoutez vous au groupe www-data. Il faut aussi changer le chemin vers ce script qui est pour l'instant codé en dur dans l'application (os.system("xterm /home/strider/bin/permsite")).
Vous pouvez télécharger ah et apprécier le gain de temps pour l'administration de votre serveur de développement :)

Le programme étant sous GPL V3, vous devez évidemment me faire par des améliorations que vous apporterez au programme. Si vous n'avez pas les compétences requises en Python pour améliorer vous même le script, laissez une demande de fonctionnalité dans les commentaire et si elle est pertinente, je me ferai une joie de l'implémenter :)