77 lines
2.9 KiB
Markdown
77 lines
2.9 KiB
Markdown
# 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
|
|
~~~
|
|
## `dump_sysinfos`
|
|
~~~
|
|
Afficher les valeurs de SYSNAME, SYSDIST, SYSVER qui décrivent le système
|
|
actuel
|
|
~~~
|
|
## `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+
|
|
~~~
|
|
## `unsupported_system`
|
|
~~~
|
|
Afficher un message d'erreur indiquant que le système actuel n'est pas
|
|
supporté, et quitter le script
|
|
~~~
|
|
## `require_sysinfos`
|
|
~~~
|
|
Vérifier le système actuel avec check_sysinfos(), et afficher un message
|
|
d'erreur avec unsupported_system() s'il ne correspond pas à la requête
|
|
~~~
|
|
## `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`
|
|
|
|
-*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary |