Commit 96fef5a6 authored by kyodev's avatar kyodev

maj getInfo

parent 3f7d43e5
# getInfo
![version: 4.17.0](https://img.shields.io/badge/version-4.17.0-blue.svg?longCache=true&style=for-the-badge)
![version: 4.17.0b](https://img.shields.io/badge/version-4.17.0b-blue.svg?longCache=true&style=for-the-badge)
![bash langage](https://img.shields.io/badge/bash-4-brightgreen.svg?longCache=true&style=for-the-badge)
![license LPRAB / WTFPL](https://img.shields.io/badge/license-LPRAB%20%2F%20WTFPL-blue.svg?longCache=true&style=for-the-badge)
......
......@@ -4,8 +4,8 @@
# SC2016 Expressions don't expand in single quotes
# SC2009 Consider using pgrep instead of grepping ps output
version=4.17.0
date="05/07/2018"
version=4.18.0
date="01/08/2018"
script="getInfo"
contact="IRC freenode.net ##sdeb@freenode.net ou https://framagit.org/sdeb/getInfo/issues"
......@@ -32,16 +32,16 @@ f__architecture(){ # 14/O6/2018
esac
}
# détermination dirname/basename avec suivi lien éventuel, assigne $dirscript & $basescript
# détermination dirname/basename avec suivi lien éventuel, assigne $dirscript (chemin final absolu) & $basescript
# si $1 path to file, assigne $basename & $dirname & $extname
f__basedirname(){ # 19/06/2018
f__basedirname(){ # 06/07/2018
if [ "$1" ]; then
basename=${1##*/} ; echo "$basename" > /dev/null
dirname=${1%/*} ; echo "$dirname" > /dev/null
extname=${basename##*.} ; echo "$extname" > /dev/null
else
dirscript=$( readlink -f "$0" ) ; echo "$dirscript" > /dev/null # /path/from/root/scriptname (absolute path)
dirscript=$( readlink -f "${BASH_SOURCE[0]}" ) ; echo "$dirscript" > /dev/null # /path/from/root/scriptname (absolute path)
basescript=${dirscript##*/} ; echo "$basescript" > /dev/null # scriptname
dirscript=${dirscript%/*} ; echo "$dirscript" > /dev/null # /path/from/root/
fi
......@@ -134,7 +134,7 @@ f__die(){ # 20/06/2018
# -lc: liste en colonne des noms de fichiers seuls (sans chemin) (similaire ls -1)
# si joker (*?) sur chemin, le motif d'exclusion ne s'applique pas à un répertoire listé, juste sur le nom du fichier
# exemple: f__dir -ls $dir "lock|partial" ou "\.list"
f__dir(){ # 03/07/2017
f__dir(){ # 03/07/2018
local i=0 action="-c" stock=''
[[ "$1" =~ - ]] && action="$1" || action="-c" # si option en erreur: -c par défaut
......@@ -397,7 +397,7 @@ f__unit_human(){ # 05/03/2018
# user ayant initié la session graphique, assigne $fu_user
# return 1 sur échec identification user, return 2 sur absence home/
# gestion variable environnement user avec: USER_INSTALL=<user> script
f__user(){ # 08/03/2018
f__user(){ # 07/07/2018
local user userid root_login
root_login="$(grep ':0:' /etc/passwd | cut -d':' -f1)" || root_login="root"
......@@ -414,10 +414,8 @@ f__user(){ # 08/03/2018
fi
if [ "$SUDO_UID" ]; then
userid="$SUDO_UID";
elif grep -qEo '[0-9]+' <<< "$XDG_RUNTIME_DIR" ; then
userid=$( grep -Eo '[0-9]+' <<< "$XDG_RUNTIME_DIR" | cut -d'/' -f4 )
else
userid=$( grep -Eo '[0-9]+' <<< "$XAUTHORITY" | cut -d'/' -f4 )
elif ! userid=$( grep -Eo '[0-9]+' <<< "$XDG_RUNTIME_DIR" ) ; then
userid=$( grep -Eo '[0-9]+' <<< "$XAUTHORITY" )
fi
[ "$userid" ] && user=$( grep "$userid" /etc/passwd | cut -d ":" -f 1 )
if [ "$user" ] && [ "$user" != "$root_login" ]; then
......@@ -1459,7 +1457,7 @@ fi_disk(){ # 27/06/2018
f_dspl_alrt "$alert_uuidResume" "alert"
}
fi_dmesg(){ # 27/06/2018
fi_dmesg(){ # 07/07/2018
local file fi_journal_dmesg_info dmesg_err dmesg_warn dmesg_crit info_ucode alert_firmBug text nb_lignes=25
local alert_firmBug
......@@ -1484,7 +1482,7 @@ fi_dmesg(){ # 27/06/2018
chown $fu_user: $file-*"; then
f__info "\\n les commandes$GREEN dmesg$RED ont échoué $BLUE(droits root requis, échec authentification?)" \
"vous pouvez relancer le script complet$RED en root$BLUE pour voir les erreurs du noyau via dmesg" \
"ou juste la partie journaux avec $GREEN$DIRNAME""getInfo -j"
"ou juste la partie journaux avec $GREEN$DIRNAME/getInfo -j"
text+="* les commandes \`dmesg\` ont échoué, relancer avec les droits root \\n\\n"
echo -e "$text" >> "$file_output"
return 0
......@@ -1761,7 +1759,7 @@ fi_ip_pub(){ # 03/07/2018
done
}
fi_journal(){ # 03/07/2018
fi_journal(){ # 07/07/2018
local file options_jctl fi_journal_dmesg_info jctl_boot jctl_alert_k jctl_crit_k jctl_err_k jctl_warn_k
local jctl_warn_nok jctl_last jctl_size info_ucode text nb_lignes=25
local alert_jctl_persist alert_firmBug
......@@ -1795,7 +1793,7 @@ fi_journal(){ # 03/07/2018
chown $fu_user: $file-*"; then
f__info "\\n les commandes$GREEN journalctl$RED ont échoué $BLUE(droits root requis, échec authentification?)" \
"vous pouvez relancer le script complet$RED en root$BLUE pour voir les erreurs des journaux" \
"ou juste la partie journaux avec $GREEN$DIRNAME""getInfo -j"
"ou juste la partie journaux avec $GREEN$DIRNAME/getInfo -j"
text+="* les commandes \`journalctl\` ont échoué, relancer avec les droits root \\n\\n"
echo -e "$text" >> "$file_output"
return 0
......@@ -2527,8 +2525,8 @@ fi_pkg_x(){ # 28/06/2018
f_dspl var "$alert_pkg_todo" "aide souhaitée"
}
fi_reseau(){ # 03/07/2018 ( configuration )
local ip4 gw4 ip4_p ip6 gw6 ip_a route netplan interfaces resolv iwconfig canal_wifi text pluriel
fi_reseau(){ # 07/07/2018 ( configuration )
local ip4 gw4 ip4_p ip6 gw6 ip_a route netplan interfaces dhcpcd resolv iwconfig canal_wifi text pluriel
local imgr netmgrinst netmgrrun ipa adr_temp slaac slaac_mac
local alert_ifconfig alert_slaac
declare -A netmgr=(
......@@ -2554,9 +2552,11 @@ fi_reseau(){ # 03/07/2018 ( configuration )
route+=$( ip -6 route show )
# netplan (ubuntu)
netplan=$( f_grep_file "etc/netplan/*.yaml" )
# interfaces & resolv
# interfaces & dhcpd
interfaces=$( f_grep_file "/etc/network/interfaces*" )
interfaces=$( sed -E 's/wpa-psk [[:graph:]]+/wpa-psk <WPA key removed>/; s/:/: /' <<< "$interfaces" )
dhcpcd=$( f_grep_file "/etc/dhcpcd.conf" )
# resolv
resolv=$( f_grep_file "/etc/resolv.conf" "notitre" )
# iwconfig (/sbin)
iwconfig=$( LC_ALL=C iwconfig 2>/dev/null ) #paquet wireless-tools requis
......@@ -2620,8 +2620,8 @@ fi_reseau(){ # 03/07/2018 ( configuration )
f_prnt l2 "ipv4: $ip4_p" '[ "$ip4_p" ]'
f_prnt code
f_prnt
f_prnt 1 "les adresses Mac peuvent être affichées avec \`${DIRNAME}getInfo --mac\`"
f_prnt 1 "l'IP publique peut être connue avec: \`${DIRNAME}getInfo --ip\`"
f_prnt 1 "les adresses Mac peuvent être affichées avec \`$DIRNAME/getInfo --mac\`"
f_prnt 1 "l'IP publique peut être connue avec: \`$DIRNAME/getInfo --ip\`"
f_prnt
# ipv6 dépréciées
f_prnt code "" '[ "$fg_ip_deprec" ]'
......@@ -2634,12 +2634,13 @@ fi_reseau(){ # 03/07/2018 ( configuration )
f_dspl cmd "$route" "ip route show"
f_dspl cmd "$netplan" "grep -EHrsv '#|^$' etc/netplan/*.yaml" "netplan ubuntu"
f_dspl cmd "$interfaces" "grep -EHrsv '#|^$' /etc/network/interfaces*" "configuration manuelle"
f_dspl cmd "$dhcpcd" "grep -EHrsv '#|^$' /etc/dhcpcd.conf" "configuration manuelle"
f_dspl cmd "$resolv" "cat /etc/resolv.conf" "serveurs de noms DNS utilisés"
# iwconfig & iwlist
f_dspl cmd "$iwconfig" "/sbin/iwconfig 2>/dev/null" "état carte wifi"
f_dspl cmd "$canal_wifi" "/sbin/iwlist chan | grep 'Current Frequency' | grep -Eio 'channel [0-9]+'" \
"canal wifi utilisé"
f_prnt 1 "la configuration ssid utilisée peut être connue (si NetworkManager installé) avec \\n \`${DIRNAME}getInfo --ssid\`" '[ "$iwconfig" ]'
f_prnt 1 "la configuration ssid utilisée peut être connue (si NetworkManager installé) avec \\n \`$DIRNAME/getInfo --ssid\`" '[ "$iwconfig" ]'
f_prnt
# network manager
f_prnt 1 "gestionnaire de réseau" '[ "$netmgrrun" ]'
......@@ -2652,11 +2653,18 @@ fi_reseau(){ # 03/07/2018 ( configuration )
f_dspl_alrt "$alert_slaac" "info"
}
fi_serial(){ # 24/06/2018
local chassis_serial machineId text
fi_serial(){ # 06/07/2018
local cpu_serial chassis_serial machineId text
(( x_disk == 1 )) || figet_disk
(( x_batt == 1 )) || figet_batt
cpu_serial=$(
while read -r; do
[[ $REPLY =~ ^Serial ]] && break
done < /proc/cpuinfo
echo ${REPLY#*: }
)
[ "$cpu_serial" ] || cpu_serial="n/a"
chassis_serial=$( cat /sys/class/dmi/id/chassis_serial 2>/dev/null )
[ "$chassis_serial" ] || chassis_serial="n/a"
machineId=$( cat /etc/machine-id 2>/dev/null )
......@@ -2666,6 +2674,9 @@ fi_serial(){ # 24/06/2018
f_prnt
f_prnt 1 "$BOLD""N° Série:$STD"
f_prnt
f_prnt 2 "${GREEN}cpu:"
f_prnt l3 "$BLUE$cpu_serial$STD" '[ "$cpu_serial" ]'
f_prnt
f_prnt 2 "${GREEN}Disques:"
f_prnt l3 "$BLUE$fg_disk_serial$STD" '[ "$fg_disk_serial" ]'
f_prnt
......@@ -2677,13 +2688,13 @@ fi_serial(){ # 24/06/2018
echo -e "$text \\n"
}
fi_ssid(){ # 06/03/2018
fi_ssid(){ # 06/07/2018
local nm_ssid text
local file_output="/tmp/$RANDOM-$RANDOM" # ré-assigne sortie pour f_dspl
if [ "$EUID" -ne 0 ]; then
f__info "vous devez être$RED ROOT$BLUE pour installer ce script dans le système"
f__sudo "exec $0 --ssid"
f__sudo "exec ${BASH_SOURCE[0]} --ssid"
return $?
fi
type -p nmcli &>/dev/null || f__error "NetworkManager requis"
......@@ -3051,7 +3062,7 @@ fi_touchpad(){ # 28/08/2018
f_dspl_alrt "$info_driver" "info"
}
fi_usb(){ # 03/07/2018
fi_usb(){ # 07/07/2018
local lsusb size lsusb_ lsusb_t lst ils motif result ls_p device id titr
lsusb=$( f__sort_uniq -lf "$( lsusb )" )
......@@ -3102,13 +3113,13 @@ fi_usb(){ # 03/07/2018
motif=${ils% |*} # extraction bus-device
result=$( grep -w -m1 "$motif" <<< "$lst" ) # extraction ligne correspondante dans lst
result=${result#* | } # suppression bus-device
ls_p+=$( printf "%-""$size""s %s" "$ils" "$result" )$'\n' # assemblage
ls_p+=$( printf "%-${size}s %s" "$ils" "$result" )$'\n' # assemblage
done <<< "$lsusb_"
ls_p=${ls_p%$'\n'}
ls_p=${ls_p//|}
ls_p=${ls_p//-/ }
printf -v titr "%s %s %6s %25s " bus dev id périphérique
titr=$( printf "%-""$size""s %-15s %-15s\\n" "$titr" class driver )$'\n'
titr=$( printf "%-${size}s %-15s %-15s\\n" "$titr" class driver )$'\n'
ls_p="$titr$ls_p"
###
f_prnt tit2 "USB"
......@@ -3833,8 +3844,8 @@ figet_de(){ # 23/06/2018 # thanks neofetch
# $fg_disk_part_fixe_m[], $fg_disk_part_amov_m[] : array partitions montées, fixes ou amovibles
# $fg_disk_part_fixe_nm[], $fg_disk_part_amov_nm[] : array partitions non montées, fixes ou amovibles
# $fg_disk_part_swap[] : array partitions swap
figet_disk(){ # 03/07/2018
local idisk size type rev type_disk vendor model serial lsblk
figet_disk(){ # 06/07/2018
local idisk size type rev type_disk vendor model serial lsblk tail
declare -a disk_ls disk_lsblk
x_disk=1
......@@ -3843,9 +3854,9 @@ figet_disk(){ # 03/07/2018
# bug ou unicode? printf: caractères accentués diminuent 1 caractère sur arguments suivants, ajouter autant d'espaces
fg_disk_table="$( printf '%-5s %-9s %-6s %-10s %-18s %-6s' "disk" "taille" "type" "vendeur" "modèle" " rév." )"$'\n'
fg_disk_serial="$( printf '%-5s %-10s %-18s %-24s' "disk" "vendeur" "modèle " " n° série" )"$'\n'
for idisk in /sys/block/* ; do # /sys/block/sdx
for idisk in /sys/block/* ; do # /sys/block/sdx ?? cat /proc/partitions, juste ram, pas loop, mais device & partitions
idisk=${idisk##*/} # sdx
[[ $idisk =~ ^(loop|ram) ]] && continue
[[ $idisk =~ ^(loop|ram) ]] && continue # vu sur rasp
read -r -a disk_lsblk <<< "$( lsblk -d -no SIZE,HOTPLUG,REV "/dev/$idisk" )"
size=${disk_lsblk[0]:-n/a}
type=${disk_lsblk[1]:-n/a}
......@@ -3904,7 +3915,10 @@ figet_disk(){ # 03/07/2018
# total espaces partitions fixes montées
fg_disk_part_fix_tot="partitions fixes montées (total, utilisé, dispo): "
#~ fg_disk_part_fix_tot+=$( df -h --total --output=size,used,avail "${fg_disk_part_fixe_m[@]}" 2>/dev/null | tail -n-1 )
fg_disk_part_fix_tot+=$( df -h --total --output=size,used,avail "${fg_disk_part_fixe_m[@]}" 2>/dev/null | tail -n-1 )
while read -r; do
tail="$REPLY"
done <<< "$( df -h --total --output=size,used,avail "${fg_disk_part_fixe_m[@]}" 2>/dev/null )"
fg_disk_part_fix_tot+="$tail"
f__trim "fg_disk_part_fix_tot"
fg_disk_part_fix_tot=$( f__unit_french "$fg_disk_part_fix_tot" )
[ "$fg_disk_part_fix_tot" ] || fg_disk_part_fix_tot="n/a"
......@@ -3915,7 +3929,7 @@ figet_disk(){ # 03/07/2018
}
# assigne $fg_distrib
figet_distrib(){ # 03/07/2017
figet_distrib(){ # 07/07/2017
local prefix version
x_distrib=1
......@@ -3937,7 +3951,7 @@ figet_distrib(){ # 03/07/2017
if grep -iqs 'microsoft' /proc/version ; then
fg_distrib=$( lsb_release -sd 2>/dev/null )"/windows"
fi
if grep -iqs 'chrome-' /proc/version || [ -f "/dev/cros_ec" ] ; then
if grep -iqs 'chrome-' /proc/version || [ -e "/dev/cros_ec" ] ; then
fg_distrib=$( lsb_release -sd 2>/dev/null )"/chrome-os"
fi
fi
......@@ -4551,7 +4565,7 @@ figet_ucode(){ # 05/03/2018
}
# assigne $fg_wm, contient 'n/a' ou égal 'non trouvé' ou WM
figet_wm(){ # 23/06/2018
figet_wm(){ # 01/08/2018
local id xprop_id wm xprop_root ps_e version compositor
x_wm=1
......@@ -4567,11 +4581,13 @@ figet_wm(){ # 23/06/2018
id=${id##* } # suppression plus grande chaîne au début jusqu"à ' '
xprop_id=$( xprop -id "$id" -notype 2>/dev/null ) # xprop -id "$id" -notype _NET_WM_NAME
xprop_id=${xprop_id,,} # minuscules
wm=${xprop_id/*_net_wm_name = } # suppression jusqu'à 'name = '
wm=${wm/\"} # suppression premier "
wm=${wm/\"*} # suppression 2e " avec éventuels caractères suivants
wm=${xprop_id#*_net_wm_name = \"} # suppression jusqu'à 'name = "'
wm=${wm%\"*} # suppression 2e " avec éventuels caractères suivants
if [ -z "$wm" ]; then
if [ "${wm,,}" == "enlightenment" ]; then
wm=${xprop_id#*ENLIGHTENMENT_VERSION = \"}
wm=${wm%\"*}
elif [ -z "$wm" ]; then
xprop_root=$( xprop -root 2>/dev/null )
xprop_root=${xprop_root,,} # tout en minuscule
ps_e=$( ps -e )
......@@ -4695,11 +4711,11 @@ figet_wm(){ # 23/06/2018
}
# aiguillage export paste, insertion fichier log (debug script)
fipaste(){ # 20/06/2018
fipaste(){ # 07/07/2018
if ! f__requis "curl"; then
f__info "une fois Curl installé, inutile de relancer la détection" \
"$GREEN ${DIRNAME}getInfo -p" "pour exporter le rapport existant"
"$GREEN $DIRNAME/getInfo -p" "pour exporter le rapport existant"
return 1
fi
if [ -e "$debug_output" ]; then
......@@ -4871,9 +4887,9 @@ fscript_get_version(){ # 09/06/2018
f__info "script en ligne: $YELLOW$ver_script_online"
}
fscript_install(){ # 09/06/2018
fscript_install(){ # 06/07/2018
if grep -Eq "$script_install|/usr/bin/$script" <<< "$0"; then
if grep -Eq "$script_install|/usr/bin/$script" <<< "${BASH_SOURCE[0]}"; then
f__info "${RED}l'installation dans le système doit se faire depuis le script non installé $GREEN(./$script -i )"
return 1
fi
......@@ -4881,7 +4897,7 @@ fscript_install(){ # 09/06/2018
f__requis "wget anacron cron" || exit 1
# install /opt
mkdir -p /opt/bin/
cp "$0" "$script_install"
cp "${BASH_SOURCE[0]}" "$script_install"
ln -s "$script_install" "/usr/bin/$script" 2>/dev/null
chmod 755 "$script_install"
# cron/anacron install
......@@ -4890,14 +4906,14 @@ fscript_install(){ # 09/06/2018
touch "$script_logs"
chmod 644 "$script_logs"
chown "$fu_user:" "$script_logs" "$script_install"
[ -e "$fileDev" ] || rm -f "$0" ## on efface pas si fileDev (dev)
[ -e "$fileDev" ] || rm -f "${BASH_SOURCE[0]}" ## on efface pas si fileDev (dev)
f__info "log" "$script $version installé dans le système." "maintenant, appel du script par: $GREEN$script$BLUE (sans ./)"
}
fscript_remove(){ # 09/06/2018
fscript_remove(){ # 06/07/2018
if ! grep -Eq "$script_install|/usr/bin/$script" <<< "$0"; then
if ! grep -Eq "$script_install|/usr/bin/$script" <<< "${BASH_SOURCE[0]}"; then
f__info "${RED}cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -r)"
return 1
fi
......@@ -4922,7 +4938,7 @@ fscript_update(){ # 11/06/2018
[ "$1" != 'std' ] && upgradeEnPlace="$1"
type -t fscript_update_special &>/dev/null && fscript_update_special # test, si fonction spécifique, appel
if [ -z "$upgradeEnPlace" ] && ! grep -Eq "$script_install|/usr/bin/$script" <<< "$0"; then
if [ -z "$upgradeEnPlace" ] && ! grep -Eq "$script_install|/usr/bin/$script" <<< "${BASH_SOURCE[0]}"; then
f__info "${RED}cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)"
return 1
fi
......@@ -4950,7 +4966,7 @@ fscript_update(){ # 11/06/2018
rm -fr "$dirTemp"
}
prg_init(){ # 29/06/2018
prg_init(){ # 06/07/2018
PATH="$PATH:/usr/sbin:/usr/bin:/sbin:/bin"
TERM=xterm
export PATH TERM
......@@ -4959,18 +4975,14 @@ prg_init(){ # 29/06/2018
# défaut bash, pattern étendus: extglob
shopt -s checkwinsize complete_fullquote extglob extquote interactive_comments sourcepath
shopt -u force_fignore execfail failglob
# options bash spé
# shopt -s nocasematch ( case, [[ ), nocaseglob ( fichier )
# test bash v4
[ "${BASH_VERSINFO[0]}" == 4 ] || f__error "bash v4 requis" "version installée: $BASH_VERSION"
# whereis script retourne vide si installé, sinon chemin avec / final
f__basedirname "$0"
# où est le script, retourne vide si installé, sinon chemin avec / final
f__basedirname "${BASH_SOURCE[0]}" # chemin relatif
DIRNAME=${dirname#/usr/bin} # suppression /usr/bin éventuel au début ( lien )
DIRNAME=${DIRNAME#/opt/bin} # suppression /opt/bin éventuel au début ( install )
[ "$DIRNAME" ] && DIRNAME+="/"
# test /proc
if [ ! -e /proc/cpuinfo ] || [ ! -e /proc ]; then
......@@ -5006,7 +5018,7 @@ prg_init(){ # 29/06/2018
f__user
retourFUser="$?"
[ "$retourFUser" -eq 1 ] && f__error "user indéterminé" \
"pour contourner, lancer le script avec:\\n$GREEN USER_INSTALL=<user> $0 \\n"
"pour contourner, lancer le script avec:\\n$GREEN USER_INSTALL=<user> ${BASH_SOURCE[0]} \\n"
if [ "$retourFUser" -eq 2 ]; then
if [ "$EUID" -eq 0 ]; then
fu_user="root"
......@@ -5096,7 +5108,7 @@ prg_3(){ # 26/06/2018 fin de traitements
"vous pouvez le visualiser ultérieurement avec $GREEN$script -l" \
"vous pourrez aussi l'exporter avec $BLUE$script -p"
}
prg_menu(){ # 24/06/2018
prg_menu(){ # 06/07/2018
function prg_menu_display { # 29/06/2018
local centre=50 left=2 larg=60
......@@ -5128,7 +5140,7 @@ function prg_menu_display { # 29/06/2018
REPLY="all"
fi
REPLY=$( sed 's/-call/all/' <<< "$REPLY" )
exec "$0" "$REPLY"
exec "${BASH_SOURCE[0]}" "$REPLY"
}
######## début script / initialisation
......@@ -5149,7 +5161,7 @@ default_duration=7 # durée de conservation du paste par défaut
alert_pci="En cas de doute, ne pas hésiter à mettre à jour la base des pci-ID, en root: update-pciids"
spc5=$'\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0'
[ "$EUID" == 0 ] && prompt='#' || prompt='$'
ligneRapport="Rapport du $(date '+%d/%m/%Y %H:%M %z')$spc5$spc5$prompt $0 $*$spc5${spc5}[$script $version]($url_notice)"
ligneRapport="Rapport du $(date '+%d/%m/%Y %H:%M %z')$spc5◇$spc5$prompt ${BASH_SOURCE[0]} $*$spc5◇${spc5}[$script $version]($url_notice)"
declare -A lspci # sortie figet_lspci
script_options="$*"
......@@ -5190,7 +5202,7 @@ for i in "${!options[@]}"; do
-i | --install | -r | --remove | --irc | --rrc )
if [ "$EUID" -ne 0 ]; then
f__info raw "vous devez être$RED ROOT$BLUE pour cette opération"
f__sudo "exec $0 $script_options"
f__sudo "exec ${BASH_SOURCE[0]} $script_options"
exit
fi ;;&
......@@ -5201,11 +5213,11 @@ for i in "${!options[@]}"; do
# fi_efi fi_locale fi_conf fi_vrms fi_packagers
# fi_reseau fi_nm
# fi_system_analyse fi_journal_xorg fi_journal fi_dmesg
fi_system
#~ figet_disk
#~ fi_system
fi_disk
echo
if [ "$DISPLAY" ]; then f_prnt_md "$file_output"; else pager "$file_output"; fi ;;
-c ) exec "$0" "menu" ;; # menu catégorie
-c ) exec "${BASH_SOURCE[0]}" "menu" ;; # menu catégorie
-c* | all ) # rapport complet ou par catégorie
prg_1
prg_2 "${options[$i]#-c}"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment