Făceam o grămadă de lucruri pentru a-mi face conexiunea la internet mai rapidă, iar acum văd un fișier în directorul meu de acasă numit „wireless-info”. Nu știu dacă tlp l-a adăugat acolo sau dacă a fost unul dintre lucrurile experimentale pe care le-am încercat, dar este sigur de șters? Iată cum arată fișierul:
#!/bin/bash
#
# Copyright (c) 2012
#
# Autori: Wild Man, Krytarik
# Ajutoare: chili555
#
# Acest script adună informațiile necesare pentru depanarea unui wireless
# conexiune și le salvează într-un fișier text, împachetându-l într-o arhivă dacă este
# depășește limita de dimensiune de 19,5 kB pentru atașamentele „.txt” de pe forumurile Ubuntu.
#
#################################################################### ###########################
#
# Acest program este software gratuit: îl puteți redistribui și/sau modifica
# în conformitate cu termenii Licenței publice generale GNU, așa cum sunt publicate de
# Free Software Foundation, fie versiunea 3 a licenței, fie
# (la opțiunea dvs.) orice versiune ulterioară.
#
# Acest program este distribuit în speranța că va fi util,
# dar FĂRĂ NICIO GARANȚIE; fără măcar garanția implicită a
# VANTABILITATE sau ADECVENȚĂ PENTRU UN ANUMIT SCOP. Vezi
# GNU General Public License pentru mai multe detalii.
#
# Ar fi trebuit să primiți o copie a licenței publice generale GNU
# împreună cu acest program. Dacă nu, consultați <http://www.gnu.org/licenses/>.
#
SCRIPTDATE="2020-1-25 05:34 +0200"
FILEBASE="informații-wireless"
OUTPUTDIR="$PWD"
OUTPUTDIRFB="/tmp"
MODMATCHES="(air|ar5|at7|ath[^3]?|b43|bcma|brcm|carl|ipw|iwl|ndis|r(818|8192[eu]|871|92su)|8(188|189 |192|723|812)[acde][esu]|rt[23567]|rtl|ssb|wl|(cfg|mac)80211)"
LSMODMATCHES="(wmi|(dell|ideapad)[-_]laptop)"
IFACEMATCHES="(wlan[0-9]|eth[0-9])"
DMESGMATCHES="(firmware|[nN]network|sdio|SDIO)"
NMPROFMATCHES="\(\[connection\]\|id=\|type=\|permissions=\|autoconnect=\|\[802-11-wireless\]\|\[wifi\]\|ssid=\| bssid=\|mac-address\(-blacklist\)\?=\|mtu=\|\[802-1x\]\|[[:graph:]]*ca-certs\?=\|\[ipv [46]\]\|metoda=\)"
DMESGEXCL="apparmor|(cfg|mac)80211"
MODINFOINCL="nume fișier|licență|descriere|depende|retpoline|intree|nume|vermagic|parm"
MODPROBEXCL="(alsa-base|blacklist-(firewire|framebuffer|modem|oss|watchdog)|fglrx|nvidia|fbdev|bumblebee)"
PMUTILSEXCL="/etc/pm/(power.d/(95hdparm-apm|intel-audio-powersave|sata_alpm)|sleep.d/(10_grub-common|10_upgrade-uri nesupravegheate.*|novatel_3g.*))"
NETMGRNAMES=("NetworkManager" "Wicd" "ConnMan")
NETMGRPATHS=("/usr/sbin/NetworkManager" "/usr/sbin/wicd" "/usr/sbin/connmand")
DEC2BI=({0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1 })
DEC2HEX=($(printf "%02x " {0..255}))
export LANG="en_US.UTF-8"
export LANGUAGE="en_US:en"
export LC_ALL="en_US.UTF-8"
dacă [-t 0 ]; atunci
DIALOGAPP="terminal"
DIALOGBREAK=" "
TERMOUT="da"
elif [ -x /usr/bin/zenity ]; atunci
DIALOGAPP="zenitate"
DIALOGBREAK="\n"
elif [ -x /usr/bin/kdialog ]; atunci
DIALOGAPP="kdialog"
DIALOGBREAK="\n"
altfel
iesirea 1
fi
dacă [-t 0 ]; atunci
SUDO="sudo"
elif [ -x /usr/bin/pkexec ]; atunci
SUDO="pkexec"
elif [ -x /usr/bin/gksudo ]; atunci
SUDO="gksudo"
GKSUDO="da"
elif [ -x /usr/bin/kdesudo ]; atunci
SUDO="kdesudo"
KDESUDO="da"
KDESUDOCMT=" are nevoie de privilegii administrative. Vă rugăm să introduceți parola."
fi
dialog_info () {
caz $DIALOGAPP în
Terminal)
printf "%b\n" "$1"
;;
zenitate)
zenity --info --text="$1"
;;
kdialog)
kdialog --msgbox „$1”
;;
esac
}
dialog_error () {
caz $DIALOGAPP în
Terminal)
printf "%b\n" "$1" >&2
;;
zenitate)
zenity --error --text="$1"
;;
kdialog)
kdialog --error „$1”
;;
esac
}
întrebare_dialog () {
caz $DIALOGAPP în
Terminal)
INTRARE locală
citiți -r -p "$1 [Y/n]: " INTRARE
echo „${INPUT,,}”
;;
zenitate)
zenity --question --text="$1" || ecou „nu”
;;
kdialog)
kdialog --yesno „$1” || ecou „nu”
;;
esac
}
ip6-mac () {
pentru MAC în „$@”; do
OCT1BI=${DEC2BI[0x${MAC:0:2}]}
OCT1BI7=$((${OCT1BI:6:1} - 1))
OCT1BIM="${OCT1BI:0:6}${OCT1BI7#-}${OCT1BI:7}"
IP6S+=${IP6S:+$'\n'}"${DEC2HEX[2#$OCT1BIM]}${MAC:3:2}:${MAC:6:2}ff:fe${MAC:9: 2}:${MAC:12:2}${MAC:15:2}"
Terminat
sed 's/\(^\|:\)0\+\([[:alnum:]]\)/\1\2/g;s/^\([0:]\+\)/\ (::\|\1\)/' <<< "$IP6S"
}
exec 3>&1 4>&2
exec 1> „$OUTPUTDIR/$FILEBASE.txt” || {
dialog_error "${TERMOUT+\n}Nu se poate scrie fișierul de ieșire în \"$OUTPUTDIR\", ${DIALOGBREAK}încerc în \"$OUTPUTDIRFB\" în schimb.${TERMOUT+\n}"
OUTPUTDIR="$OUTPUTDIRFB"
exec 1> „$OUTPUTDIR/$FILEBASE.txt” || {
dialog_error „${TERMOUT+\n}Nu se poate scrie fișierul de ieșire nici în \”$OUTPUTDIR\”, se anulează.${TERMOUT+\n}”
iesirea 1
}
}
exec 2>&1
printf "\n########## informații wireless START ##########\n\n"
REPORTDATE=$(data +"%d %b %Y %H:%M %Z %z")
SCRIPTDATE=$(data -u -d „$SCRIPTDATE” + „%d %b %Y %H:%M %Z %z”)
LASTBOOTDT=$(ultima repornire -FRn 1 | sed -n 's/.*sistem boot[ ]\+\(.\+\) - .*/\1/p')
LASTBOOTDT=$(data -d „$LASTBOOTDT” + „%d %b %Y %H:%M %Z %z”)
printf "Raport de la: %s\n\n" "$REPORTDATE"
printf "Ultimul pornit: %s\n\n" "$LASTBOOTDT"
printf "Script de la: %s\n" "$SCRIPTDATE"
printf "\n##### lansare #########################\n\n"
lsb_release -idrc
printf "\n##### kernel ##########################\n\n"
uname -srvmpio
ecou
sed 's/root=[^ ]*//;s/[ ]\+/, /g;s/^BOOT_IMAGE=[^ ]*/Parameters:/' /proc/cmdline
printf "\n##### desktop #########################\n\n"
dacă [ -n „$DESKTOP_SESSION” ]; atunci
DESKTOP="$DESKTOP_SESSION"
altfel
DESKTOP=$(sed -n 's/^Session=\(.\+\)$/\1/p' "$HOME/.dmrc")
DESKDMRC=" (din ~/.dmrc)"
fi
dacă [ -n "$DESKTOP" ]; atunci
if [ -f "/usr/share/xsessions/$DESKTOP.desktop" ]; atunci
DESKTOP=$(sed -n 's/^Name=\(.\+\)$/\1/p' "/usr/share/xsessions/$DESKTOP.desktop")
fi
echo „${DESKTOP/ Session/}${DESKDMRC}”
altfel
printf „\nNu a putut fi determinat.\n”
fi
printf "\n##### lspci ###########################\n\n"
lspci -nnk | grep -iA 2 '^[^[:space:]].*net' | sed '/^--$/d; /^[^[:spațiu:]]/ i\'
printf "\n##### lsusb ###########################\n\n"
lsusb
printf "\n##### Informații card PCMCIA #################\n\n"
if [ -x /sbin/pccardctl ]; atunci
pccardctl informații
altfel
echo "'pccardctl' nu este instalat (pachetul \"pcmciautils\")."
fi
printf "\n##### rfkill ###########################\n\n"
rfkill list toate
printf „\n##### pornire securizată #####################\n\n"
if [ -x /usr/bin/mokutil ]; atunci
mokutil --sb-state
altfel
echo "'mokutil' nu este instalat (pachetul \"mokutil\")."
fi
printf "\n##### lsmod ###########################\n\n"
LSMOD=$(lsmod | egrep "(^|[[:punct:] ])($MODMATCHES|$LSMODMATCHES)[^[:punct:] ]*([[:punct:] ]|$)")
ecou „$LSMOD”
printf "\n##### interfețe ######################\n\n"
pentru IFACESFILE în $(find /etc/network/interfaces{,.d} -type f 2> /dev/null | sort); do
IFACESFLCNT=$(sed '/^#/d;s/^wpa-psk [[:graph:]]\+/wpa-psk <Cheia WPA eliminată>/' $IFACESFILE)
dacă [ -n "$IFACESFLCNT" ]; atunci
printf "[%s]\n%s\n\n" "$IFACESFILE" "$IFACESFLCNT"
fi
Terminat
printf "\n##### ifconfig ########################\n\n"
dacă [ -x /bin/ip ]; atunci
IFCONFIG=$(afișează adresa IP)
elif [ -x /sbin/ifconfig ]; atunci
IFCONFIG=$(ifconfig -a)
altfel
echo "'ip' nu este instalat (pachetul \"iproute2\")."
fi
echo „$IFCONFIG”
IFCONFIG=$(sed -n '1h; 1!H; ${g;s/\n /\ /g;p}' <<< "$IFCONFIG")
IFACESETH=($(sed -n 's#^[0-9]\+: \([^ :]\+\):.* link/ether.*#\1#p; s/^\([ ^ :]\+\):\?.* \(Link encap:Ethernet\|ether\).*/\1/p' <<< "$IFCONFIG"))
dacă (( ${#IFACESETH[@]} > 0 )); atunci
IFETHMATCHES=${IFACESETH[@]}
IFACEMATCHES="($IFACEMATCHES|(${IFETHMATCHES// /|}))"
fi
printf "\n##### iwconfig ########################\n\n"
iwconfig
printf "\n##### traseu ###########################\n\n"
dacă [ -x /bin/ip ]; atunci
afișare rută ip
elif [ -x /sbin/route ]; atunci
traseul -n
altfel
echo "'ip' nu este instalat (pachetul \"iproute2\")."
fi
printf "\n##### rezolv.conf #####################\n\n"
stat -c „[%a %U %N]” /etc/resolv.conf
grep -v '^#' /etc/resolv.conf
printf "\n##### manageri de rețea #################\n\n"
printf "Instalat:\n\n"
pentru NETMGRNR în „${!NETMGRPTHS[@]}”; do
dacă [ -f "${NETMGRPTHS[$NETMGRNR]}" ]; atunci
NETMGRINST+=(„${NETMGRNAMES[$NETMGRNR]}”)
fi
Terminat
printf "\t%s\n" "${NETMGRINST[@]:-Niciun găsit.}"
NETMGRMATCHES=${NETMGRMATCHES[@]/#*\//|}
NETMGRMATCHES=${NETMGRMATCHES// |/|}
NETMGRMATCHES="(${NETMGRMATCHES#|})"
printf "\nRulează:\n\n"
ps -ef | egrep „( |/)$NETMGRMATCHES($| )” || printf „\tNiciun găsit.\n”
printf "\n##### Informații NetworkManager ##############\n\n"
if [ -x /usr/bin/nm-tool ]; atunci
nm-instrument
elif [ -x /usr/bin/nmcli ]; atunci
nmcli -f arată toate dispozitivele | sed '/^GENERAL.DEVICE:[ ]\+lo$/,/^$/d; /^AP\[[0-9]\+\]\./d'
ecou
nmcli -f SSID,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,ACTIVE,IN-USE device lista wifi
altfel
echo "NetworkManager nu este instalat (pachetul \"network-manager\")."
fi
printf „\n##### NetworkManager.state ##############\n\n”
„$SUDO” cat -s /var/lib/NetworkManager/NetworkManager.state
printf "\n##### Configurare NetworkManager ############\n\n"
pentru NMCONFFILE în $(find /{etc,usr/lib}/NetworkManager/{NetworkManager.conf,conf.d} -name "*.conf" 2> /dev/null | sort); do
NMCONFCNT=$(egrep -v '^(#|$)' $NMCONFFILE)
dacă [ -n "$NMCONFCNT" ]; atunci
printf "[[%s]]\n%s\n\n" "$NMCONFFILE" "$NMCONFCNT"
fi
Terminat
printf "\n##### Profiluri NetworkManager ##########\n\n"
if [ -d /etc/NetworkManager/system-connections ]; atunci
dacă [ -n "$SUDO" ]; atunci
capcană "" 2 3
NMPROFILES=$(găsește /etc/NetworkManager/system-connections -maxdepth 1 -type f -exec $SUDO${GKSUDO+ -D grep --}${KDESUDO+ -d --comentează „<b>grep</b>$ KDESUDOCMT" --} grep -vH '^$' {} +) && SUDOSUCCESS="da" || SUDOSUCCESS="nu"
capcana 2 3
if [ "$SUDOSUCCESS" = "da" ]; atunci
ORIGIFS="$IFS"
IFS=$'\n'
pentru NMWLPRFILE în $(sed -n 's/^\(.\+\):type=\(802-11-wireless\|wifi\).*$/\1/p' <<< "$NMPROFILES" ); do
NMWLPRFFLPERMS=$(stat -c „%a %U” „$NMWLPRFFILE”)
NMWLPROFILE=($(sed -n "s;^$NMWLPRFFILE:\($NMPROFMATCHES.*\)$;\1 |;p" <<< "$NMPROFILE"))
NMWLPROFSOUT+="[[$NMWLPRFFILE]] ($NMWLPRFFLPERMS)"$'\n'"${NMWLPROFILE[@]}"$'\n\n'
Terminat
IFS="$ORIGIFS"
sed's# | \[#\n\[#g;s#\] |#\]#g;s/ |$//' <<< "$NMWLPROFSOUT" | sed '/^\[[^]]*\]$/d'
altfel
printf „\nAchiziția privilegiilor de administrator a eșuat.\n”
fi
altfel
echo „Nu a fost găsită nicio modalitate de a obține privilegii de administrator.”
fi
altfel
echo „Nu s-au găsit profiluri NetworkManager”.
fi
printf "\n##### Configurare Netplan ###################\n\n"
pentru NPLANFILE în $(find /{lib,etc,run}/netplan -name "*.yaml" 2> /dev/null | sort); do
NPLANFLCNT=$(egrep -v '^(#|$)' $NPLANFILE)
dacă [ -n "$NPLANFLCNT" ]; atunci
printf "[%s]\n%s\n\n" "$NPLANFILE" "$NPLANFLCNT"
fi
Terminat
printf „\n##### obțin regul ######################\n\n"
if [ -x /sbin/iw ]; atunci
if IWREGGET=$(iw reg get 2>&1) && [ -f /etc/timezone ]; atunci
REGIUNE=$(cat /etc/timezone)
printf "Regiune: %s (pe baza fusului orar setat)\n\n" "$REGION"
fi
echo „$IWREGGET”
altfel
echo "'iw' nu este instalat (pachetul \"iw\")."
fi
printf „\n##### listează canalele ##################\n\n"
if [ -x /sbin/iwlist ]; atunci
iwlist chan
altfel
echo "'iwlist' nu este instalat (pachetul \"wireless-tools\")."
fi
printf "\n##### scanarea listei #####################\n\n"
if [ -x /sbin/iwlist ]; atunci
dacă [ -n "$SUDO" ]; atunci
capcană "" 2 3
IWLISTSCAN=$($SUDO${KDESUDO+ -d} iwlist scan) && SUDOSUCCESS="da" || SUDOSUCCESS="nu"
capcana 2 3
if [ "$SUDOSUCCESS" = "da" ]; atunci
dacă [[ $IWLISTSCAN = *Frecvență:* ]]; atunci
printf "Ocuparea canalului:\n\n"
grep '^[ ]*Frecvenţă:' <<< "$IWLISTSCAN" | sortare | uniq -c | sed 's/^[ ]\+\([ ][0-9]\+\)[ ]\+/ \1 AP-uri pe /'
ecou
fi
grep -v '^[ ]*IE: Necunoscut:' <<< "$IWLISTSCAN"
altfel
printf „\nAchiziția privilegiilor de administrator a eșuat.\n”
fi
altfel
echo „Nu a fost găsită nicio modalitate de a obține privilegii de administrator.”
fi
altfel
echo "'iwlist' nu este instalat (pachetul \"wireless-tools\")."
fi
printf "\n##### informații despre modul ####################\n\n"
MODULE=$(egrep -o "^$MODMATCHES[^ ]*" <<< "$LSMOD")
pentru MODULE în $MODULES; do
MODINFO=$(modinfo $MODULE | egrep -i "^$MODINFOINCL:")
printf "[%s]\n%s\n\n" "$MODULE" "$MODINFO"
Terminat
printf "\n##### parametrii modulului ################\n\n"
pentru MODULE în $MODULES; do
if [ -d /sys/module/$MODULE/parameters ]; atunci
MODPARAMS=$(grep -H '^[[:graph:]]' /sys/module/$MODULE/parameters/* | sed 's#^.*/##;s/:/: /')
printf "[%s]\n%s\n\n" "$MODULE" "$MODPARAMS"
fi
Terminat
printf "\n##### /etc/modules #####################\n\n"
grep -v '^#' /etc/modules
printf "\n##### opțiuni modprobe #################\n\n"
pentru MODPROBEFILE în $(găsește /etc/modprobe.{conf,d} -name „*.conf” -regextype posix-egrep -not -regex „.*$MODPROBEXCL.*” 2> /dev/null | sort); do
MODPROBEOPTS=$(egrep -v '^(#|$)' $MODPROBEFILE)
if [ -n "$MODPROBEOPTS" ]; atunci
printf "[%s]\n%s\n\n" "$MODPROBEFILE" "$MODPROBEOPTS"
fi
Terminat
printf "\n##### rc.local ########################\n\n"
grep -v '^#' /etc/rc.local
printf "\n##### pm-utils #########################\n\n"
pentru PMUTILSFILE în $(find /etc/pm/*.d \( -type f -o -type l \) -regextype posix-egrep -not -regex "$PMUTILSEXCL" | sort); do
PMUTFLCONT=$(egrep -v '^(#|$)' $PMUTILSFILE)
dacă [ -n "$PMUTFLCONT" ]; atunci
PMUTFLPERMS=$(stat -c „%a %U” $PMUTILSFILE)
printf "[%s] (%s)\n%s\n\n" "$PMUTILSFILE" "$PMUTFLPERMS" "$PMUTFLCONT"
fi
Terminat
printf "\n##### reguli udev ######################\n\n"
pentru UDEVRLFILE în $(find /etc/udev/rules.d -name "*net*.rules" | sort); do
UDEVRULES=$(grep -B1 '^[^#]' $UDEVRLFILE | egrep -v '^(--)?$')
dacă [ -n "$UDEVRULES" ]; atunci
printf "[%s]\n%s\n\n" "$UDEVRLFILE" "$UDEVRULES"
fi
Terminat
printf "\n##### dmesg ###########################\n\n"
„$SUDO” mesaj | coada -n 100 | egrep „[[:punct:] ]($MODMATCHES|$IFACEMATCHES|$DMESGMATCHES)[^[:punct:] ]*[[:punct:] ]” | egrep -v „$DMESGEXCL” | uniq -cf 2 | sed 's/^[ ]\+1[ ]\+//;s/^[ ]\+\([0-9]\+\)[ ]\+\(.\+\)$/\2 (repetat \1 ori)/'
printf "\n########## informații wireless END ############\n\n"
exec 2>&4 4>&-
exec 1>&3 3>&-
##### Mascarea adresei MAC #####
REZULTATE=$(cat -s "$OUTPUTDIR/$FILEBASE.txt")$'\n'
ORIGIFS="$IFS"
IFS=$'\n'
IFACESIDS=($(sed -n "/\([[:alnum:]]\{2\}:\)\{5\}[[:alnum:]]\{2\}/ {/\(00) :\)\{5\}00/! {s/^[0-9]\+: \([^ :]\+\):.*/'\1'/p; s/^\([ ^ :]\+\):\? .*/'\1'/p}}" <<< "$IFCONFIG"))
IFACESMACS=($(sed -n '/\(00:\)\{5\}00/! s#.*\(HWaddr\|link/[^ ]\+\|ether\) \(\([[ [:alnum:]]\{2\}:\)\{5\}[[:alnum:]]\{2\}\).*#\2#p' <<< "$IFCONFIG"))
IFACESIP6S=($(ip6-mac „${IFACESMACS[@]}”))
WLAPSIWLIDS=($(sed -n "/^[ ]*Celula [0-9]\+/,/^[ ]*ESSID:/ {/^[ ]*Celula [0-9]\+/h; / ^[ ]*ESSID:/ {H;g;s/^[ ]*Celula 0\?\([0-9]\+\).*ESSID:\"\(.*\)\"$/' \2' [AC\1]/p}}" <<< "$IWLISTSCAN"))
WLAPSIWLMACS=($(sed -n 's/^[ ]*Celula [0-9]\+.*Adresă: \([^ ]\+\)/\1/p' <<< "$IWLISTSCAN") )
WLAPSIWLIP6S=($(ip6-mac „${WLAPSIWLMACS[@]}”))
WLAPSNMRAW=$(sed -n '/^##### NetworkManager info #####/,/^##### / {/^[ ]*Wireless Access Points/,/^$/ {/Wireless Puncte de acces/d;s/^[ ]\+\*\?//;s/:[ ]\+/\t/;p}; /^SSID[ ]\+BSSID[ ]\+/,/^ $/ {/^SSID[ ]\{2,\}BSSID[ ]\{2,\}/d;s/[ ]\{2,\}/\t/;p}}' <<< "$ REZULTATE")
WLAPSNMIDS=($(awk -F '\t' '{printează "'\''" $1 "'\''"}' <<< "$WLAPSNMRAW"))
WLAPSNMMACS=($(grep -o '\([[:alnum:]]\{2\}:\)\{5\}[[:alnum:]]\{2\}' <<< "$WLAPSNMRAW "))
WLAPSNMIP6S=($(ip6-mac „${WLAPSNMMACS[@]}”))
IFS="$ORIGIFS"
pentru IFACENR în „${!IFACESMACS[@]}”; do
MACMASKSED+="s;${IFACESMACS[$IFACENR]};<MAC ${IFACESIDS[$IFACENR]} [IF$(($IFACENR + 1))]>;I;"
MACMASKSED+=" /${IFACESIP6S[$IFACENR]}/ s;${IFACESIP6S[$IFACENR]/#\(::/\(};<IP6 ${IFACESIDS[$IFACENR]} [IF$(($) IFACENR + 1))]>;I;"
IFACEMACC=${IFACESMACS[$IFACENR]//:/}
dacă [[ ${IFACESIDS[$IFACENR],,} =~ ${IFACEMACC,,} ]]; atunci
MACMASKSED+="s;\(${IFACESIDS[$IFACENR]:1:3}\)$IFACEMACC;\1<IF de la MAC [IF$(($IFACENR + 1))]>;Ig;"
fi
Terminat
pentru WLAPIWLNR în „${!WLAPSIWLMACS[@]}”; do
MACMASKSED+="s;${WLAPSIWLMACS[$WLAPIWLNR]};<MAC ${WLAPSIWLIDS[$WLAPIWLNR]}>;I;"
MACMASKSED+=" /${WLAPSIWLIP6S[$WLAPIWLNR]}/ s;${WLAPSIWLIP6S[$WLAPIWLNR]/#\(::/\(};<IP6 ${WLAPSIWLIDS[$WLAPIWLNR]}>;I;"
Terminat
pentru WLAPNMNR în „${!WLAPSNMMACS[@]}”; do
MACMASKSED+="s;${WLAPSNMMACS[$WLAPNMNR]};<MAC ${WLAPSNMIDS[$WLAPNMNR]} [AN$(($WLAPNMNR + 1))]>;I;"
MACMASKSED+=" /${WLAPSNMIP6S[$WLAPNMNR]}/ s;${WLAPSNMIP6S[$WLAPNMNR]/#\(::/\(};<IP6 ${WLAPSNMIDS[$WLAPNMNR]} [AN$(($) WLAPNMNR + 1))]>;I;"
Terminat
sed „$MACMASKSED /\([[:alnum:]]\{2\}:\)\{6,\}/! s/\([[:alnum:]]\{2\}:\)\ {5\}[[:alnum:]]\{2\}/<adresa MAC>/g" <<< "$RESULTS" > "$OUTPUTDIR/$FILEBASE.txt"
##### Sfarsit #####
dialog_info „${TERMOUT+\n}Rezultatele salvate în \"$OUTPUTDIR/$FILEBASE.txt\".${TERMOUT+\n}"
if (( $(stat -c %s "$OUTPUTDIR/$FILEBASE.txt") > 19968 )); atunci
tar -czf „$OUTPUTDIR/$FILEBASE.tar.gz” -C „$OUTPUTDIR” „$FILEBASE.txt” && \
dialog_info „Rezultatele arhivate și în \"$OUTPUTDIR/$FILEBASE.tar.gz\",${DIALOGBREAK}deoarece depășesc limita de dimensiune de 19,5 kB pentru atașamentele \".txt\"${DIALOGBREAK}de pe forumurile Ubuntu.$ {TERMOUT+\n}" || \
dialog_error "Rezultatele depășesc limita de dimensiune de 19,5 kB pentru atașamentele \".txt\"${DIALOGBREAK}pe forumurile Ubuntu, dar arhiva nu a putut fi creată.${TERMOUT+\n}"
fi
if [ -x /usr/bin/pastebinit ] && ping -nc 3 -w 6 -i 0.2 paste.ubuntu.com > /dev/null 2>&1; atunci
PASTEBIN=$(dialog_question „Doriți și să le postați${DIALOGBREAK}la furnizorul dvs. prestabilit „pastebinit”?”)
dacă [[ ! $PASTEBIN =~ ^nu?$ ]]; atunci
PASTERESULT=$(pastebinit -i "$OUTPUTDIR/$FILEBASE.txt" -f text 2>&1) && PASTESUCCESS="da"
if [ "$PASTESUCCESS" = "da" ]; atunci
dialog_info „${TERMOUT+\n}Pastebin cu succes:\n\n${PASTERESULT}${TERMOUT+\n}”
altfel
dacă [ -n "$PASTERESULT" ]; atunci
dialog_error „${TERMOUT+\n}Pastebin a eșuat, mesajul de eroare este:\n\n${PASTERESULT}${TERMOUT+\n}”
altfel
dialog_error „${TERMOUT+\n}Pastebin nu a reușit, nu a fost dat niciun mesaj de eroare.${TERMOUT+\n}”
fi
fi
altfel
ecou
fi
fi
EDITAȚI | ×: Văd că scrie „Helpers: chili555” în partea de sus, iar @chili555 este un utilizator AskUbuntu care m-a ajutat foarte mult la accelerarea conexiunii la rețea.
Fișierul poate fi șters în siguranță?