Puncte:1

De ce există un fișier „wireless-info” în directorul meu de acasă?

drapel ar

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ță?

chili555 avatar
drapel cn
Răspunsurile de mai jos sunt destul de corecte. Este sigur să ștergeți!
AlexFullinator avatar
drapel ar
@chili555 Uau, mă bucur că ai văzut asta. Mai este scriptul util chiar dacă am reîntors lucrurile experimentale pe care le-am făcut în această postare (https://askubuntu.com/a/1386219/1200423)? De exemplu. este încă util sau este complet inutil deoarece nu se folosește nimic? P.S. Am folosit acest script și este foarte bun pentru atunci când vreau să obțin informații despre wireless-ul meu! EDIT: Acum îmi dau seama că acest comentariu este inutil, deoarece mi-am dat seama că pot folosi acest script oricând vreau pentru informații wireless :P
chili555 avatar
drapel cn
Este geniu! Este întotdeauna util! Serios, este folosit pentru a aduna toate, sperăm, detaliile pe care le putem folosi pentru a diagnostica problemele wireless. Este mai rapid și mai ușor decât să ceri unul sau două puncte de date simultan și apoi, în funcție de rezultat, să ceri încă câteva. Să obținem toate detaliile pe care le putem într-un raport clar. Odată ce wireless-ul funcționează, nu mai are nicio utilizare practică.
AlexFullinator avatar
drapel ar
@chili555 Bine. O sa-l pastrez pentru ca e misto (lol) si in caz ca mai am probleme pe viitor. multumesc pentru clarificare
chili555 avatar
drapel cn
LAUGH OUT LOUD! Sunați la noi oricând vă putem ajuta.
Puncte:6
drapel ca

Acesta este un script destul de popular, creat de unii utilizatori de forumuri Ubuntu și este folosit pentru a colecta informații relevante pentru depanarea problemelor de conexiune wireless.

Scriptul poate fi găsit aici: https://github.com/UbuntuForums/wireless-info

Scriptul face următoarele:

  • Creează fișierul wireless-info.txt la locația din care este rulat.
  • În plus, creează arhiva wireless-info.tar.gz dacă fișierul depășește 19,5 kB în dimensiune.
  • Maschează automat toate informațiile sensibile, cum ar fi adresele MAC și cheile WPA/WEP, într-un mod semnificativ.
  • Oferă să posteze rezultatele în mod prestabilit pastebinit furnizor dacă programul este instalat și este disponibilă o conexiune la internet suficient de fiabilă.

Este absolut sigur să ștergeți, deoarece nu face altceva decât să colecteze aceste informații.

AlexFullinator avatar
drapel ar
Mulțumiri! Folosesc acest script pentru a obține informații despre wifi-ul meu, dar nu am știut niciodată de unde vine și am vrut să mă asigur că este ceea ce credeam
Puncte:2
drapel ng

Citirea secțiunii de comentarii din partea de sus ne spune că este un script pentru a aduna informații în scopuri de depanare:

# 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.

Dacă nu mai aveți nevoie de script, îl puteți șterge.

Pe viitor, acordați atenție Unde un fișier se află în folderul dvs. de acasă. De exemplu, un fișier în ~/Descărcări folderul poate fi șters dacă nu mai aveți nevoie sau nu mai doriți.

AlexFullinator avatar
drapel ar
Mulțumesc, Nmath. A fost doar în folderul meu de acasă și nu într-un subdirector.
Nmath avatar
drapel ng
Ah, nu ar trebui să existe fișiere importante direct sub folderul principal al utilizatorului. Doar pentru scopuri organizatorice, probabil că nu este grozav să salvați fișierele acolo pentru început.
AlexFullinator avatar
drapel ar
Oh. Nici nu știu de ce a fost acolo în primul rând... N-am știut niciodată că l-am adăugat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.