UbunBloX » Projets 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 CutMyUrl : Une version 1.6 bancale http://ubunblox.servhome.org/cutmyurl-une-version-1-6-bancale.html http://ubunblox.servhome.org/cutmyurl-une-version-1-6-bancale.html#comments Thu, 28 Apr 2011 12:19:34 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=2709 Une de plus ! Après avoir ajouté une fonction de recherche ainsi que le support des tags, j’ai un peu simplifié l’utilisation basique de CutMyUrl. L’option [ -u ] qui était suivie de l’adresse à raccourcir à tout simplement était supprimée. La syntaxe d’utilisation est donc légèrement modifiée…

Syntaxe :

$ cutmyurl [URL] [TAG]

Problèmes :

Lors de la modification du script, la recherche des arguments m’a posé des problèmes : Le script est développé à la base pour être utilisé avec des options [ -u, -c, -s, -h, -H, -v, -i, -d ]. L’url ainsi que le tag avaient une place fixe : L’adresse en tant qu’argument numéro 2 et le tag en tant qu’argument numéro 3.

À présent ce n’est plus le cas, l’url et le tag peuvent se trouver respectivement en tant que premier et deuxième argument ce qui inévitablement a forcé à des modifications qui ne sont pas très « esthétiques ».

Le script vérifie la manière dont il est lancé et attribue ensuite les variables… Si une personne peut proposer une solution plus propre, je suis preneur !

Script :

Voici le script en question, la vérification et l’attribution des variables se fait dans la section ## Check for arg and tag ##.

#!/bin/sh
 
#  CutMyUrl
#  Version 1.6
#  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, xclip
#########################
 
 
	## Variables ##
r="\033[0m"				# regular
f="\033[1m"				# fat
v="1.6"					# version
n="CutMyUrl"				# name
u="http://ur1.ca/"			# url
path="$XDG_CONFIG_HOME/cutmyurl" 	# path
log="$path/log"				# log file
date=`date '+%F %T'`			# date
#
#
	## Check for arg and tag ##
case "$1" in
	http* )		
arg="$1"
if [ -n "$2" ] ; then 
	tag="#$2"
else
	tag="#none"
fi	;;
	* )		
arg="$2"
if [ -n "$3" ] ; then 
	tag="#$3"
else
	tag="#none"
fi
	;;
esac
#
#
	## Check for path ##
if ! [ -d $path ] ; then
	mkdir -p $path
fi
#
#
	## Check for log file ##
if ! [ -r $log ] ; then
	echo -e "## $n log file ## \n \n " > $log
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"
	_log
fi	
}
#
#
	## Fontion copy short url to clipboard ##
_copy () {
_cut_url
if [ -z $short_url ] ; then
	echo -e "\n$g---------→ Need help $USER ? $n\n"
	_help
else
	echo "$short_url" |  xclip -selection c	
	echo -e "\nThe url $f"$short_url"$r has been copied to your clipboard. \n"
	_log
fi	
}
#
#
	## Fonction log ##
_log (){
sed -i '3i\'"$date \t$arg \t$short_url \t$tag"'' $log
}
#
#
	## Fontion history ##
_hist () {
less $log
}
#
#
	##Fonction delete history ##
_delete () {
echo -e " Do you really want to$f delete$r the history file ? $f[Y/N]$r"
read reply
case "$reply" in
	y | Y | yes | YES | o | O | oui | OUI )	echo -e "## $n log file ## \n \n " > $log & echo "History deleted, bye !"
	;;
	* )					echo "\n$f Nothing to do, bye !$r \n"
	;;
esac
}
#
#
	## Fonction search ##
_search () {
_hist | grep "$arg"
if [ $? != 0 ] ; then
	echo -e " No result for $arg"
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] [TAG]\n"
echo -e "$f DESCRIPTION$r"
echo -e "\t $f-c, --copy $r \t[URL]\tCopy short url to clipboard."
echo -e "\t $f-s, --search $r \t[EXP]\tSearch expression in history file."
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."
echo -e "\t $f-H, --history $r\t\tView the history file."
echo -e "\t $f-d, --delete $r\t\tDelete history file.\n"
echo -e "$f EXAMPLES$r"
echo -e "\t$f cutmyurl$r http://google.com"
echo -e "\t$f cutmyurl$r -c http://google.com"
echo -e "\t$f cutmyurl$r http://website_about_cat_and_dog.com \"cat and dog\""
echo -e "\t$f cutmyurl$r -c http://google.com google\n"
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 28/04/2011 :$r\tRemove -u fonction, just put the url\n"
echo -e "\t$f 26/04/2011 :$r\tAdd search fonction and tag support\n"
echo -e "\t$f 19/04/2011 :$r\tAdd history fonction and delete fonction\n"
echo -e "\t$f 18/04/2011 :$r\tChange in copy fonction\n"
echo -e "\t$f 18/04/2011 :$r\tAdd copy fonction\n"
echo -e "\t$f 16/04/2011 :$r\tFirst release\n"
echo -e "$f DEPENDS$r"
echo -e "\t$f curl, xclip$r\n"
}
#
#
	## Start CutMyUrl ##
 
case "$1" in
	http* )			_url
	;;
	-h | --help)		_help
	;;
	-i | --info)		_info
	;;
	-v | --version)		_version
	;;
	-c | --copy)		_copy
	;;
	-H | --history)		_hist
	;;
	-d | --delete)		_delete
	;;
	-s | --search)		_search
	;;
	*)			_help
esac
#
#
	## End ##
exit 0
#
#

Comme vous pouvez le voir, la fonction « case » est utilisée une première fois puis une seconde fois si une option est donnée en tant qu’argument, ce qui évidement n’est pas très propre…

]]>
http://ubunblox.servhome.org/cutmyurl-une-version-1-6-bancale.html/feed 4
CutMyUrl 1.5 : Support des tags et fonction de recherche http://ubunblox.servhome.org/cutmyurl-1-5-support-des-tags-et-fonction-de-recherche.html http://ubunblox.servhome.org/cutmyurl-1-5-support-des-tags-et-fonction-de-recherche.html#comments Tue, 26 Apr 2011 10:19:43 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=2677 Voici donc la nouvelle version de CutMyUrl ! Pour rappel ce script a pour fonction de raccourcir une adresse en utilisant le service mis à disposition par ur1.ca. Rien d’exceptionnel donc, mais il a le mérite de fonctionner !

Installation :

Arch Linux :

Un petit yaourt sera suffisant pour installer CutMyUrl :

$ yaourt -S cutmyurl

Autres distributions :

Télécharger le paquet :

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

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

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

Fonctionnalités :

Voici les fonctionnalités incluses dans cette version 1.5 :

  • Copie de l’url dans le presse papier.
  • Archivage des adresses.
  • Possibilité d’afficher et de supprimer l’historique des adresses.
  • Fonctions de recherche.
  • Support des tags.

Voyons maintenant les différentes utilisations possibles de CutMyurl :

  • Afficher l’aide :
$ cutmyurl -h
  • Afficher les notes de version :
$ cutmyurl -v
  • Afficher les informations concernant CutMyUrl :
$ cutmyurl -i
  • Raccourcir simplement une adresse :
$ cutmyurl -u http://google.fr
  • Raccourcir une adresse et la copier directement dans le presse papier :
$ cutmyurl -c http://google.com
  • Raccourcir une adresse et lui ajouter un tag :
$ cutmyurl -c http://google.com recherche
$ cutmyurl -u http://ubunblox.servhome.org "mon blog"

Si aucun tag n’est ajouté par l’utilisateur, celle-ci portera automatiquement le tag #none.

  • Afficher l’historique :
$ cutmyurl -H

Appuyez sur la touche [ Q ] pour quitter l’historique.

  • Supprimer l’historique :
$ cutmyurl -d
  • Effectuer une recherche :
$ cutmyurl -s google
$ cutmyurl -s "mon blog"

Le script :

Pour les plus curieux d’entres vous : Voici le script dans son intégralité.

#!/bin/sh
 
#  CutMyUrl
#  Version 1.5
#  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, xclip
#########################
 
 
	## Variables ##
r="\033[0m"				# regular
f="\033[1m"				# fat
v="1.5"					# version
n="CutMyUrl"				# name
u="http://ur1.ca/"			# url
path="$HOME/.config/cutmyurl" 		# path
log="$path/log"				# log file
date=`date '+%F %T'`			# date
#
#
	## Check for arg in $2 ##
if [ -n "$2" ] ; then 
	arg="$2"
fi
#
#
	## Check for arg in $3 ##
if [ -n "$3" ] ; then 
	tag="#$3"
else
	tag="#none"
fi
#
#
	## Check for path ##
if ! [ -d $path ] ; then
	mkdir -p $path
fi
#
#
	## Check for log file ##
if ! [ -r $log ] ; then
	echo -e "## $n log file ## \n \n " > $log
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"
	_log
fi	
}
#
#
	## Fontion copy short url to clipboard ##
_copy () {
_cut_url
if [ -z $short_url ] ; then
	echo -e "\n$g---------→ Need help $USER ? $n\n"
	_help
else
	echo "$short_url" |  xclip -selection c	
	echo -e "\nThe url $f"$short_url"$r has been copied to your clipboard. \n"
	_log
fi	
}
#
#
	## Fonction log ##
_log (){
sed -i '3i\'"$date \t$arg \t$short_url \t$tag"'' $log
}
#
#
	## Fontion history ##
_hist () {
less $log
}
#
#
	##Fonction delete history ##
_delete () {
echo -e " Do you really want to$f delete$r the history file ? $f[Y/N]$r"
read reply
case "$reply" in
	y | Y | yes | YES | o | O | oui | OUI )	echo -e "## $n log file ## \n \n " > $log & echo "History deleted, bye !"
	;;
	* )					echo "\n$f Nothing to do, bye !$r \n"
	;;
esac
}
#
#
	## Fonction search ##
_search () {
_hist | grep "$arg"
if [ $? != 0 ] ; then
	echo -e " No result for $arg"
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] [TAG]\n"
echo -e "$f DESCRIPTION$r"
echo -e "\t $f-u, --url $r \t[URL]\tShort url."
echo -e "\t $f-c, --copy $r \t[URL]\tCopy short url to clipboard."
echo -e "\t $f-s, --search $r \t[EXP]\tSearch expression in history file."
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."
echo -e "\t $f-H, --history $r\t\tView the history file."
echo -e "\t $f-d, --delete $r\t\tDelete history file.\n"
echo -e "$f EXAMPLES$r"
echo -e "\t$f cutmyurl$r -u http://google.com"
echo -e "\t$f cutmyurl$r -c http://google.com"
echo -e "\t$f cutmyurl$r -u http://website_about_cat_and_dog.com \"cat and dog\""
echo -e "\t$f cutmyurl$r -c http://google.com google\n"
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 26/04/2011 :$r\tAdd search fonction and tag support\n"
echo -e "\t$f 19/04/2011 :$r\tAdd history fonction and delete fonction\n"
echo -e "\t$f 18/04/2011 :$r\tChange in copy fonction\n"
echo -e "\t$f 18/04/2011 :$r\tAdd copy fonction\n"
echo -e "\t$f 16/04/2011 :$r\tFirst release\n"
echo -e "$f DEPENDS$r"
echo -e "\t$f curl, xclip$r\n"
}
#
#
	## Start CutMyUrl ##
case "$1" in
	-h | --help)		_help
	;;
	-i | --info)		_info
	;;
	-v | --version)		_version
	;;
	-u | --url)		_url
	;;
	-c | --copy)		_copy
	;;
	-H | --history)		_hist
	;;
	-d | --delete)		_delete
	;;
	-s | --search)		_search
	;;
	*)			_help
esac
#
#
	## End ##
exit 0
#
#

Comme d’habitude n’hésitez pas à laisser vos remarques ;) .

Lien :

  • CutMyUrl sur AUR
]]>
http://ubunblox.servhome.org/cutmyurl-1-5-support-des-tags-et-fonction-de-recherche.html/feed 4
CutMyUrl : Version 1.4 disponible http://ubunblox.servhome.org/cutmyurl-version-1-4-disponible.html http://ubunblox.servhome.org/cutmyurl-version-1-4-disponible.html#comments Tue, 19 Apr 2011 07:34:34 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=2607 Voici un rapide billet suite à l’ajout de plusieurs fonctionnalités à CutMyUrl. Au menu de cette nouvelle version, un historique des adresses ainsi qu’une fonction de suppression de celui-ci ;) .

Syntaxe :

Pour afficher l’historique :

$ cutmyurl -H

Supprimer l’historique :

$ cutmyurl -d

L’historique des adresses se trouve dans le répertoire :

$HOME/.config/cutmyurl

Si vous le souhaitez, vous pouvez changer cet emplacement en modifiant la ligne présente dans la section ## Variables ## :

path="$HOME/.config/cutmyurl" 		# path

D’ailleurs vous pouvez absolument tout modifier de ce script !

Code :

Voici le script en lui même suite à la demande de Bacardi55 :

#!/bin/sh
 
#  CutMyUrl
#  Version 1.4
#  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, xclip
#########################
 
 
	## Variables ##
r="\033[0m"				# regular
f="\033[1m"				# fat
v="1.4"					# version
n="CutMyUrl"				# name
u="http://ur1.ca/"			# url
path="$HOME/.config/cutmyurl" 		# path
log="$path/log"				# log file
date=`date '+%F %T'`			# date
#
#
	## Check for arg in $2 ##
if [ -n $2 ] ; then 
	arg=$2
fi
#
#
	## Check for path ##
if ! [ -d $path ] ; then
	mkdir -p $path
fi
#
#
	## Check for log file ##
if ! [ -r $log ] ; then
	echo -e "## $n log file ## \n \n " > $log
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"
	_log
fi	
}
#
#
	## Fontion copy short url to clipboard ##
_copy () {
_cut_url
if [ -z $short_url ] ; then
	echo -e "\n$g---------→ Need help $USER ? $n\n"
	_help
else
	echo "$short_url" |  xclip -selection c	
	echo -e "\nThe url $f"$short_url"$r has been copied to your clipboard. \n"
	_log
fi	
}
#
#
	## Fonction log ##
_log (){
sed -i '3i\'"$date \t$arg \t$short_url"'' $log
}
#
#
	## Fontion history ##
_hist () {
less $log
}
#
#
	##Fonction delete hisotory ##
_delete () {
echo -e "Do you really want to$f delete$r the history file ? [Y/N]"
read reply
case "$reply" in
	y | Y | yes | YES | o | O | oui | OUI )	echo -e "## $n log file ## \n \n " > $log & echo "History deleted, bye !"
	;;
	* )					echo "Nothing to do, bye !"
	;;
esac
}
#
#
	## 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-c, --copy $r \t[URL]\tCopy short url to clipboard."
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."
echo -e "\t $f-H, --history $r\t\tView the history file."
echo -e "\t $f-d, --delete $r\t\tDelete history file.\n"
echo -e "$f EXAMPLES$r"
echo -e "\t$f cutmyurl$r -u http://google.com"
echo -e "\t$f cutmyurl$r -c http://google.com\n"
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 19/04/2011 :$r\tAdd history fonction and delete fonction\n"
echo -e "\t$f 18/04/2011 :$r\tChange in copy fonction\n"
echo -e "\t$f 18/04/2011 :$r\tAdd copy fonction\n"
echo -e "\t$f 16/04/2011 :$r\tFirst release\n"
echo -e "$f DEPENDS$r"
echo -e "\t$f curl, xclip$r\n"
}
#
#
	## Start CutMyUrl ##
case "$1" in
	-h | --help)		_help
	;;
	-i | --info)		_info
	;;
	-v | --version)		_version
	;;
	-u | --url)		_url
	;;
	-c | --copy)		_copy
	;;
	-H | --history)		_hist
	;;
	-d | --delete)		_delete
	;;
	*)			_help
esac
#
#
	## End ##
exit 0
#
#

La prochaine version inclura une fonction de recherche, à bientôt !

Liens :

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/cutmyurl-version-1-4-disponible.html/feed 2
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
X-VsFTPd passe en version 1.2 http://ubunblox.servhome.org/x-vsftpd-passe-en-version-1-2.html http://ubunblox.servhome.org/x-vsftpd-passe-en-version-1-2.html#comments Fri, 26 Jun 2009 15:23:01 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=1266 Après avoir mis le script à disposition sur AUR, voici la version 1.2 de X-VsFTPd. Pour rappel celui-ci permet d’administrer VsFTPd via une interface graphique (Dialog). Au menu de cette nouvelle version… pas grand chose :) : Juste une petite retouche du code dans la section « statut du serveur » qui ne fonctionnait pas vraiment dans la version précédente. J’ai aussi ajouté une fonction qui permet à X-VsFTPd de vérifier si vous l’utilisez en tant que Root.

Bon je me répète peut être, mais ce script est fait par moi, c’est à dire un monsieur Michou un peu curieux. Donc si vous avez des remarques et/ou reproches à faire, n’hésitez pas !

How to :

Debian/Ubuntu :

$ wget http://ubunblox.free.fr/UbunBlox/X-VsFTPd/X-VsFTPd_1.2.sh
$ chmod +x X-VsFTPd_1.2.sh
# ./X-VsFTPd_1.2.sh

Archlinux :

$ yaourt -S x_vsftpd
# x_vsftpd

Lien :

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/x-vsftpd-passe-en-version-1-2.html/feed 1
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
X-VsFTPd http://ubunblox.servhome.org/x-vsftpd.html http://ubunblox.servhome.org/x-vsftpd.html#comments Mon, 02 Feb 2009 12:48:17 +0000 David Lopes Ferreira http://ubunblox.servhome.org/?p=793 X-VsFTPd est un script écrit en Bash qui permet d’administrer facilement VsFTPd. Ici « administrer » est un bien grand mot car pour le moment le script permet d’effectuer uniquement les actions suivantes :

  • Vérifier l’état du serveur
  • Démarrer VsFTPd
  • Stopper VsFTPd
  • Stopper et redémarrer le serveur
  • Recharger les fichiers de configurations
  • Visionner l’historique des connections via le fichier /var/log/vsftpd.log
  • Éditer le fichier /etc/vsftpd.conf avec nano

Comme vous pouvez le voir, rien de bien exceptionnel ! Mais voilà j’utilise personnellement ce script ( je l’ai édité pour moi ) et je me suis dit qu’il pourrait servir à quelqu’un. Les dépendances dialog et nano sont nécessaires au bon fonctionnement de X-VsFTPd, dialog est utilisé pour l’affichage et nano pour éditer le fichier /etc/vsftpd.conf.

Screenshot :

xvsftpd1

Pré requis :

Comme dit précédemment le script a besoin de dialog et nano pour fonctionner, s’ils ne sont pas encore installés, il vous suffit d’inscrire dans votre terminal :

# apt-get install dialog nano

Installation :

Le script est disponible à cette adresse : http://ubunblox.free.fr/UbunBlox/X-VsFTPd/

Une fois le fichier X-VsFTPd_1.0.sh téléchargé, rendez celui-ci exécutable :

$ chmod +x X-VsFTPd_1.0.sh

Utilisation :

Pour lancer le script c’est très simple, loggez vous en Root et faites :

# ./X-VsFTPd_1.0.sh

Si vous êtes témoin d’un bug, veuillez lancez le script dans un terminal à l’aide de cette commande :

# bash -x X-VsFTPd_1.0.sh 2>X-VsFTPd_1.0_bug-report.txt

Cela aura pour effet d’inscrire toutes les actions du script dans un simple fichier texte, afin de mieux visualiser un dysfonctionnement . Il vous suffira ensuite de m’envoyer ce fichier par mail à cette adresse : ubunblox@gmail.com

Information :

J’ai édité personnellement X-VsFTPd, j’ai pris soin de commenter très largement ce script afin de le rendre compréhensible et donc facilement modifiable… faites en ce que vous voulez ;)

Dans la même catégorie :

]]>
http://ubunblox.servhome.org/x-vsftpd.html/feed 8
Script de création de clé Live-usb pour Eee PC http://ubunblox.servhome.org/script-de-creation-de-cle-live-usb-pour-eee-pc.html http://ubunblox.servhome.org/script-de-creation-de-cle-live-usb-pour-eee-pc.html#comments Mon, 01 Sep 2008 17:30:00 +0000 David Lopes Ferreira http://ubunblox.servhome.org/wordpress/?p=257 Depuis la publication de l’article  » Installation d’Ubuntu à partir d’une clé Live-usb sur un Eee PC « , je me suis rendu compte que plusieurs visiteurs n’arrivent tout simplement pas à créer leur clé live-usb. Je pense donc dans les jours à venir, créer un script automatisant cette tâche.

En bref l’utilisateur lance le script, insère sa clé usb, répond à deux ou trois questions, prend un bon café et attend que l’on fasse le travail à sa place !!

Voici les principaux aspects du script :

  • Écriture du script en Bash.
  • zenity sera utilisé pour afficher les boites de dialogues.
  • Vérification automatique des dépendances.
  • Le script affichera la liste des partitions disponibles en USB.
  • Formatage automatique de la clé si nécessaire.
  • Ajout d’un marqueur Boot à la clé.
  • Fichier de log inclue pour l’administration du script.
  • Mise à jours du script automatique.

Je commencerais le développement de l’application le 06/09/2008, si des personnes souhaitent participer au projet contactez moi à cette adresse : ubunblox@gmail.com

N’hésitez pas à proposer votre aide car je suis loin d’être un informaticien : J’apprends le Bash !!

Edit : Le script Eee-Live est maintenant disponible !!

ATTENTION !! C’est une version beta, elle est avant tout destinée au rapport de bug ainsi qu’a son amélioration !! Voici l’adresse de téléchargement :

Une fois le fichier Eee-Live.sh téléchargé, rendez celui-ci executable :

  • chmod +x Eee-Live_0.2.sh

Pour lancer le script :

  • sudo ./Eee-Live_0.2.sh

Si vous êtes témoin d’un dysfonctionnement, veuillez lancez le script dans un terminal à l’aide de cette commande :

  • sudo bash -x Eee-Live_0.2.sh 2>Eee-Live_bug-report.txt

Cela aura pour effet d’inscrire toutes les actions du script dans un fichier texte, ce qui permet de mieux visualiser un bug. Il vous suffira ensuite de m’envoyer ce fichier par mail à cette adresse : ubunblox@gmail.com

]]>
http://ubunblox.servhome.org/script-de-creation-de-cle-live-usb-pour-eee-pc.html/feed 11
GetNews http://ubunblox.servhome.org/getnews.html http://ubunblox.servhome.org/getnews.html#comments Sat, 30 Aug 2008 16:00:00 +0000 David Lopes Ferreira http://ubunblox.servhome.org/wordpress/?p=256 Sous ce nom très  » Shakespearien  » se cache un petit script nautilus écrit par mes soins. GetNews est la suite de mon projet commencé il y a quelques mois, celui-ci consistait à télécharger tout simplement le journal 20 minute. Au fils des semaines j’ai amélioré, corrigé ce script pour au final revoir entièrement ma copie.

Voici donc les fonctionnalités de GetNews :

  • Téléchargement des quotidiens Metro ou 20 minutes.
  • Téléchargement du dernier numéro du magazine Sport.
  • Choix de la ville de publication pour les quotidiens Metro ou 20 minutes.
  • Choix de la date de publication.
  • Choix du répertoire de téléchargement.
  • Possibilité de lire ou envoyé par mail le quotidien reçu .
  • Automatisation du téléchargement grâce à Cron.
  • Vérification des dépendances.
  • Mise à jours du script automatique.
  • Ajouter un lanceur à votre menu.
  • Fichier de log incorporé.


Screenshots :


Dépendances :

Plusieurs paquets sont nécessaires pour que GetNews fonctionne correctement, voici la liste :

  • zenity ( Permet d’afficher les boites de dialogues )
  • wget ( Permet de télécharger le journal )
  • cron ( Utilisé pour l’automatisation du téléchargement )
  • notify-send ( Permet d’afficher des notifications à l’écran)

Si une seul de ces dépendances est absente de votre système le script vous en informera. Pour installer zenity par exemple, faites :

  • sudo apt-get install zenity

Note : Seul zenity et wget sont indispensable.

Installation :

Télécharger l’archive ici :

(Dernière version : 1.3.1)

http://ubunblox.free.fr/UbunBlox/GetNews/

Décompressez ensuite l’archive obtenue :

  • tar zxvf GetNews_.X.X.X.tar.gz

X.X.X correspond au numéro de version ( à modifier selon la version téléchargée). L’archive contient 2 fichiers, le script  » GetNews.sh  » ainsi qu’un fichier d’aide  » GetNews_help « .

Vous allez à présent rendre le script exécutable, ouvrez un terminal et placez vous dans le répertoire ou se trouve le fichier puis tapez cette commande :

  • chmod +x GetNews.sh

Puis pour lancez GetNews tapez ceci :

  • ./GetNews.sh

Configuration :

Lors du premier démarrage de GetNews un assistant de configuration sera lancé, celui-ci vous permet de définir vos préférences :

Choix d’un client mail :

  1. Evolution
  2. Thunderbird
  3. Claws-Mail

Choix du lecteur PDF :

  1. Xpdf
  2. Evince

Choix de votre navigateur de fichier :

  1. Nautilus
  2. Pcmanfm
  3. Thunar
  4. Rox-filer

Choix du répertoire de téléchargement.

Vos préférences seront stockées dans le fichier nommé  » .GetNews_conf  » situé dans le répertoire /home/votre_nom/.getnews/. Vous avez la possibilité de modifier vos préférences par la suite en choisissant  » Options  » puis  » Reconfigurer GetNews « .

Création d’un lanceur GetNews :

Il est possible de créer un lanceur GetNews dans votre menu, pour ce faire choisissez  » Options  » dans le menu principal puis  » Ajouter un lanceur GetNews à votre menu « . Le lanceur se trouve dans le menu Applications –> Internet –> GetNews.

Note : Lors de cette tâche le script aura besoin de votre mot de passe utilisateur.

Automatisation du téléchargément :

Lancez GetNews puis choisissez  » Automatiser le téléchargement de votre quotidien « . Cela aura pour effet de lancer l’assistant de configuration, vous y choisirez le type de journal, sa ville de publication, l’heure à laquelle vous désirez télécharger votre quotidien et enfin le répertoire de téléchargement.

Pendant la configuration deux fichiers seront créés dans le répertoire /home/votre_nom/.getnews/. Le fichier  » .GetNews_cron  » qui contient les informations que doit utiliser Cron et le fichier  » .GetNews_cron_script.sh  » qui est en fait un script utiliser par Cron. Celui-ci permet de télécharger votre quotidien selon vos préférences.

Note : Chaque fois que vous sélectionnez  » Automatiser le téléchargement de votre quotidien « , vos anciennes préférences seront supprimées et remplacées par les nouvelles. Il est par défaut impossible de programmer le téléchargement de différentes sortes.

Si vous souhaitez supprimer une tache programmée par GetNews, tapez ceci dans votre terminal :

  • crontab -r

Vous pouvez vérifier votre fichier crontab en tapant dans votre terminal cette commande :

  • crontab -l
]]>
http://ubunblox.servhome.org/getnews.html/feed 1
SpeakMePc : Faites parler votre pc !! http://ubunblox.servhome.org/speakmepc-faites-parler-votre-pc.html http://ubunblox.servhome.org/speakmepc-faites-parler-votre-pc.html#comments Sat, 26 Jul 2008 15:27:00 +0000 David Lopes Ferreira http://ubunblox.servhome.org/wordpress/?p=246 Aujourd’hui je vais vous faire la présentation d’un petit script nautilus : SpeakMePc. Son rôle ? Celui de prononcer tout ce que vous désirez !! Ça ne sert strictement à rien mais comme tout ce qui est inutile est indispensable, vous devriez adorer SpeakMePc !!!

Screenshots :

Pré-requis :

Le script a besoin de ces dépendances pour fonctionner :

  • zenity ( Pour aficher les boites de dialogues ).
  • espeak ( Pour faire parler votre ordinateur ).

Afin d’installer ces paquets, ouvrez un terminal et tapez :

  • sudo apt-get update
  • sudo apt-get install zenity espeak

Installations :

Commencez par télécharger l’archive ici :

http://ubunblox.free.fr/UbunBlox/SpeakMePc/

Dernière version : 1.0.2

Décompressez ensuite l’archive obtenue :

  • tar -zxvf SpeakMePc_X.X.X.tar.gz

X.X.X correspond au numéro de version. ( À modifier selon la version télécharger).

Celle-ci contient 2 fichiers, le script  » SpeakMePc.sh  » ainsi qu’un fichier d’aide  » SpeakMePc_help « .

Vous allez à présent rendre le script exécutable, ouvrez un terminal et placez vous dans le répertoire ou se trouve le fichier puis tapez cette commande :

  • chmod +x SpeakMePc.sh

Pour lancer SpeakMePC tapez ceci :

  • ./SpeakMePc.sh

Utilisation :

Lors du premier démarrage, un répertoire nommé .speakmepc sera créé dans votre /home. Celui-ci contiendra tout les fichiers necessaires au script ainsi que le programme en lui même.

Un assistant de configuration sera lancé par la même occasion, il vous permettra de définir vos préférences :

  • L’amplitude de la prononciation.
  • Le pitch de la prononciation.
  • La vitesse de prononciation.
  • La langue de prononciation.
  • D’exporter les textes saisis dans un fichier .WAV.

Ces préférences seront stockées dans le fichier nommé .SpeakMePc_config situé dans le répertoire /home/votre_nom/.speakmepc/.

Note : Vous avez la possibilité de modifier vos préférences par la suite en choisissant  » Options  » puis  » Reconfigurer SpeakMePc « .


Problème connu :

  • espeak n’émet aucun son si une autre application audio est en cours, idem si vous choisissez d’exporter les sons au formats .wav.

Si vous êtes témoin d’un dysfonctionnement, veuillez lancez le script dans un terminal à l’aide de cette commande :

  • bash -x SpeakMePc.sh 2>speakmepc_log.txt

Cela aura pour effet d’inscrire toutes les actions du script dans un fichier texte, ce qui permet de mieux visualiser un bug. Il vous suffira ensuite de m’envoyer ce fichier par mail à cette adresse : ubunblox@gmail.com

Et oui je suis l’auteur de ce script !! Pas de quoi être fier mais bon ça permet de passer un peu de temps en apprenant un langage informatique …

]]>
http://ubunblox.servhome.org/speakmepc-faites-parler-votre-pc.html/feed 5