mirror of https://framagit.org/kyodev/kyopages.git
getInfo 2.33.0
This commit is contained in:
parent
5e515087b7
commit
a466d4b076
245
scripts/getInfo
245
scripts/getInfo
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue