getInfo 2.33.0

This commit is contained in:
kyodev 2017-11-14 09:18:06 +01:00
parent 5e515087b7
commit a466d4b076
2 changed files with 153 additions and 97 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=2.32.0
date="12/11/2017"
version=2.33.0
date="13/11/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getInfo"
@ -320,7 +320,7 @@ f__wget_test(){ # 06/11/2017
# $1 variable à afficher, $2=var|cmd|sans (type titre) [$3 titre] [$4 commentaire en () si cmd]
# $2: cmd->`titre`, var->**titre**, sans: pas de titre
# "variable" "var" "" "commant" -> pas de titre mais commentaire encadré
# "variable" "var" "" "comment" -> pas de titre mais commentaire encadré
# passage en paramètre variable et pas $variable
# un test si variable $1 est vide est fait
# un test si variable $1 contient 'nofile', non trouvé par f_grep_file
@ -436,24 +436,32 @@ f_dspl_scandir(){ # 21/10/2017
echo -e "$text" >> "$fileOutput" # flush fonction
}
# $1=liste fichier(s) à grepper, [$2]: largeur 1ere colonne | file si un seul fichier
# si 'file' pas d'énumération de fichier greppé, si aucun fichier retour 'nofile'
f_grep_file(){ # 10/11/2017
# $1=liste fichier(s) à grepper, [$2]: largeur 1ère colonne &| ' nofile' &| ' novide'
# si 'nofile' pas d'énumération de fichier greppé, si aucun fichier retour 'nofile',
# concatène les fichiers, induit novide
# si novide pas d'indication vide, ex. cumul option: " 10 novide" bien que '10-novide-nofile' fonctionne
f_grep_file(){ # 13/11/2017
local file var_temp display
for file in $1; do
var_temp="$(grep -Ersv '^[[:blank:]]*#|^[[:blank:]]*$' $file)"
[ -d "$file" ] && file+='/' # si répertoire, ajout /
var_temp="${var_temp//$file}" # pour esthétique, suppression de $file dans les noms de fichiers
[[ "$2" != "file" && "$var_temp" ]] && display+=" $file \n" # nom fichier si pas 'file' dans $2
if [[ "$2" =~ [0-9] ]]; then # si $2 contient des chiffres, largeur, gawk
display+=$(gawk -v "larg=$2" '{printf "%-"larg"s",$1; s1=""; printf "%s\n",$0}' <<< "$var_temp")
else
display+="$var_temp"
[ -d "$file" ] && file+='/' # si répertoire, ajout / final
var_temp=${var_temp//$file} # pour esthétique, suppression de $file dans les noms de fichiers
[[ "$2" =~ nofile ]] || display+=" $file \n" # nom fichier greppé si $2 ne contient pas 'file'
if [ "$var_temp" ]; then
if [[ "$2" =~ [0-9] ]]; then # si $2 contient des chiffres, largeur, gawk
display+=$(gawk -v "larg=${2//[[:alpha:]]}" '{printf "%-"larg"s",$1;
s1=""; printf "%s\n",$0} ' <<< "$var_temp")
display+="\n" #?? pk gawk n'honore pas \n final pour la dernière ligne ?!
else
display+="$var_temp\n"
fi
fi
if [[ ! "$2" =~ file ]]; then
[[ "$2" =~ novide || "$var_temp" ]] && display+=$'\n' || display+=" ‣ vide"$'\n'
fi
display+=$'\n\n'
done
[ "$(xargs <<< $display)" ] || display="nofile" # display vide, inscription 'nofile'
echo -e "$display"
[ "$display" ] || display="nofile" # display vide, inscription 'nofile'
echo -en "$display"
}
f_help(){ # 06/11/2017
@ -781,7 +789,7 @@ SMCA ⟷ Scalable MCA
"
}
fi_disk(){ # 10/11/2017
fi_disk(){ # 13/11/2017
local dd_temp="" disk_df disk_df_i disk_lsblk fstab resume idResume idSwap idisk text pluriel
local alert_dd_temp alert_file_resume alert_uuidResume
# éventuellement hddtemp
@ -804,9 +812,9 @@ fi_disk(){ # 10/11/2017
# lsblk répertoire disques & partitions
disk_lsblk="$(lsblk -o NAME,FSTYPE,SIZE,LABEL,MOUNTPOINT,UUID)"
# fstab
fstab="$(f_grep_file "/etc/fstab" "file")"
fstab="$(f_grep_file "/etc/fstab" "nofile")"
# resume
resume="$(f_grep_file "/etc/initramfs-tools/conf.d/resume" "file")"
resume="$(f_grep_file "/etc/initramfs-tools/conf.d/resume" "nofile")"
if [ -z "$resume" ]; then
# alert resume absent
alert_file_resume="Pas de fichier _resume_ dans /etc/initramfs-tools/conf.d/ \n"
@ -981,7 +989,7 @@ fi_graph(){ # 10/11/2017
[ "$glx_dev_temp" != "$glx_dev" ] && glx_dev+="\n $glx_dev_temp"
fi
openGl=${openGl/ string:/:} # suppression chaîne ' string'
openGl=${openGl::-1} # suppression dernier $'\n'
openGl=${openGl::-1} # suppression dernier $'\n'
fi
# xrandr: résolutionS & providers & preferred/current
[ $(f__cmd_exist xrandr) ] && resolutions="$( xrandr --query | grep -A11 'Screen [0-9]' )"
@ -1201,11 +1209,11 @@ fi_mem(){ # 08/11/2017
unset text
}
fi_nm(){ # 10/11/2017
fi_nm(){ # 13/11/2017
[ "$(f__cmd_exist nmcli)" ] || return 0
local nm_etat nm_conf nm_wifis nm_connected text
nm_etat=$(f_grep_file "/var/lib/NetworkManager/NetworkManager.state" "file")
nm_conf=$(f_grep_file "/etc/NetworkManager/NetworkManager.conf" "file")
nm_etat=$(f_grep_file "/var/lib/NetworkManager/NetworkManager.state" "nofile")
nm_conf=$(f_grep_file "/etc/NetworkManager/NetworkManager.conf" "nofile")
nm_wifis=$(nmcli -f SSID,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY device wifi list | head -n15)
nm_connected=$(LC_ALL=C nmcli -f SSID,ACTIVE,IN-USE device wifi list | gawk '/yes[[:space:]]+\*/ {print $1}')
###
@ -1220,7 +1228,7 @@ fi_nm(){ # 10/11/2017
unset text
}
fi_reseau(){ # 12/11/2017
fi_reseau(){ # 13/11/2017
local slots cards ip_a iwconfig interfaces route resolv canal_wifi ifx text pluriel
local alert_wlx alert_ifconfig
# cardsManuel="$(lspci -nnk | grep -EiA 5 'network|ethernet')"
@ -1241,7 +1249,7 @@ fi_reseau(){ # 12/11/2017
# interfaces & resolv
interfaces="$(f_grep_file "/etc/network/interfaces*")"
interfaces="$(sed -E 's/wpa-psk [[:graph:]]+/wpa-psk <WPA key removed>/; s/:/: /' <<< $interfaces )"
resolv="$(f_grep_file "/etc/resolv.conf" file)"
resolv="$(f_grep_file "/etc/resolv.conf" nofile)"
# iwconfig
if [ $(f__cmd_exist iwconfig) ]; then #paquet wireless-tools requis
iwconfig="$(iwconfig 2>&1 | grep -v 'no wireless extensions' | grep -v '^[[:space:]]*$')"
@ -1345,8 +1353,8 @@ fi_serial(){ # 06/11/2017
unset text
}
# aiguillage selon les gestionnaires de paquets, $1 titre gestionnaire pour fi_pkg_x
fi_pkg__ctl(){ #v1 12/11/2017
# aiguillage selon les gestionnaires de paquets
fi_pkg__ctl(){ #v1 13/11/2017
local alert_pkg_todo="ce gestionnaire de paquets n'est pas maîtrisé par manque d'expertise \n"
alert_pkg_todo+="vous êtes donc bienvenus à contribuer dans ce domaine: \n"
alert_pkg_todo+="https://framagit.org/kyodev/kyopages/blob/master/scripts/CONTRIB.md#getinfo \n\n"
@ -1354,32 +1362,39 @@ fi_pkg__ctl(){ #v1 12/11/2017
alert_pkg_todo+="distibution"
[ "$fg_pkg_mgr" ] || figet_packager
if [ "$fg_pkg_mgr" == "dpkg" ]; then
if [[ ${fg_pkg_mgr%:*} == "apt" ]]; then # debian
fi_pkg_apt
unset alert_pkg_todo
elif [ "$fg_pkg_mgr" == "pacman" ]; then
unset alert_pkg_todo # modèle, alert_pkg_todo pas implanté dans fi_pkg_apt
elif [[ ${fg_pkg_mgr%:*} == "pacman" ]]; then # Archlinux
fi_pkg_pacman
elif [ "$fg_pkg_mgr" == "pacman-g2" ]; then
elif [[ ${fg_pkg_mgr%:*} == "pacman-g2" ]]; then # Frugalware
fi_pkg_pacmanG2
elif [ "$fg_pkg_mgr" == "emerge" ]; then
elif [[ ${fg_pkg_mgr%:*} == "slackware" ]]; then # slackware
fi_pkg_slack
elif [[ ${fg_pkg_mgr%:*} == "portage" ]]; then # Gentoo
fi_pkg_emerge
elif [ "$fg_pkg_mgr" == "dnf" ]; then
elif [[ ${fg_pkg_mgr%:*} == "dnf" ]]; then # Fedora
fi_pkg_dnf
elif [ "$fg_pkg_mgr" == "zypper" ]; then
elif [[ ${fg_pkg_mgr%:*} == "zypper" ]]; then # Suse
fi_pkg_zypper
elif [ ${fg_pkg_mgr%:*} == "x" ]; then # suppression fin de fg_pkg_mgr, après un éventuel ':'
fi_pkg_x "$fg_pkg_mgr"
else [ "$fg_pkg_mgr" == "n/a" ]
return 0
elif [[ ${fg_pkg_mgr%:*} == "x" || ${fg_pkg_mgr%:*} == "y" ]]; then # suppression à la fin de fg_pkg_mgr, champs 2 ifs ':'
fi_pkg_x # gestion de paquets peu connue ou inconnue
# elif [[ ${fg_pkg_mgr%:*} == "y" ]]; then # suppression à la fin de fg_pkg_mgr, champs 2 ifs ':'
# fi_pkg_x # gestion de paquets inconnue
fi
}
fi_pkg_apt(){ #v2 12/11/2017
fi_pkg_apt(){ #v2 13/11/2017
local sources dateMaj nb_packages upgrade upgrade_qte remove remove_qte non_ii_qte text pluriel
local alert_httpredir alert_upgrade alert_full_upgrade alert_upgrade_titre
local alert_non_list ifile alert_httpredir alert_upgrade alert_full_upgrade alert_upgrade_titre
local alert_remove alert_remove_titre alert_non_ii alert_non_ii_titre alert_non_ii_info
# sources & divers
sources=$(f_grep_file "/etc/apt/sources.list /etc/apt/sources.list.d/*.list" 8)
if [ $( ls -1 /etc/apt/sources.list.d/ | grep -cEv '\.list$' ) -gt 0 ]; then
for ifile in $( ls /etc/apt/sources.list.d/* ); do
[[ ${ifile##*.} != "list" ]] && alert_non_list+="$ifile: ignoré, extension non valable"
done
fi
dateMaj="$(date -r /var/cache/apt/pkgcache.bin '+%d/%m/%Y %H:%M %z')" # /var/lib/dpkg/
nb_packages="$(dpkg -l | grep -c '^ii')"
if grep -iq 'httpredir' <<< $sources ; then
@ -1449,8 +1464,9 @@ fi_pkg_apt(){ #v2 12/11/2017
fi
fi
###
text="## gestion de paquets **apt/dpkg** \n\n"
text="## gestion de paquets **${fg_pkg_mgr#*:}** \n\n"
f_display "sources" "cmd" "grep -Ersv '^#|^$' /etc/apt/sources.list /etc/apt/sources.list.d/*.list"
f_dspl_alert "alert_non_list" "info"
text+="* nombre de paquets installés: **$nb_packages** \n"
text+="* dernière mise à jour apt: **$dateMaj** \n\n"
f_dspl_alert "alert_httpredir" "info"
@ -1463,123 +1479,158 @@ fi_pkg_apt(){ #v2 12/11/2017
unset text
}
fi_pkg_dnf(){ # 12/11/2017
fi_pkg_dnf(){ # 13/11/2017
local nb_packages sources
nb_packages=$( dnf list installed &>/dev/null || rpm -qa &>/dev/null )
[ "$nb_packages" ] && nb_packages=$( echo "$nb_packages" | wc -l ) || nb_packages="n/a"
sources=$( f_grep_file "/etc/yum.repos.d/*.repo" )
###
text="## gestion de paquets **dnf/rpm** \n\n"
text="## gestion de paquets **${fg_pkg_mgr#*:}** \n\n"
text+="* nombre de paquets installés: **$nb_packages** \n\n"
f_display "sources" "cmd" "grep -Ersv '^#|^$' /etc/pacman.conf /etc/pacman.d/*"
f_display "alert_pkg_todo" "var" "" "aide requise"
}
fi_pkg_emerge(){ # 12/11/2017
fi_pkg_emerge(){ # 13/11/2017
local nb_packages sources
nb_packages=$( emerge -ep world &>/dev/null )
# Sabayon: + Entropy ?
[ "$nb_packages" ] && nb_packages=$( echo "$nb_packages" | wc -l ) || nb_packages="n/a"
sources=$( layman -l )
sources=$( f_grep_file "/etc/portage/repos.conf /etc/portage/repos.conf/*" )
###
text="## gestion de paquets **emerge/portage** \n\n"
text="## gestion de paquets **${fg_pkg_mgr#*:}** \n\n"
text+="* nombre de paquets installés: **$nb_packages** \n\n"
f_display "sources" "cmd" "layman -l"
f_display "sources" "cmd" "grep -Ersv '^#|^$' /etc/portage/repos.conf /etc/portage/repos.conf/*"
f_display "alert_pkg_todo" "var" "" "aide requise"
}
fi_pkg_pacman(){ # 12/11/2017
fi_pkg_pacman(){ # 13/11/2017
local nb_packages sources
nb_packages=$( pacman -Q &>/dev/null )
[ "$nb_packages" ] && nb_packages=$( echo "$nb_packages" | wc -l ) || nb_packages="n/a"
sources=$( f_grep_file "/etc/pacman.conf /etc/pacman.d/*" )
###
text="## gestion de paquets **pacman** \n\n"
text="## gestion de paquets **${fg_pkg_mgr#*:}** \n\n"
text+="* nombre de paquets installés: **$nb_packages** \n\n"
f_display "sources" "cmd" "grep -Ersv '^#|^$' /etc/apt/sources.list /etc/apt/sources.list.d/*.list"
f_display "alert_pkg_todo" "var" "" "aide requise"
}
fi_pkg_pacmanG2(){ # 12/11/2017
fi_pkg_pacmanG2(){ # 13/11/2017
local nb_packages sources
nb_packages=$( pacman-g2 -Q &>/dev/null )
[ "$nb_packages" ] && nb_packages=$( echo "$nb_packages" | wc -l ) || nb_packages="n/a"
sources=$( f_grep_file "/etc/pacman.conf /etc/pacman.d/*" ) # coup de bluff
###
text="## gestion de paquets **pacman-g2** \n\n"
text="## gestion de paquets **${fg_pkg_mgr#*:}** \n\n"
text+="* nombre de paquets installés: **$nb_packages** \n\n"
f_display "sources" "cmd" "grep -Ersv '^#|^$' /etc/pacman.conf /etc/pacman.d/*"
f_display "alert_pkg_todo" "var" "" "aide requise"
}
fi_pkg_zypper(){ # 12/11/2017
fi_pkg_slack(){ # 13/11/2017
local nb_packages sources
nb_packages=$( ls -1 /var/log/packages &>/dev/null )
[ "$nb_packages" ] && nb_packages=$( echo "$nb_packages" | wc -l ) || nb_packages="n/a"
sources=$( f_grep_file "/etc/slackpkg/mirrors" )
###
text="## gestion de paquets **${fg_pkg_mgr#*:}*** \n\n"
text+="* nombre de paquets installés: **$nb_packages** \n\n"
f_display "sources" "cmd" "grep -Ersv '^#|^$' /etc/apt/sources.list /etc/apt/sources.list.d/*.list"
f_display "alert_pkg_todo" "var" "" "aide requise"
}
fi_pkg_zypper(){ # 13/11/2017
local nb_packages sources
nb_packages=$( zypper search --installed-only &>/dev/null || rpm -qa &>/dev/null )
[ "$nb_packages" ] && nb_packages=$( echo "$nb_packages" | wc -l ) || nb_packages="n/a"
sources=$( f_grep_file "/etc/zypp/repos.d/*.repo" )
###
text="## gestion de paquets **emerge/portage** \n\n"
text="## gestion de paquets **${fg_pkg_mgr#*:}** \n\n"
text+="* nombre de paquets installés: **$nb_packages** \n\n"
f_display "sources" "cmd" "grep -Ersv '^#|^$' /etc/zypp/repos.d/*.repo"
f_display "alert_pkg_todo" "var" "" "aide requise"
}
# $1 titre gestionnaire
fi_pkg_x(){ # 12/11/2017
local nb_packages
if [[ ${fg_pkg_mgr#*:} == "Guix" ]]; then # suppression début de fg_pkg_mgr, avant un éventuel ':'
nb_packages=$( ls -1 /gnu/store/*/ &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "Nix" ]]; then
nb_packages=$( ls -d -1 /nix/store/*/ &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "opkg" ]]; then
nb_packages=$( opkg list-installed &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "eopkg" ]]; then
fi_pkg_x(){ # 13/11/2017
local nb_packages sources cmd_sources
if [[ ${fg_pkg_mgr#*:} == "alps" ]]; then # AryaLinux
nb_packages=$( alps showinstalled &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "eopkg" ]]; then # Solus Linux
nb_packages=$( ls -1 /var/lib/eopkg/package &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "Guix" ]]; then # Gnu Guix
nb_packages=$( ls -1 /gnu/store/*/ &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "lvu" ]]; then # LunarLinux
nb_packages=$( lvu installed &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "Nix" ]]; then # NixOs
nb_packages=$( ls -d -1 /nix/store/*/ &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "opkg" ]]; then # opkg fork ipkg, ipkg (abandonné) sauf sur Syno?
nb_packages=$( opkg list-installed &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "Sorcery" ]]; then # SourceMage (sorcerer)
nb_packages=$( gaze installed &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "tazpkg" ]]; then # SliTaz
nb_packages=$( tazpkg list &>/dev/null )
elif [[ ${fg_pkg_mgr#*:} == "TinyCoreExtensions" ]]; then # TinyCoreLinux
nb_packages=$( tce-status -i &>/dev/null )
sources=$( f_grep_file "/opt/tcemirror" )
cmd_sources="/opt/tcemirror"
elif [[ ${fg_pkg_mgr#*:} == "VoidLinux" ]]; then # VoidLinux
nb_packages=$( xbps-query -l &>/dev/null )
sources=$( f_grep_file "/etc/xbps.d/* /usr/share/xbps.d/*" )
cmd_sources="/etc/xbps.d/* /usr/share/xbps.d/*"
fi
[ "$nb_packages" ] && nb_packages=$( echo "$nb_packages" | wc -l ) || nb_packages="n/a"
[ ${fg_pkg_mgr#*:} ] || unset nb_packages # suppression début de fg_pkg_mgr, si vide alors unset
[[ ${fg_pkg_mgr%:*} == "y" ]] && unset nb_packages # totalement inconnu
###
text="## gestion de paquets **${fg_pkg_mgr#*:}** \n\n"
[ "$nb_packages" ] && text+="* nombre de paquets installés: **$nb_packages** \n\n"
f_display "sources" "cmd" "$cmd_sources" "sources"
f_display "alert_pkg_todo" "var" "" "aide requise"
}
# assigne $fg_pkg_mgr (dpkg|pacman|pacman-g2|emerge|dnf|zypper|x:mgr|n/a)
figet_packager(){ #v1 12/11/2017
# recherche gestion de paquets, assigne $fg_pkg_mgr (raccourci:Titre)
figet_packager(){ #v1 13/11/2017
if type -p dpkg &>/dev/null ; then
# dpkg: bebian, buntu apt/dpkg
fg_pkg_mgr="dpkg"
elif type -p pacman &>/dev/null ; then
# pacman: ArchLinux, Chakra Linux, Manjaro, KaOS, Parbola, Antergos, Apricity
fg_pkg_mgr="pacman"
elif type -p pacman-g2 &>/dev/null ; then
# pacman-g2: Frugalware
fg_pkg_mgr="pacman-g2"
elif type -p emerge &>/dev/null ; then
# emerge/ebuild: Gentoo
fg_pkg_mgr="emerge"
elif type -p dnf &>/dev/null || type -p yum &>/dev/null ; then
# dnf/rpm: Fedora, RedHat (rpm)
fg_pkg_mgr="dnf"
elif type -p zypper &>/dev/null ; then
# zypper/rpm: Suse, openSuse
fg_pkg_mgr="zypper"
if type -p dpkg &>/dev/null ; then # apt/dpkg: debian, buntu apt/dpkg
fg_pkg_mgr="apt:Apt/dpkg"
elif type -p pacman &>/dev/null ; then # pacman: ArchLinux, Chakra Linux, Manjaro, KaOS, Parbola, Antergos, Apricity
fg_pkg_mgr="pacman:Pacman"
elif type -p pacman-g2 &>/dev/null ; then # pacman-g2: Frugalware
fg_pkg_mgr="pacman-g2:Pacman-g2"
elif type -p installpkg &>/dev/null || type -p slackpkg &>/dev/null ; then # Slackware, slackpkg gestion automatique paquets
fg_pkg_mgr="slackware:Slackware"
elif type -p emerge &>/dev/null ; then # portage: Gentoo
fg_pkg_mgr="portage:Portage/emerge"
elif type -p dnf &>/dev/null || type -p yum &>/dev/null ; then # dnf/rpm: Fedora, RedHat (rpm)
fg_pkg_mgr="dnf:Dnf/rpm"
elif type -p zypper &>/dev/null ; then # zypper/rpm: Suse, openSuse
fg_pkg_mgr="zypper:Zypper/rpm"
fi
[ "$fg_pkg_mgr" ] && return # fin passe 1, manager les plus importants
[ "$fg_pkg_mgr" ] && return # fin passe 1, managers les plus importants
if type -p guix &>/dev/null ; then # GNU Guix
fg_pkg_mgr="x:Guix"
elif type -p nix-env &>/dev/null ; then # Nix: NixOs
fg_pkg_mgr="x:Nix"
elif type -p opkg &>/dev/null ; then # opkg fork ipkg, ipkg (abandonné) sauf sur Syno?
fg_pkg_mgr="x:opkg"
elif type -p eopkg &>/dev/null ; then # Solus Linux
if type -p alps &>/dev/null ; then # AryaLinux
fg_pkg_mgr="x:alps"
elif type -p eopkg &>/dev/null ; then # Solus Linux
fg_pkg_mgr="x:eopkg"
elif type -p guix &>/dev/null ; then # GNU Guix
fg_pkg_mgr="x:Guix"
elif type -p lvu &>/dev/null ; then # Lunar Linux
fg_pkg_mgr="x:lvu"
elif type -p nix-env &>/dev/null ; then # Nix: NixOs
fg_pkg_mgr="x:Nix"
elif type -p opkg &>/dev/null ; then # opkg fork ipkg, ipkg (abandonné) sauf sur Syno?
fg_pkg_mgr="x:opkg"
elif type -p sorcery &>/dev/null ; then # SourceMage
fg_pkg_mgr="x:Sorcery"
elif type -p tazpkg &>/dev/null ; then # SliTaz
fg_pkg_mgr="x:tazpkg"
elif type -p tce-status &>/dev/null ; then # TinyCoreLinux
fg_pkg_mgr="x:TinyCoreExtensions"
elif type -p xbps-query &>/dev/null ; then # VoidLinux
fg_pkg_mgr="x:VoidLinux"
else
fg_pkg_mgr="x:"
fg_pkg_mgr="y:Inconnue"
fi
[ "$fg_pkg_mgr" ] || fg_pkg_mgr="n/a"
}
fi_ssid(){ # 09/11/2017
@ -1620,7 +1671,7 @@ fi_system_analyse(){ # 08/11/2017
unset text
}
fi_systeme(){ # 12/11/2017
fi_systeme(){ # 13/11/2017
local mbr uname bootImage initDaemon xorg shells lastboot uptime charge pluriel text
local alimentation alim_total ish ifs_origin ligne date_install
local alert_SLiM alert_microcode microcode
@ -1633,7 +1684,7 @@ fi_systeme(){ # 12/11/2017
if [ -z "$xorg" ]; then
[ "$(ps -ef | grep -c 'wayland')" -gt 1 ] && xorg="wayland" || xorg="indéterminé"
fi
for ish in $(f_grep_file "/etc/shells" "file"); do
for ish in $(f_grep_file "/etc/shells" "nofile"); do
shells+=${ish##*/}" " # conservation dernier "champs", ifs '/'
done
shells=${shells%% } # suppression espace de fin

View File

@ -4,6 +4,11 @@
* ! f__requis, fscript_install, f__scandir
## 2.33 13/11/2017
* nouveau: fi_pkg_apt, nouvelle alerte sources: extension non .list
* fix, révision: structure gestionnaires de paquets
## 2.32.0 12/11/2017
# nouveau: structure pour accueillir autres gestionnaires de paquets que dpkg,