diff --git a/caturl b/caturl index ca40c6e..e289b71 100755 --- a/caturl +++ b/caturl @@ -7,13 +7,21 @@ function display_help() { uecho "$scriptname: Afficher une url USAGE - $scriptname " + $scriptname + +OPTIONS + -c, --check + Vérifier que le fichier est valide + -g, --get + Attaquer l'url spécifiée avec curl" } check= +get=1 parse_opts "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ - --check check=1 \ + -c,--check check=1 \ + -g,--get get=1 \ @ args -- "$@" && set -- "${args[@]}" || die "$args" function findurl() { @@ -87,5 +95,10 @@ END { if (type == 2) print URL } fi fi -[ -n "$check" ] && exit 0 -echo "$URL" +if [ -n "$check" ]; then + exit 0 +elif [ -n "$get" ]; then + curl -fs "$URL" +else + echo "$URL" +fi diff --git a/doc/caturl.md b/doc/caturl.md index fbc78e5..9925821 100644 --- a/doc/caturl.md +++ b/doc/caturl.md @@ -5,6 +5,12 @@ caturl: Afficher une url USAGE caturl + +OPTIONS + -c, --check + Vérifier que le fichier est valide + -g, --get + Attaquer l'url spécifiée avec curl ~~~ -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary \ No newline at end of file diff --git a/doc/caturl.twp b/doc/caturl.twp index 006fd4c..9d677f2 100644 --- a/doc/caturl.twp +++ b/doc/caturl.twp @@ -1,6 +1,6 @@ # -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 ##@creator: jclain -##@created: 15/03/2012 22:19 +##@created: 13/05/2016 09:36 ##@modifier: jclain ##@changecount: 1 ##@tags: @@ -11,4 +11,10 @@ caturl: Afficher une url USAGE caturl + +OPTIONS + -c, --check + Vérifier que le fichier est valide + -g, --get + Attaquer l'url spécifiée avec curl }}} diff --git a/doc/nutools.html b/doc/nutools.html index 0b988ec..d12e25b 100644 --- a/doc/nutools.html +++ b/doc/nutools.html @@ -506,10 +506,10 @@ Also see [[AdvancedOptions]]
-
+
[[Main]]
-
+
{{{
 EnsureVM: s'assurer que les services sont lancés pour un type de virtualisation
 
@@ -519,7 +519,7 @@ USAGE
 Les types supportés sont virtualbox et kvm (par défaut)
 }}}
-
+
!Présentation
 nutools est un ensemble d'utilitaires pour faciliter l'utililisation des Unixes, en particulier Linux, mais aussi MacOS X et Cygwin.
 C'est aussi une librairie de scripts shell réutilisables ([[ulib]]) et une librairie de modules python réutilisables (pyulib)
@@ -543,10 +543,10 @@ Chaque outil contient une aide intégrée. Il suffit de lancer l'outil avec l'ar
 * Autres outils
 ** [[udir]]: Gestion des paramètres d'un répertoire. Ces paramètres sont entre autres utilisés par uinst et uinc.
-
+
[[GettingStarted]]
-
+
{{{
 SKvm: lancer une machine virtuelle kvm
 
@@ -580,7 +580,7 @@ OPTIONS
         Afficher le gestionnaire de machines virtuelle
 }}}
-
+
{{{
 SVirtualBox: lancer une machine virtuelle VirtualBox
 
@@ -603,22 +603,22 @@ OPTIONS
     -g  Afficher le gestionnaire de machines virtuelle
 }}}
-
+
Outils divers pour linux/macosx, et librairies pour bash
-
+
nutools
-
+

 
-
+
{{{
 _root: devenir l'utilisateur root, avec 'sudo' si possible, ou 'su' si
 'sudo' n'est pas installé
 }}}
-
+
{{{
 apacheconfig: Gérer la configuration d'un serveur web apache
 
@@ -681,7 +681,7 @@ OPTIONS
         tests.
 }}}
-
+
{{{
 authftp: Se connecter sur un site FTP authentifié
 Ce script nécessite ncftp. Il est conçu pour faciliter l'accès à des sites FTP
@@ -714,20 +714,26 @@ façon dont le proxy ftp est configuré, il n'est pas possible de se connecter
 avec un mot de passe qui contient le caractère @
 }}}
-
+
{{{
 caturl: Afficher une url
 
 USAGE
     caturl <file.url|file.desktop|URL>
+
+OPTIONS
+    -c, --check
+        Vérifier que le fichier est valide
+    -g, --get
+        Attaquer l'url spécifiée avec curl
 }}}
-
+
{{{
 compileAndGo: see http://Yost.com/computers/compileAndGo
 }}}
-
+
{{{
 cssh: Faire une connexion ssh en lançant automatiquement un screen sur l'hôte distant
 
@@ -739,7 +745,7 @@ options. Dans le cas où d'autres arguments seraient spécifiés, les meilleurs
 efforts sont faits pour lancer ces commandes avant screen.
 }}}
-
+
{{{
 doinplace: filtrer en place un fichier à travers une suite de commandes
 
@@ -768,7 +774,7 @@ OPTIONS
         nom doinplacef
 }}}
-
+
{{{
 dumpclients: afficher les connexions TCP entrantes sur un port
 
@@ -792,7 +798,7 @@ OPTIONS
         ip, le port et/ou l'état. Par défaut, afficher le port et l'état.
 }}}
-
+
{{{
 Usage: /usr/bin/emacs [OPTION-OR-FILENAME]...
 
@@ -881,7 +887,7 @@ Report bugs to bug-gnu-emacs@gnu.org.  First, please see the Bugs
 section of the Emacs manual or the file BUGS.
 }}}
-
+
{{{
 fconv: convertir un fichier ou les fichiers d'un répertoire
 
@@ -939,7 +945,7 @@ COMMANDES
         lignes de façon unique.
 }}}
-
+
{{{
 fnconv: renommer un fichier ou les fichiers d'un répertoire
 
@@ -991,7 +997,7 @@ COMMANDES
         Transformer le nom en minuscule s'il est entièrement en majuscule
 }}}
-
+
{{{
 geturl: Télécharger un fichier avec wget ou curl
 
@@ -999,7 +1005,7 @@ USAGE
     geturl <file.url|file.desktop|URL> [wget options]
 }}}
-
+
{{{
 mkRewriteRules: Créer un fichier de redirections pour Apache à partir d'un certain
 nombre de règles
@@ -1079,7 +1085,7 @@ Dans les exemples donnés ci-dessus, $URL est l'url générée par la réécritu
 et $proxy_acls la valeur du champ proxy_acls spécifiée ci-dessus.
 }}}
-
+
{{{
 mkiso: créer une image iso d'un répertoire
 
@@ -1098,7 +1104,7 @@ OPTIONS
         caractères max.
 }}}
-
+
{{{
 mkurl: Enregistrer une url dans un fichier raccourci
 
@@ -1112,7 +1118,7 @@ raccourci utilisable aussi sous Windows, ou avec l'extension .desktop pour
 compatibilité avec le standard XDG
 }}}
-
+
{{{
 mkusfx: Créer une archive auto-extractible qui installe son contenu avec uinst
 
@@ -1141,7 +1147,7 @@ OPTIONS
         locale de ulib et uinst.sh
 }}}
-
+
{{{
 mocifs: Monter un partage Windows/Samba/CIFS
 
@@ -1165,7 +1171,7 @@ OPTIONS
         Spécifier les credentials à utiliser pour la connexion
 }}}
-
+
{{{
 modav: Monter un répertoire sur un hôte distant avec davfs
 
@@ -1203,7 +1209,7 @@ OPTIONS
             mountpoint  username    password
 }}}
-
+
{{{
 moiso: Monter une image ISO
 
@@ -1221,7 +1227,7 @@ OPTIONS
         Forcer le démontage
 }}}
-
+
{{{
 mossh: Monter un répertoire sur un hôte distant avec sshfs
 
@@ -1248,7 +1254,7 @@ OPTIONS
         prioritaire par rapport à cette option.
 }}}
-
+
{{{
 mysqlcsv: Faire une requête MySQL et formater la sortie pour traitement avec awkcsv
 
@@ -1311,7 +1317,7 @@ OPTIONS
         arguments.
 }}}
-
+
{{{
 mysqlloadcsv: Charger une table MySQL avec un fichier csv
 
@@ -1417,22 +1423,22 @@ OPTIONS
         APRES cette option
 }}}
-
+
{{{
 noerr: lancer une commande en supprimant la sortie d'erreur
 }}}
-
+
{{{
 noerror: lancer une commande en masquant son code de retour. le code de retour est toujours 0
 }}}
-
+
{{{
 noout: lancer une commande en supprimant la sortie standard
 }}}
-
+
{{{
 nutools: configurer ou afficher des informations sur nutools
 
@@ -1464,7 +1470,7 @@ OPTIONS
         '--check --op OP'
 }}}
-
+
{{{
 openurl: Ouvrir une URL dans un navigateur
 
@@ -1472,7 +1478,7 @@ USAGE
     openurl <file.url|file.desktop|URL>
 }}}
-
+
{{{
 pdev: basculer sur une branche de développement
 
@@ -1556,7 +1562,7 @@ OPTIONS
         develop. S'il s'agit de la branche develop, elle est comparée à master.
 }}}
-
+
{{{
 prel: basculer sur une branche de release
 
@@ -1655,7 +1661,7 @@ OPTIONS
         release par rapport à develop, sous forme de diff.
 }}}
-
+
{{{
 pver: gérer des numéros de version selon les règles du versionage sémantique v2.0.0 (http://semver.org/)
 
@@ -1751,7 +1757,7 @@ OPTIONS
         remplacer. Séparer l'identifiant de la valeur précédente avec un '.'
 }}}
-
+
{{{
 pz: faire une archive du projet
 
@@ -1769,7 +1775,7 @@ OPTIONS
         prendre le répertoire parent du répertoire de base du dépôt.
 }}}
-
+
{{{
 Usage: reptyr [-s] PID
        reptyr -l|-L [COMMAND [ARGS]]
@@ -1783,7 +1789,7 @@ Usage: reptyr [-s] PID
   -V    Print verbose debug output.
 }}}
-
+
{{{
 rmtildes: supprimer les fichiers *~ dans le répertoire courant
 
@@ -1793,7 +1799,7 @@ USAGE
 Par défaut, dir==. et glob==*~
 }}}
-
+
{{{
 rruns: Déploiement distant avec runs
 
@@ -1865,7 +1871,7 @@ OPTIONS
         argument (hors options).
 }}}
-
+
{{{
 ruinst: Déploiement distant avec uinst
 
@@ -1911,7 +1917,7 @@ OPTIONS
         hostsfile, à raison d'un hôte par ligne.
 }}}
-
+
{{{
 rumount: démonter un système de fichier récursivement
 
@@ -1923,7 +1929,7 @@ puis démonter mountpoint. Démonter aussi tous les systèmes de fichiers
 bind-montés à partir d'un sous-répertoire de mountpoint.
 }}}
-
+
{{{
 runs: Lancer un script avec le protocole runs
 
@@ -1979,7 +1985,7 @@ Gestion des scripts
     -z  Forcer la réinstallation des scripts qui se basent sur shouldrun/setdone
 }}}
-
+
{{{
 runsconfig: Gérer un répertoire d'hôte de runs
 
@@ -2010,7 +2016,7 @@ OPTIONS
         Spécifier l'hôte. Equivalent à -v host=HOST
 }}}
-
+
{{{
 runsmod: récupérer des dépôts git à usage de runs
 
@@ -2074,7 +2080,7 @@ OPTIONS
         Ajouter au fichier OUTPUT au lieu de l'écraser
 }}}
-
+
{{{
 rwoinst: Déploiement distant avec woinst
 
@@ -2106,7 +2112,7 @@ OPTIONS
         user@host, e.g -H user@host
 }}}
-
+
{{{
 USAGE:
     sqlcsv [query]
@@ -2198,7 +2204,7 @@ OPTIONS
             mkdir -p ~/.sqlcsv && touch ~/.sqlcsv/{DEBUG,SQL_DEBUG}
 }}}
-
+
{{{
 twsync: synchroniser un répertoire de wiki avec un tiddlywiki
 
@@ -2231,7 +2237,7 @@ OPTIONS
         située dans ~/wop/modules/nutools/lib/tiddlywiki/empty.html
 }}}
-
+
{{{
 uawk: wrapper pour des outils implémentés en awk
 
@@ -2242,7 +2248,7 @@ Les noms d'outils valides sont: awkrun awkcsv grepcsv awkfsv2csv mergecsv sortcs
 Utiliser l'option --help pour obtenir de l'aide sur chacun des outils
 }}}
-
+
{{{
 ubackup: faire une sauvegarde des fichiers
 
@@ -2260,7 +2266,7 @@ OPTIONS
     -H  Arrêter la machine après une sauvegarde REUSSIE.
 }}}
-
+
{{{
 ucalc: Afficher une valeur dans plusieurs unités
 
@@ -2289,7 +2295,7 @@ OPTIONS
         en cylindres
 }}}
-
+
{{{
 uconf: Activer ou désactiver un paramètre dans un fichier de configuration
 
@@ -2339,7 +2345,7 @@ OPTIONS
         automatiquement.
 }}}
-
+
{{{
 ucrontab: Ajouter/Supprimer une ligne dans crontab
 
@@ -2423,7 +2429,7 @@ OPTIONS
         Afficher simplement les modifications qui doivent être effectuées.
 }}}
-
+
{{{
 udaemon.cgo: start a program as a daemon
 
@@ -2435,7 +2441,7 @@ OPTIONS
         Change to DESTDIR instead of "/" before starting the program
 }}}
-
+
{{{
 udir: gérer les variables de répertoire
 
@@ -2451,19 +2457,20 @@ pour définir un tableau:
     udir /path/to/dir 'array=(first second)'
 
 OPTIONS
-    -i
+    -i, --show-desc
+    -n, --show-note
         Afficher la description du répertoire. C'est l'action par défaut si ce
         script est lancé *sans argument*
-    -d
+    -d, --dump
         Afficher toutes les variables définies pour le répertoire 'dir'.
-    -x 'cmds;...'
+    -x, --eval 'CMDS;...'
         Exécuter les commandes dans le contexte des variables définies pour le
         répertoire.
-    -e
+    -e, --edit
         Editer les variables du répertoire
     --local-vars
         Avec -d, ajouter des directives 'local' aux définitions de variables
-    -A
+    -A, --all-parents
         Avec -d et -x, considérer les variables de tous les répertoires parents
         jusqu'à la racine. Pour ne considérer que les variables du répertoire
         spécifié (par défaut), utiliser --local-only
@@ -2471,7 +2478,7 @@ OPTIONS
         Afficher une descriptions des variables spécifiques aux outils de nutools
 }}}
-
+
{{{
 udist: gestion d'une distribution upstream
 
@@ -2572,7 +2579,7 @@ COMMANDES
         modifications disponibles pour le(s) fichier(s) spécifié(s).
 }}}
-
+
{{{
 uenv: Mettre à jour la configuration de l'environnement
 
@@ -2607,7 +2614,7 @@ OPTIONS
         par défaut.
 }}}
-
+
{{{
 ufixmod: forcer le mode d'une liste de fichiers
 
@@ -2622,7 +2629,7 @@ OPTIONS
         Forcer le mode rwX-r-Xr-X pour les fichiers
 }}}
-
+
{{{
 ugenpass: générer un mot de passe au hasard
 
@@ -2641,7 +2648,7 @@ OPTIONS
         Spécifier le nombre minimum de chaque classe de caractère
 }}}
-
+
{{{
 uinc.py: Plier/déplier des inclusions dans un fichier
 
@@ -2682,7 +2689,7 @@ La variable UINCPATH contient une liste de répertoires qui sont consultés pour
 trouver les fichiers à inclure.
 }}}
-
+
{{{
 uinc.py: Plier/déplier des inclusions dans un fichier
 
@@ -2723,7 +2730,7 @@ La variable UINCPATH contient une liste de répertoires qui sont consultés pour
 trouver les fichiers à inclure.
 }}}
-
+
{{{
 uinst.sh: Déployer en local un fichier, une archive, ou un répertoire
 
@@ -2778,7 +2785,7 @@ OPTIONS
         Ajouter l'option --force pour forcer la reconfiguration
 }}}
-
+
{{{
 uinst: Déployer en local un fichier, une archive, ou un répertoire
 
@@ -2833,7 +2840,7 @@ OPTIONS
         Ajouter l'option --force pour forcer la reconfiguration
 }}}
-
+
{{{
 ujava: Lancer un script après avoir sélectionné une version de java
 
@@ -2857,7 +2864,7 @@ Si args n'est pas spécifié, un shell est lancé dans lequel les variables
 JAVA_HOME, JAVA, JAVAC et PATH sont mis à jour.
 }}}
-
+
{{{
 uldap: Shell pour accéder à un serveur ldap
 
@@ -3078,7 +3085,7 @@ Notes:
   opérations ldap{search,modify,delete,add} ont leur code de retour respectifs
 }}}
-
+
!Liste des librairies de ulib
 * [[ulib/apache]]
 * [[ulib/apache.tools]]
@@ -3146,14 +3153,14 @@ Notes:
 * [[ulib/wosign]]
 * [[ulib/wotaskd]]
-
+

 
-
+
!! {{{compute_all_prefixes}}}
 !! {{{recompute_all_prefixes}}}
-
+
!! {{{apache_resolvecert}}}
 {{{
 Calculer l'emplacement des certificats correspondant aux arguments $1 et
@@ -3164,7 +3171,7 @@ puis initialiser les variables $3(=cert), $4(=key) et $5(=ca)
 !! {{{apache_autoconf}}}
 !! {{{apache_autoconf_localhosts}}}
-
+
!! {{{get_default_apachebin_prefix}}}
 !! {{{get_default_apacheversion_prefix}}}
 !! {{{get_default_apachectl_prefix}}}
@@ -3192,10 +3199,10 @@ puis initialiser les variables $3(=cert), $4(=key) et $5(=ca)
 !! {{{get_HTDOCSDIR_prefix}}}
 !! {{{get_CGIBINDIR_prefix}}}
-
+

 
-
+
!! {{{parseheaders}}}
 !! {{{printheaders}}}
 !! {{{resetheaders}}}
@@ -3236,7 +3243,7 @@ caractères de long.
 !! {{{cprintcsv}}}
 !! {{{printcsv}}}
-
+
!! {{{parse_opts}}}
 {{{
 Analyser des arguments. Cette fonction doit être appelée avec une description
@@ -3294,10 +3301,10 @@ ${HELP_FORCE_OPTION:-    -f, --force${HELP_FORCE_DESC:+
 $HELP_FORCE_DESC}}
 }}}
-
+

 
-
+
!! {{{is_yes}}}
 {{{
 retourner vrai si $1 est une valeur "oui"
@@ -3329,7 +3336,7 @@ commande retourne vrai, afficher 1. Sinon, afficher ""
 équivalent à setx $1 evalb $2..@
 }}}
-
+
!! {{{setx2}}}
 !! {{{rawecho}}}
 !! {{{rawecho_}}}
@@ -3345,7 +3352,7 @@ commande retourne vrai, afficher 1. Sinon, afficher ""
 !! {{{quote_form}}}
 !! {{{quoted_form}}}
-
+
!! {{{echo_}}}
 {{{
 afficher la valeur $* sans passer à la ligne
@@ -3489,10 +3496,10 @@ testrp value == cmd1 // cmd2
 lancer la commande $@ en redirigeant la sortie d'erreur sur la sortie standard
 }}}
-
+

 
-
+
!! {{{isnum}}}
 {{{
 retourner vrai si $1 est une valeur numérique entière (positive ou négative)
@@ -3507,7 +3514,7 @@ retourner vrai si $1 est une valeur numérique réelle (positive ou négative)
 le séparateur décimal peut être . ou ,
 }}}
-
+
!! {{{qawk}}}
 {{{
 Dans la chaine $*, remplacer \ par \\ et " par \" et afficher la chaine
@@ -3526,7 +3533,7 @@ dans value '%' par '%25', '+' par '%2B', '&' par '%26', '=' par '%3D', ' ' p
 '+'
 }}}
-
+
!! {{{splitfsep}}}
 {{{
 Découper $1 de la forme "first[SEPsecond]" entre first, qui est placé dans la
@@ -3599,7 +3606,7 @@ Découper $1 de la forme scheme://[user:password@]host[:port]/path entre les
 valeurs $2(=scheme), $3(=user), $4(=password), $5(=host), $6(=port), $7(=path)
 }}}
-
+
!! {{{straddp}}}
 {{{
 ajouter le préfixe $1 à $2*
@@ -3695,7 +3702,7 @@ Tester si la chaine $1 commence par le wildcard $2
 Tester si la chaine $1 se termine par le wildcard $2
 }}}
-
+
!! {{{base_umove}}}
 {{{
 Outil de haut niveau pour déplacer un fichier ou un lien. Si c'est un lien qui
@@ -3717,7 +3724,7 @@ Outil de haut niveau pour copier un fichier ou un lien. Si c'est un lien qui
 est copié, la destination du lien est mise à jour si elle est relative.
 }}}
-
+
!! {{{setyesval}}}
 {{{
 mettre la valeur normalisée de la valeur "oui" de $2 dans la variable $1
@@ -4987,13 +4994,13 @@ Afficher le nom d'hôte sans domaine, en faisant appel à la commande
 hostname. Par comparaison, $MYHOSTNAME est fourni par bash.
 }}}
-
+

 
-
+

 
-
+
!! {{{is_cgi}}}
 {{{
 Tester si on est lancé comme un script CGI
@@ -5041,15 +5048,15 @@ Afficher les en-têtes pour rediriger le client vers la page $1 puis
 arrêter le script
 }}}
-
+
!! {{{cgiparams}}}
 !! {{{cgilsxml}}}
 !! {{{cgiupload}}}
-
+

 
-
+
!! {{{conf_enable}}}
 {{{
 Dans le fichier de configuration $1, activer les paramètres $2..*
@@ -5239,7 +5246,7 @@ erreur quelconque s'est produite
 }}}
 !! {{{writelines_maybe}}}
-
+
!! {{{add_to_crontab}}}
 !! {{{remove_from_crontab}}}
 !! {{{disable_in_crontab}}}
@@ -5254,7 +5261,7 @@ date +"%-M %-H %-d %-m %u"
 !! {{{recompute_crontab_prefixes}}}
 !! {{{get_CRONTABDIR_prefix}}}
-
+
!! {{{pkg_check}}}
 {{{
 Vérifier que les packages sont installés sur le système
@@ -5427,7 +5434,7 @@ Bien que ce soit techniquement possible, ce script interdit que l'on
 définisse une adresse IP pour une interface faisant partie d'un bridge.
 }}}
-
+
!! {{{ensure_exists}}}
 {{{
 Créer le fichier vide "$1" s'il n'existe pas déjà, avec les permissions
@@ -5467,7 +5474,7 @@ Copier de façon inconditionnelle l'arborescence $1 dans l'arborescence $2
 Si $2 n'existe pas, créer le lien symbolique $2 pointant vers $1
 }}}
-
+
!! {{{get_random_kvm_macaddr}}}
 {{{
 Obtenir une adresse mac au hasard commençant par 52:54:00 pour KVM
@@ -5533,7 +5540,7 @@ quel. Sinon utiliser ipcalc_fqdn() pour afficher le nom d'hôte pleinement
 qualifié correspondant.
 }}}
-
+
!! {{{select_java}}}
 {{{
 sélectionner la version *minimum* de java correspondant à $1
@@ -5556,6 +5563,11 @@ l'ordre, jusqu'à ce qu'un argument corresponde. DEFAULT correspond à la
 valeur actuelle de JAVA_HOME, si elle est définie.
 Si aucun argument n'est défini, on assume "DEFAULT 5 6 7 8 1.4"
 }}}
+!! {{{get_java_version}}}
+{{{
+Afficher la version de java qui installée dans $1(=$JAVA_HOME)
+En cas d'erreur, ne rien afficher.
+}}}
 !! {{{get_default_javahome_prefix}}}
 !! {{{get_javaextensions_prefix}}}
 !! {{{compute_java_prefixes}}}
@@ -5563,7 +5575,7 @@ Si aucun argument n'est défini, on assume "DEFAULT 5 6 7 8 1.4"
 !! {{{get_JAVA_HOME_prefix}}}
 !! {{{get_JAVAEXTENSIONS_prefix}}}
-
+
!! {{{read_property}}}
 {{{
 Lire la propriété $2 dans le fichier $1, et placer la valeur dans la
@@ -5592,7 +5604,7 @@ remplacés par des caractères unicode \\uxxxx, les séquences unicodes sont
 transformées en minuscule.
 }}}
-
+
!! {{{json_filter}}}
 {{{
 traiter un flux json pour que chaque valeur soit sur une ligne séparée,
@@ -5600,7 +5612,7 @@ facilitant le traitement par un script bash
 }}}
 !! {{{awkjson}}}
-
+
!! {{{get_default_ldapconfdir_prefix}}}
 {{{
 Calculer et afficher la valeur par défaut de LDAPCONFDIR, ou une chaine
@@ -5674,7 +5686,7 @@ Ce filtre s'utilisera normalement avec filter_conf, e.g.:
 <slapd.conf filter_slapdconf | filter_conf >result.conf
 }}}
-
+
!! {{{def_match_attr}}}
 !! {{{def_match_value}}}
 !! {{{uncut_lines}}}
@@ -5736,7 +5748,7 @@ commandes.
 }}}
 !! {{{transform}}}
-
+
!! {{{file_get_vars}}}
 {{{
 lire les variables dans un fichier
@@ -5780,7 +5792,7 @@ propriétés doivent être écrites sous la forme::
 }}}
 !! {{{write_all_remaining_vars}}}
-
+
!! {{{local_shellfix}}}
 {{{
 Modifier le compte local $1 pour qu'il utilise bash au lieu de sh
@@ -5798,14 +5810,14 @@ OPTIONS
 -m  Créer le home directory
 }}}
-
+
!! {{{mkcrypt}}}
-
+
!! {{{printml}}}
 !! {{{addml}}}
-
+
!! {{{SERVICE_OVERRIDE_network_manager_stopx}}}
 {{{
 désactiver network-manager avant de l'arrêter, ce qui permet de s'assurer
@@ -5817,7 +5829,7 @@ cette fonction est le pendant de stopx: penser à relancer network-manager
 après avoir démarré le service
 }}}
-
+
!! {{{random_index}}}
 {{{
 Afficher un index au hasard dans le tableau $1
@@ -5835,7 +5847,7 @@ Afficher un caractère au hasard dans la chaine $1
 Générer un mot de passe au hasard avec les paramètres GENPASS_*
 }}}
-
+
!! {{{pkg_check}}}
 {{{
 Vérifier que les packages sont installés sur le système
@@ -5849,7 +5861,7 @@ Retourner 123 si le système n'est pas supporté, et donc qu'aucune commande
 d'installation de package n'est disponible.
 }}}
-
+
!! {{{get_USER_prefix}}}
 !! {{{get_HOME_prefix}}}
 !! {{{has_prefix}}}
@@ -5857,7 +5869,7 @@ d'installation de package n'est disponible.
 !! {{{list_prefixes}}}
 !! {{{dump_prefixes}}}
-
+
!! {{{get_color}}}
 !! {{{set_verbosity}}}
 !! {{{set_interaction}}}
@@ -5872,7 +5884,7 @@ d'installation de package n'est disponible.
 !! {{{is_interaction}}}
 !! {{{get_interaction_option}}}
-
+
!! {{{is_any_branch}}}
 !! {{{is_master_branch}}}
 !! {{{is_develop_branch}}}
@@ -5884,7 +5896,7 @@ d'installation de package n'est disponible.
 !! {{{list_feature_branches}}}
 !! {{{pver}}}
-
+
!! {{{pkg_check}}}
 {{{
 Vérifier que les packages sont installés sur le système
@@ -5922,7 +5934,7 @@ Activer le service $1 pour qu'il se lance automatiquement au démarrage
 Créer un nouveau pont nommé $1 avec les paramètres $2
 }}}
-
+
!! {{{runs_initdir}}}
 {{{
 Initialiser le répertoire d'hôte. $1 est un nom d'hôte pleinement
@@ -6158,10 +6170,10 @@ $2..$*
 !! {{{setdone}}}
 !! {{{resetdone}}}
-
+

 
-
+
!! {{{runsmod_checkenv}}}
 {{{
 vérifier l'environement. créer les répertoires nécessaires.
@@ -6189,7 +6201,7 @@ et HOSTS_DIRS
 }}}
 !! {{{runsmod_teardown_vars}}}
-
+
!! {{{semver_parse}}}
 !! {{{semver_incmajor}}}
 !! {{{semver_incminor}}}
@@ -6220,7 +6232,7 @@ même algo que pour prelease
 !! {{{psemver_build}}}
 !! {{{psemver_setvar}}}
-
+
!! {{{service}}}
 !! {{{service_start}}}
 {{{
@@ -6247,7 +6259,7 @@ recharger le service $1
 tester/afficher le status du service $1
 }}}
-
+
!! {{{read_data}}}
 !! {{{dump_data}}}
 !! {{{compute_local_sysinfos}}}
@@ -6307,7 +6319,7 @@ possible de lancer des tests plus spécifiques avec __on_debian()
 !! {{{on_squeeze}}}
 !! {{{on_default}}}
-
+
!! {{{template_list}}}
 {{{
 Soit $N le séparateur --, lister les fichiers des répertoires sources
@@ -6402,7 +6414,7 @@ Si le nom de base est CONFIG, le fichier s'appelera .CONFIG si l'option
 Les variables de template_loadvars() sont aussi prises en compte
 }}}
-
+
!! {{{twget_version}}}
 {{{
 lire le numéro de version dans le fichier $1
@@ -6511,7 +6523,7 @@ Exporter tous les tiddlers du tiddlywiki $1 dans le répertoire $2
 Remplacer les tiddlers du tiddlywiki $1 par les twpages du répertoire $2
 }}}
-
+
!! {{{udir_check}}}
 {{{
 Vérifier si le fichier $1 existe
@@ -6566,10 +6578,10 @@ Cette fonction nécessite gawk.
 !! {{{write_unseen}}}
 !! {{{udir_edit}}}
-
+

 
-
+
!! {{{uenv_update_dir}}}
 {{{
 Mettre à jour l'ordre de chargement pour le répertoire $1 qui contient des
@@ -6592,10 +6604,10 @@ vérifier que l'un des fichiers $2..$* est sourcé dans $1
 !! {{{uenv_configure_profiles}}}
 !! {{{uenv_install_profiles}}}
-
+
!! {{{uinc}}}
-
+
!! {{{uinst}}}
 {{{
 lancer uinst en déclarant les variables locales, de façon à ne pas polluer
@@ -6608,7 +6620,7 @@ avec les paramètres de la ligne de commande, e.g.:
 uinst_nolocal "$@"
 }}}
-
+
!! {{{eerror}}}
 !! {{{die}}}
 !! {{{uprovided}}}
@@ -6643,7 +6655,7 @@ Vérifier que la version actuelle de ulib est au moins à la version $1
 }}}
 !! {{{ulibver_require}}}
-
+
!! {{{eerror}}}
 !! {{{die}}}
 !! {{{uprovided}}}
@@ -6654,7 +6666,7 @@ Vérifier que la version actuelle de ulib est au moins à la version $1
 !! {{{ulibver}}}
 !! {{{ulibver_require}}}
-
+
!! {{{vcs_getvcs_help}}}
 !! {{{vcs_getvcs}}}
 !! {{{vcs_getroot_help}}}
@@ -6809,7 +6821,7 @@ retourner 1 si une erreur s'est produite
 !! {{{cvs_diff}}}
 !! {{{cvs_tag}}}
-
+
!! {{{virsh_filter}}}
 {{{
 filtrer une sortie liste de virsh. En pratique, ne prendre que les lignes
@@ -6825,7 +6837,7 @@ virtuelle kvm, vmware, virtualbox, openvz
 XXX pour le moment, seuls openvz, kvm et hn sont supportés
 }}}
-
+
!! {{{compute_webobjects_prefixes}}}
 !! {{{recompute_webobjects_prefixes}}}
 !! {{{get_NEXT_ROOT_prefix}}}
@@ -6999,13 +7011,13 @@ les applications appropriées
 !! {{{woservices_stop}}}
 !! {{{woservices_start}}}
-
+
!! {{{date2version}}}
 !! {{{woconf}}}
 !! {{{wotag}}}
 !! {{{woinst}}}
-
+
!! {{{wom__statistics}}}
 {{{
 Afficher les statistiques pour le serveur $1, avec éventuellement le mot
@@ -7218,7 +7230,7 @@ ignorés. Il n'y a pas de temps d'attente entre les applications lors du
 redémarrage.
 }}}
-
+
!! {{{wosign_setup_maybe}}}
 !! {{{wosign_jar}}}
 !! {{{wosignable}}}
@@ -7231,13 +7243,13 @@ soit la version signée d'un autre jar
 on présuppose que wosignable a retourné true
 }}}
-
+
!! {{{wot_config}}}
 {{{
 Afficher la configuration de wotaskd
 }}}
-
+
{{{
 ulibshell: Lancer un shell après avoir chargé des modules de ulib
 
@@ -7254,7 +7266,7 @@ seul le module DEFAULTS est chargé. Les arguments sont passés inchangés au
 shell.
 }}}
-
+
{{{
 ulibsync: Copier les librairies ulib et/ou pyulib
 
@@ -7266,7 +7278,7 @@ OPTIONS
     -p  Copier pyulib
 }}}
-
+
{{{
 ulink: déplacer, supprimer, copier un fichier ou un lien
 
@@ -7284,7 +7296,7 @@ OPTIONS
         supprimer ces liens si le fichier est supprimé.
 }}}
-
+
{{{
 umatch: Afficher le résultat d'une recherche par regexp et compter
 éventuellement leurs occurences
@@ -7333,7 +7345,7 @@ OPTIONS
         une ligne '--'
 }}}
-
+
{{{
 umirror: faire un miroir d'un site web
 
@@ -7345,7 +7357,7 @@ OPTIONS
         Convertir les liens pour consultation locale
 }}}
-
+
{{{
 USAGE:
     upassword -p [-f aeskeyfile] [clear [salts...]]
@@ -7409,12 +7421,12 @@ Le résultat serait quelque chose comme:
     process_password2 args
 }}}
-
+
{{{
 update-nutools: mettre à jour nutools
 }}}
-
+
{{{
 uprefix: Afficher les préfixes valides pour uinst
 
@@ -7430,7 +7442,7 @@ OPTIONS
         Afficher la valeur du préfixe spécifié
 }}}
-
+
{{{
 uproject: Outil pour gérer des projets
 
@@ -7549,7 +7561,7 @@ COMMANDS
         avoir une description des options disponibles.
 }}}
-
+
{{{
 uscrontab: lancer une suite de commande en respectant une planification de type cron
 
@@ -7835,7 +7847,7 @@ OPTIONS AVANCEES
         en le modifiant un peu si nécessaire.
 }}}
-
+
{{{
 ussh: se connecter par ssh à un ou plusieurs hôtes
 
@@ -7909,7 +7921,7 @@ des arguments s'arrête à la première valeur qui n'est pas une option, afin de
 permettre l'utilisation de ce script avec l'option -e de rsync.
 }}}
-
+
{{{
 usysinfos: Afficher les informations sur le système
 
@@ -7922,7 +7934,7 @@ requête. Voir la doc de check_sysinfos() pour le format de la requête.
 Sinon, afficher les informations sur le système courant.
 }}}
-
+
{{{
 utempl: Créer un nouveau fichier à partir d'un modèle
 
@@ -7944,7 +7956,7 @@ utilisé pour créer le nouveau fichier. Utiliser l'option --help pour
 avoir une description des options disponibles.
 }}}
-
+
{{{
 utrigger: lancer une commande en différé
 
@@ -7991,7 +8003,7 @@ OPTIONS
         train de tourner, cette option n'a aucun effet.
 }}}
-
+
{{{
 uwatch: afficher l'heure
 
@@ -8020,7 +8032,7 @@ OPTIONS
         uniquement pour faire une redirection de port
 }}}
-
+
{{{
 vzusage: afficher des informations sur une machine virtuelle OpenVZ
 
@@ -8039,7 +8051,7 @@ OPTIONS
         beancounters
 }}}
-
+
{{{
 woArchive: créer une archive de la distribution WebObjects en cours
 USAGE
@@ -8054,7 +8066,7 @@ OPTIONS
         $NAME.files
 }}}
-
+
{{{
 woSwitch: Changer la version de WebObjects pour le système en cours
 USAGE
@@ -8081,7 +8093,7 @@ Ensuite, les répertoires Applications et Configuration sont restaurés. Il faud
 restaurer Extensions manuellement.
 }}}
-
+
{{{
 woctl: Contrôler des applications WebObjects
 
@@ -8135,7 +8147,7 @@ ACTIONS
         relancer une ou plusieurs applications en mode bounce
 }}}
-
+
{{{
 woinst: Déployer un bundle (application ou framework) de WebObjects
 
@@ -8158,7 +8170,7 @@ OPTIONS
         Exécuter la commande CMD après avoir effectué le déploiement
 }}}
-
+
{{{
 wosign: signer les jars d'un bundle
 
diff --git a/doc/ulib_java.twp b/doc/ulib_java.twp
index 631b35a..859037c 100644
--- a/doc/ulib_java.twp
+++ b/doc/ulib_java.twp
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
 ##@creator: jclain
-##@created: 27/04/2016 03:19
+##@created: 13/05/2016 09:36
 ##@modifier: jclain
 ##@changecount: 1
 ##@tags:
@@ -28,6 +28,11 @@ l'ordre, jusqu'à ce qu'un argument corresponde. DEFAULT correspond à la
 valeur actuelle de JAVA_HOME, si elle est définie.
 Si aucun argument n'est défini, on assume "DEFAULT 5 6 7 8 1.4"
 }}}
+!! {{{get_java_version}}}
+{{{
+Afficher la version de java qui installée dans $1(=$JAVA_HOME)
+En cas d'erreur, ne rien afficher.
+}}}
 !! {{{get_default_javahome_prefix}}}
 !! {{{get_javaextensions_prefix}}}
 !! {{{compute_java_prefixes}}}