UbunBloX » Paquet http://ubunblox.servhome.org GNU's not Unix 2.0 Mon, 14 Nov 2011 15:44:03 +0000 en hourly 1 http://wordpress.org/?v=3.2.1 Présentation de Ifstatus et de son PKGBUILD http://ubunblox.servhome.org/presentation-de-ifstatus-et-de-son-pkgbuild.html http://ubunblox.servhome.org/presentation-de-ifstatus-et-de-son-pkgbuild.html#comments Mon, 26 Sep 2011 20:58:07 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=4924

En fouinant un peu sur la toile, je suis tombé sur l’outil de monitoring réseau Ifstatus.

Ce logiciel en mode texte, basé sur une interface ncurses permet donc de surveiller vos interfaces réseaux en temps réel à l’image d’un Slurm, iftop ou encore d’un Ifstat.

Chose étonnante, cette application n’est pas disponible dans le dépôt AUR. Cette soirée a donc été pour moi l’occasion de créer un PKGBUILD dans l’optique de le diffuser ensuite sur le dépôt d’utilisateurs d’Arch Linux.

Screenshot :

Le PKGBUILD :

Rentrons directement dans le vif du sujet avec la présentation du fichier PKGBUILD :

# Maintainer: ubunblox <ubunblox@gmail.com>
 
pkgname=ifstatus
pkgrealname=ifstatus
pkgver=1.1.0
pkgrel=1
pkgdesc="network interface status monitor with graphical statistics"
arch=('any')
url="http://ifstatus.sourceforge.net/"
license=('GPL')
depends=('ncurses' 'libstdc++5')
source=(http://ifstatus.sourceforge.net/download/$pkgrealname-v$pkgver.tar.gz)
md5sums=('f4d413f880754fd6677290160f8bc5d7')
 
build() {
 	cd "$srcdir/${pkgname}"
        sed -i '26i #include <stdlib.h>' Main.h
        make
        install -d $pkgdir/usr/bin
        install -d $pkgdir/usr/share/doc/${pkgname}
        install -m 755 $srcdir/${pkgname}/$pkgname $pkgdir/usr/bin/
        install -m 644 $srcdir/${pkgname}/README $pkgdir/usr/share/doc/${pkgname}/README
}

Après la récupération des sources, la commande sed ajoute la ligne suivante au fichier Main.h :

#include <stdlib.h>

La raison de cet ajout est simple, puisqu’il est impossible de compiler sans cette ligne (Solution trouvée ici).

En ce qui concerne la manière procéder, elle est sûrement très critiquable (modification d’un fichier source à la volée) : J’espère donc en savoir d’avantage ;) .

How to :

Créez votre répertoire de travail :

$ mkdir ~/ifstatus
$ cd ~/ifstatus

Copiez le PKGBUILD :

$ vim PKGBUILD

Installez les dépendances :

$ yaourt -S ncurses libstdc++5

Compilez et installez :

$ makepkg -si

Lancez à présent Ifstatus :

$ ifstatus

Configuration :

Ifstatus se configure à l’aide du fichier ifstatus.cfg :

$ vim ~/.ifstatus/ifstatus.cfg
# IFStatus v1.1.0 configuration file.
 
EmailCheck = OFF		# ON or OFF.
GraphDataSource = BOTH		# BOTH, RX or TX.
GraphPeriod = 1			# Period in seconds to update the graph.
GraphScaleInfo = ON		# ON or OFF.
Help = ON			# ON or OFF.
Information = ON		# ON or OFF.
Interfaces = wlan0		# ALL, eth0, eth1, ppp0...

Comme vous pouvez le voir la configuration est fort simple !

Utilisation :

Durant l’utilisation, il est possible de modifier l’interface à l’aide des touches suivantes :

  • [S] : Active ou nom l’échelle.
  • [I] : Affiche ou nom les informations.
  • [+/-] : Modifie le temps de rafraichissement.
  • [G] : Affiche TX, RX ou les deux.
  • [H] : Affiche l’aide.

Pour plus d’informations, le fichier README est mis à disposition dans le répertoire /usr/share/doc :

$ less /usr/share/doc/ifstatus/README

Cet article touche à sa fin, j’attends donc vos retours concernant cette application et son PKGBUILD, merci d’avance !

Lien :

Dans la même catégorie :

flattr this!

]]>
http://ubunblox.servhome.org/presentation-de-ifstatus-et-de-son-pkgbuild.html/feed 1
CutMyUrl : Un raccourcisseur d’url en ligne de commande http://ubunblox.servhome.org/cutmyurl-un-raccourcisseur-durl-en-ligne-de-commande.html http://ubunblox.servhome.org/cutmyurl-un-raccourcisseur-durl-en-ligne-de-commande.html#comments Sat, 16 Apr 2011 15:40:50 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=2569 Aujourd’hui je vais vous faire la présentation d’un script BASH portant le nom de CutMyUrl. Ce petit script a pour fonction de raccourcir une url en utilisant le service mis à disposition par ur1.ca, un service que les utilisateurs d’Identi.ca connaissent à coup sûr.

Raccourcir une adresse donnée par l’utilisateur : CutMyUrl ne fait que ça et le fait plutôt bien, en tout cas depuis une semaine que j’utilise celui-ci, il fonctionne sans problème.

Pourquoi ce script ? Tout d’abord et cela va de soi, parce que j’en ai l’utilité : Partager un lien dans sa version courte est tout de même bien pratique. Bon je vous l’accorde entre ouvrir un terminal et un navigateur pour faire exactement la même tâche, il n’y a vraiment pas de différence à l’usage… Mais à titre personnelle, je préfère utiliser un terminal qui s’ouvrira beaucoup plus rapidement.

Le script se comporte comme la majorité des outils en ligne de commande avec ses options –help, –info, etc… Pour l’utilisateur final, ça ne sert pas à grand chose mais cela permettra par la suite d’ajouter assez facilement des nouvelles fonctionnalités…

Le script :

#!/bin/sh
 
#  CutMyUrl
#  Version 1.0
#  A shortener url command line
#  Using the open source service ur1.ca, http://ur1.ca/
#  By Lopes Ferreira David, http://ubunblox.servhome.org/
#  ubunblox@gmail.com
#  Licence GPL
#  Depends : curl
#########################
 
 
	## Variables ##
r="\033[0m"		# regular
f="\033[1m"		# fat
v="1.0"			# version
n="CutMyUrl"		# name
u="http://ur1.ca/"	# url 
#
#
	## Check arg in $2 ##
if [ -n $2 ] ; then 
	arg=$2
fi
#
#
	## Fonction cut url ##
_cut_url () {
short_url=$(curl -s "$u" -d"longurl=$arg" | grep 'Your ur1 is' | sed 's/^.*<a href="//;s/".*$//')
}
#
#
	## Fonction display short url ##
_url () {
_cut_url
if [ -z $short_url ] ; then
	echo -e "\n$f---------→ Need help $USER ? $r\n"
	_help
else
	echo -e "\n$short_url \n"
fi	
}
#
#
	## Fonction help ##
_help () {
echo -e "$f NAME$r"
echo -e "\t$f $n $r- Shortener url command line. \n"
echo -e "$f SYNOPSIS$r"
echo -e "\t$f cutmyurl$r OPTION [URL]...\n"
echo -e "$f DESCRIPTION$r"
echo -e "\t $f-u, --url $r \t[URL]\tShort url."
echo -e "\t $f-h, --help $r\t\tHelp."
echo -e "\t $f-v, --version $r\t\tVersion."
echo -e "\t $f-i, --info $r\t\tInformations.\n"
echo -e "$f EXAMPLE$r"
echo -e "\t$f cutmyurl$r -u http://google.com"
echo -e "$f END$r"
}
#
#
	## Fonction informations ##
_info () {
echo -e "$f $n$r"
echo -e "\n\t # A shortener url command line "
echo -e "\t # Using the open source service ur1.ca, http://ur1.ca/"
echo -e "\t # By Lopes Ferreira David, http://ubunblox.servhome.org/"
echo -e "\t # ubunblox@gmail.com"
echo -e "\t # Licence GPL \n"
}
#
#
	## Fonction version ##
_version () {
echo -e "$f VERSION$r"
echo -e "\t$f version :$r\t$v\n"
echo -e "$f CHANGE LOG$r"
echo -e "\t$f 16/04/2011 :$r\tFirst release\n" 
}
#
#
	## Start CutMyUrl ##
case "$1" in
	-h | --help)		_help
	;;
	-i | --info)		_info
	;;
	-v | --version)		_version
	;;
	-u | --url)		_url
	;;
	*)			_help
esac
#
#
	## End ##
exit 0
#
#

Comme vous pouvez le voir le script est simple, tout comme l’est le « pseudo anglais » qui le compose ! Si vous avez des remarques à faire ne vous gênez surtout pas ;) .

Note : CutMyUrl utilise curl, vérifiez si il est installé sur votre système.

Installation :

Arch Linux :

Le script est disponible sur AUR, un coup de yaourt sera suffisant :

$ yaourt -S cutmyurl

Enjoy :

$ cutmyurl -u http://votre/url

Autres distributions :

Télécharger tout d’abord le paquet :

$ wget http://ubunblox.free.fr/UbunBlox/AUR/cutmyurl-1.0.tar.gz

Décompresser l’archive et rendez le fichier exécutable :

$ tar -xf cutmyurl-1.0.tar.gz
$ chmod +x cutmyurl

Lancez ensuite l’application :

$ ./cutmyurl -u http://votre/url

Syntaxe d’utilisation:

$ cutmyurl [option] [url]

Exemples :

Pour raccourcir l’adresse http://google.fr :

$ cutmyurl -u http://google.fr

Pour afficher la page d’aide avec la liste des options :

$ cutmyurl --help

Comme dit précédemment, n’hésitez pas à laisser vos remarques !

Lien :

]]>
http://ubunblox.servhome.org/cutmyurl-un-raccourcisseur-durl-en-ligne-de-commande.html/feed 9
Gwibber 3 fonctionnel sur Arch Linux http://ubunblox.servhome.org/gwibber-3-fonctionnel-sur-arch-linux.html http://ubunblox.servhome.org/gwibber-3-fonctionnel-sur-arch-linux.html#comments Fri, 08 Apr 2011 20:41:59 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=2387 Après avoir lu le message de Louis Roché sur identi.ca, je me suis mis en tête d’installer la dernière version de Gwibber qui porte le numéro : 3.0.0.1

La méthode est peut être artisanale mais elle a le mérite de fonctionner !

N’étant pas un expert en création de paquet, je me réserve le droit de ne pas distribuer le PKGBUILG sur AUR. Pourquoi ? Tout simplement parce que Gwibber est une application que j’utilise peu et qu’il sera difficile pour moi de la maintenir correctement. Si une personne souhaite faire ce travail qu’il se présente : Frédéric ???

Screenshot :

PKGBUILD :

# Maintainer: ubunblox <ubunblox@gmail.com>
 
pkgname=gwibber-new
pkgrealname=gwibber
pkgver=3.0.0.1
pkgrel=1
pkgdesc="an open source microblogging client for GNOME"
arch=('any')
url="https://launchpad.net/gwibber/3.0"
license=('GPL')
depends=('python' 'dbus-python' 'python-gnomekeyring' 'gnome-keyring' 'python2-libgnome' 'python2-gconf' 'gnome-python-extras' 'gtkspell' 'python-imaging' 'python-notify' 'pywebkitgtk' 'python-simplejson' 'python-egenix-mx-base' 'python-distutils-extra' 'python-feedparser' 'pyxdg' 'python-mako' 'python-pycurl' 'libwnck' 'python-wnck' 'python-oauth2' 'python-oauth-svn')
source=(http://launchpad.net/gwibber/3.0/3.0/+download/$pkgrealname-$pkgver.tar.gz)
md5sums=('77ebabf036621d3b35fff57e530017ba')
 
 
build() {
 	cd $srcdir/${pkgrealname}-${pkgver} 
	python2 setup.py install --root=${pkgdir} || return 1
}

How to :

Créez tout d’abord votre répertoire de travail :

$ mkdir ~/gwibber_new
$ cd ~/gwibber_new

Recopiez le PKGBUILD dans le fichier… PKGBUILD :

$ touch PKGBUILD

Installez les dépendances provenant de AUR :

$ yaourt -S python-oauth2
$ yaourt -S python-oauth-svn

Bizarrement, python-oauth-svn ne s’installe que si python-oauth2 est présent ! Tandis que Gwibber ne fonctionnera qu’avec python-oauth-svn… Si quelqu’un a une information sur le sujet je suis preneur.

Compilez et installez :

$ makepkg -si

Vous pouvez faire un « makepkg -sr » pour tester le paquet : Les dépendances requises seront supprimées après l’opération.

Créez vos comptes :

$ gwibber-accounts

Enjoy :

$ gwibber

Le PKGBUILD n’est certainement pas parfait, mais ça fonctionne chez moi : J’espère qu’il en sera de même pour vous !

Mise à jour :

Monsieur Frederic Bezies a mis à disposition le PKGBUILD sur AUR. Un grand merci à lui ! Vous pouvez dès à présent installer Gwibber 3 en faisant un simple :

$ yaourt -S gwibber-new

Attention, le paquet ne fonctionne tout simplement pas sous l’environnement Gnome 3 ! Libre à vous à présent de le tester et pourquoi pas d’améliorer le PKGBUILD ;) .

Liens :

Dans la même catégorie :

 

]]>
http://ubunblox.servhome.org/gwibber-3-fonctionnel-sur-arch-linux.html/feed 12
J’ai perdu mon conky http://ubunblox.servhome.org/jai-perdu-mon-conky.html http://ubunblox.servhome.org/jai-perdu-mon-conky.html#comments Tue, 09 Jun 2009 17:14:19 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1141 En faite pas vraiment perdu, mais après la mise à jour quotidienne de mon Archlinux, celui-ci ne voulait simplement plus s’afficher ! Un petit lancement de conky par le biais d’un terminal me renseigne sur le problème :

conky: error while loading shared libraries: liblua.so:
cannot open shared object file: No such file or directory

Le problème est donc lié au chargement de liblua.so. Compris, sauf que je n’ai pas le courage de rechercher la solution sur la toile… Honte à moi. Enfin bref, je décide de rétrograder la version de conky, plus simplement :  Je remplace le nouveau paquet par l’ancien.

How To :

Première chose à faire : retrouver l’ancien paquet. Un petit tour dans le dossier /var/cache/pacman/pkg s’impose donc :

$ ls  /var/cache/pacman/pkg | grep "conky"
  conky-1.7.1-1-i686.pkg.tar.gz

Pas de chance la version 1.7.1-1 est la dernière en date… J’abuse un peu trop de la commande « pacman -Scc » apparemment :( . Tout n’est pas perdu pour autant, les anciens paquets sont disponibles sur le net. Après deux minutes de recherche, je trouve mon bonheur ici.

Deuxième étape : Suppression de la version installée et installation du paquet fraichement téléchargé :

# pacman -Rsn conky
# pacman -U conky-1.7.0-3-i686.pkg.tar.gz

Une fois l’installation achevée, je lance conky : Super, ça fonctionne !

Parfait sauf qu’à la prochaine mise à jour, la nouvelle version du paquet sera installée : Un peu embêtant tout de même… La troisième et dernière étape consistera donc à indiquer au gestionnaire de paquet de ne pas upgrader le paquet conky :

# nano /etc/pacman.conf
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
IgnorePkg   = conky
#IgnoreGroup =

Comme vous pouvez le voir,  il suffit de dé-commenter la ligne IgnorePkg et d’y ajouter conky. Sauvegarde du fichier et lancement d’une mise à jour histoire de vérifier :

# pacman -Syu
:: Synchronisation des bases de données de paquets...
core est à jour;
extra est à jour;
community                365,9K  471,7K/s 00:00:01 [#####################] 100%
archlinuxfr est à jour;
:: Début de la mise à jour complète du système...
Avertissement: conky: ignore la mise à jour du paquet (1.7.0-3 => 1.7.1-1)
La base de données locale est à jour.

Le paquet conky n’est donc pas upgradé… Facile non ? Bon je vous l’accorde, j’aurai certainement passé beaucoup moins de temps à rechercher la solution au vrai problème. Chose que je ferai d’ici peu, mais cela m’a permis de rétrograder mon premier paquet sur Archlinux et donc d’en apprendre un peu plus.

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/jai-perdu-mon-conky.html/feed 8
Mon premier paquet pour Archlinux http://ubunblox.servhome.org/mon-premier-paquet-pour-archlinux.html http://ubunblox.servhome.org/mon-premier-paquet-pour-archlinux.html#comments Sat, 30 May 2009 13:59:01 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1061 J’ai déposé ce matin mon premier paquet sur AUR ! Pour mes débuts, j’ai simplement packagé X-VsFTPd. Celui-ci est un simple script Bash qui permet d’administrer VsFTPd, si vous désirez en savoir plus sur ce script, je vous invite à regarder ici. Évidement, il a été modifié pour fonctionner sous la distribution Archlinux ;)

Bon ce n’est pas grand chose, mais cela m’a permis de comprendre les rouages de la création d’un paquet sur Archlinux. D’après ma propre et récente expérience, j’avoue volontiers que ce n’est pas très difficile ! Je tenais tout de même à remercier (beaucoup) CalimeroTeknikFrederic Bezies ainsi que Faelar, qui m’ont permis de faire ce premier paquet.

arch-linux-logo

Pour finir, voici la page concernant X-VsFTPd :

http://aur.archlinux.org/packages.php?ID=26857

Pour l’installer,  rien de plus simple :

$ yaourt -S x_vsftpd

Décidément, Archlinux me plaît de plus en plus !

Liens :

]]>
http://ubunblox.servhome.org/mon-premier-paquet-pour-archlinux.html/feed 3