67 lines
2.7 KiB
Markdown
67 lines
2.7 KiB
Markdown
# -*- 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
|
|
##@modifier: jclain
|
|
##@changecount: 1
|
|
##@tags:
|
|
##@title: ulib/sysinfos
|
|
|
|
!! {{{read_data}}}
|
|
!! {{{dump_data}}}
|
|
!! {{{compute_local_sysinfos}}}
|
|
!! {{{compute_remote_sysinfos}}}
|
|
!! {{{ensure_sysinfos}}}
|
|
{{{
|
|
Essayer de déterminer les valeurs des variables $1(=SYSNAME), $2(=SYSDIST)
|
|
et $3(=SYSVER) en fonction des valeurs des autres. Cette fonction est à
|
|
utiliser quand on récupère cette information de la part de l'utilisateur,
|
|
et qu'il faut compléter
|
|
}}}
|
|
!! {{{get_sysinfos_desc}}}
|
|
{{{
|
|
Afficher une chaine de la forme SYSNAME/SYSDIST/SYSVER qui décrit le
|
|
système actuel
|
|
}}}
|
|
!! {{{check_sysinfos}}}
|
|
{{{
|
|
Tester si le système courant ($MYSYSNAME, $MYSYSDIST, $MYSYSVER, $MYBITS)
|
|
correspond à au moins un des arguments.
|
|
Il est possible de spécifier des variables différentes pour tester le
|
|
système courant avec l'option --vars qui doit être spécifiée en premier:
|
|
check_sysinfos --vars sysname sysdist sysver bits -d debian
|
|
Les options -s, -d, -v, -b permettent respectivement de vérifier le
|
|
système, la distribution, la version et le nombre de bits. Il est possible
|
|
de spécifier plusieurs tests à effectuer, e.g.:
|
|
check_sysinfos -d debian ubuntu -b 64
|
|
pour tester si l'on est sur une distribution debian ou ubuntu *et* sur un
|
|
système 64 bits
|
|
Note: avec l'option --vars, il peut arriver que sysname, sysdist ou sysver
|
|
ne soient pas des tableaux mais des variables scalaires, surtout si elles
|
|
sont fournies par l'utilisateur. Il est conseillé dans ce cas de tester
|
|
toutes les possibilités quand on vérifie une valeur, e.g.:
|
|
check_sysinfos --vars sysname sysdist sysver bits -s linux64 linux32 linux
|
|
pour tester si on est sur un système linux
|
|
Avec l'option -v, il est possible de suffixer la valeur avec + ou - selon
|
|
que l'on veut toutes les versions situées après ou avant la version
|
|
spécifiée. Attention, à cause d'une limitation de l'implémentation, il
|
|
faut alors impérativement filtrer aussi sur la distribution, e.g:
|
|
check_sysinfo -d debian -v lenny+
|
|
pour tester si on est en lenny ou en squeeze.
|
|
De même, l'option -d accepte aussi de suffixer la valeur avec + ou -, mais
|
|
cela n'a actuellement de sens qu'avec les version de MacOS X. Il faut
|
|
aussi impérativement filtrer sur le système, e.g:
|
|
check_sysinfos -s macosx -d 10.5+
|
|
}}}
|
|
!! {{{on_debian}}}
|
|
{{{
|
|
Tester si on est sur debian. charger le module debian si c'est le cas.
|
|
Si une commande $1..@ est spécifiée, la lancer, mais il n'est alors plus
|
|
possible de lancer des tests plus spécifiques avec __on_debian()
|
|
}}}
|
|
!! {{{on_debian:}}}
|
|
!! {{{on_stretch}}}
|
|
!! {{{on_jessie}}}
|
|
!! {{{on_wheezy}}}
|
|
!! {{{on_squeeze}}}
|
|
!! {{{on_default}}}
|