#!/bin/bash SCRIPT_VERSION=0.4.64 CHANGELOG="http://www.alsa-project.org/alsa-info.sh.changelog" ################################################################################# #Copyright (C) 2007 Free Software Foundation. #This program is free software; you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by #the Free Software Foundation; either version 2 of the License, or #(at your option) any later version. #This program is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. #You should have received a copy of the GNU General Public License #along with this program; if not, write to the Free Software #Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################## # The script was written for 2 main reasons: # 1. Remove the need for the devs/helpers to ask several questions before we can easily help the user. # 2. Allow newer/inexperienced ALSA users to give us all the info we need to help them. #Set the locale (this may or may not be a good idea.. let me know) export LC_ALL=C # Change the PATH variable, so we can run lspci (needed for some distros) PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin BGTITLE="ALSA-Info v $SCRIPT_VERSION" PASTEBINKEY="C9cRIO8m/9y8Cs0nVs0FraRx7U0pHsuc" WGET=$(which wget 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null) REQUIRES="mktemp grep pgrep whereis awk date uname cat sort dmesg amixer alsactl" # # Define some simple functions # update() { test -z "$WGET" -o ! -x "$WGET" && return SHFILE=$(mktemp -t alsa-info.XXXXXXXXXX) || exit 1 wget -O $SHFILE "http://www.alsa-project.org/alsa-info.sh" >/dev/null 2>&1 REMOTE_VERSION=$(grep SCRIPT_VERSION $SHFILE | head -n1 | sed 's/.*=//') if [ -s "$SHFILE" -a "$REMOTE_VERSION" != "$SCRIPT_VERSION" ]; then if [[ -n $DIALOG ]] then OVERWRITE= if [ -w $0 ]; then dialog --yesno "Newer version of ALSA-Info has been found\n\nDo you wish to install it?\nNOTICE: The original file $0 will be overwritten!" 0 0 DIALOG_EXIT_CODE=$? if [[ $DIALOG_EXIT_CODE = 0 ]]; then OVERWRITE=yes fi fi if [ -z "$OVERWRITE" ]; then dialog --yesno "Newer version of ALSA-Info has been found\n\nDo you wish to download it?" 0 0 DIALOG_EXIT_CODE=$? fi if [[ $DIALOG_EXIT_CODE = 0 ]] then echo "Newer version detected: $REMOTE_VERSION" echo "To view the ChangeLog, please visit $CHANGELOG" if [ "$OVERWRITE" = "yes" ]; then cp $SHFILE $0 echo "ALSA-Info script has been updated to v $REMOTE_VERSION" echo "Please re-run the script" rm $SHFILE 2>/dev/null else echo "ALSA-Info script has been downloaded as $SHFILE." echo "Please re-run the script from new location." fi exit else rm $SHFILE 2>/dev/null fi else echo "Newer version detected: $REMOTE_VERSION" echo "To view the ChangeLog, please visit $CHANGELOG" if [ -w $0 ]; then echo "The original file $0 will be overwritten!" echo -n "If you do not like to proceed, press Ctrl-C now.." ; read inp cp $SHFILE $0 echo "ALSA-Info script has been updated. Please re-run it." rm $SHFILE 2>/dev/null else echo "ALSA-Info script has been downloaded $SHFILE." echo "Please, re-run it from new location." fi exit fi else rm $SHFILE 2>/dev/null fi } cleanup() { if [ -n "$TEMPDIR" -a "$KEEP_FILES" != "yes" ]; then rm -rf "$TEMPDIR" 2>/dev/null fi test -n "$KEEP_OUTPUT" || rm -f "$NFILE" } withaplay() { echo "!!Aplay/Arecord output" >> $FILE echo "!!--------------------" >> $FILE echo "" >> $FILE echo "APLAY" >> $FILE echo "" >> $FILE aplay -l >> $FILE 2>&1 echo "" >> $FILE echo "ARECORD" >> $FILE echo "" >> $FILE arecord -l >> $FILE 2>&1 echo "" >> $FILE } withmodules() { echo "!!All Loaded Modules" >> $FILE echo "!!------------------" >> $FILE echo "" >> $FILE awk '{print $1}' < /proc/modules | sort >> $FILE echo "" >> $FILE echo "" >> $FILE } withamixer() { echo "!!Amixer output" >> $FILE echo "!!-------------" >> $FILE echo "" >> $FILE for f in /proc/asound/card*/id; do [ -f "$f" ] && read -r CARD_NAME < "$f" || continue echo "!!-------Mixer controls for card $CARD_NAME" >> $FILE echo "" >>$FILE amixer -c "$CARD_NAME" info >> $FILE 2>&1 amixer -c "$CARD_NAME" >> $FILE 2>&1 echo "" >> $FILE done echo "" >> $FILE } withalsactl() { echo "!!Alsactl output" >> $FILE echo "!!--------------" >> $FILE echo "" >> $FILE alsactl -f $TEMPDIR/alsactl.tmp store echo "--startcollapse--" >> $FILE cat $TEMPDIR/alsactl.tmp >> $FILE echo "--endcollapse--" >> $FILE echo "" >> $FILE echo "" >> $FILE } withdevices() { echo "!!ALSA Device nodes" >> $FILE echo "!!-----------------" >> $FILE echo "" >> $FILE ls -la /dev/snd/* >> $FILE echo "" >> $FILE echo "" >> $FILE } withconfigs() { if [[ -e $HOME/.asoundrc ]] || [[ -e /etc/asound.conf ]] || [[ -e $HOME/.asoundrc.asoundconf ]]; then echo "!!ALSA configuration files" >> $FILE echo "!!------------------------" >> $FILE echo "" >> $FILE #Check for ~/.asoundrc if [[ -e $HOME/.asoundrc ]] then echo "!!User specific config file (~/.asoundrc)" >> $FILE echo "" >> $FILE cat $HOME/.asoundrc >> $FILE echo "" >> $FILE echo "" >> $FILE fi #Check for .asoundrc.asoundconf (seems to be Ubuntu specific) if [[ -e $HOME/.asoundrc.asoundconf ]] then echo "!!asoundconf-generated config file" >> $FILE echo "" >> $FILE cat $HOME/.asoundrc.asoundconf >> $FILE echo "" >> $FILE echo "" >> $FILE fi #Check for /etc/asound.conf if [[ -e /etc/asound.conf ]] then echo "!!System wide config file (/etc/asound.conf)" >> $FILE echo "" >> $FILE cat /etc/asound.conf >> $FILE echo "" >> $FILE echo "" >> $FILE fi fi } withsysfs() { local i f local printed="" for i in /sys/class/sound/*; do case "$i" in */hwC?D?) if [ -f $i/init_pin_configs ]; then if [ -z "$printed" ]; then echo "!!Sysfs Files" >> $FILE echo "!!-----------" >> $FILE echo "" >> $FILE fi for f in init_pin_configs driver_pin_configs user_pin_configs init_verbs hints; do echo "$i/$f:" >> $FILE cat $i/$f >> $FILE echo >> $FILE done printed=yes fi ;; esac done if [ -n "$printed" ]; then echo "" >> $FILE fi } withdmesg() { echo "!!ALSA/HDA dmesg" >> $FILE echo "!!--------------" >> $FILE echo "" >> $FILE dmesg | grep -C1 -E 'ALSA|HDA|HDMI|snd[_-]|sound|hda.codec|hda.intel' >> $FILE echo "" >> $FILE echo "" >> $FILE } withall() { withdevices withconfigs withaplay withamixer withalsactl withmodules withsysfs withdmesg WITHALL="no" } get_alsa_library_version() { ALSA_LIB_VERSION=$(grep VERSION_STR /usr/include/alsa/version.h 2>/dev/null | awk '{ print $3 }' | sed 's/"//g') if [ -z "$ALSA_LIB_VERSION" ]; then if [ -f /etc/lsb-release ]; then . /etc/lsb-release case "$DISTRIB_ID" in Ubuntu) if which dpkg > /dev/null ; then ALSA_LIB_VERSION=$(dpkg -l libasound2 | tail -1 | awk '{ print $3 }' | cut -f 1 -d -) fi if [ "$ALSA_LIB_VERSION" = "<none>" ]; then ALSA_LIB_VERSION="" fi return ;; *) return ;; esac elif [ -f /etc/debian_version ]; then if which dpkg > /dev/null ; then ALSA_LIB_VERSION=$(dpkg -l libasound2 | tail -1 | awk '{ print $3 }' | cut -f 1 -d -) fi if [ "$ALSA_LIB_VERSION" = "<none>" ]; then ALSA_LIB_VERSION="" fi return fi fi } # Basic requires for prg in $REQUIRES; do t=$(which $prg 2> /dev/null) if test -z "$t"; then echo "This script requires $prg utility to continue." exit 1 fi done # Run checks to make sure the programs we need are installed. LSPCI=$(which lspci 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null); TPUT=$(which tput 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null); DIALOG=$(which dialog 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null); # Check to see if sysfs is enabled in the kernel. We'll need this later on SYSFS=$(mount | grep sysfs | awk '{ print $3 }'); # Check modprobe config files for sound related options SNDOPTIONS=$(modprobe -c|sed -n 's/^options \(snd[-_][^ ]*\)/\1:/p') KEEP_OUTPUT= NFILE="" PASTEBIN="" WWWSERVICE="www.alsa-project.org" WELCOME="yes" PROCEED="yes" UPLOAD="ask" REPEAT="" while [ -z "$REPEAT" ]; do REPEAT="no" case "$1" in --update|--help|--about) WELCOME="no" PROCEED="no" ;; --upload) UPLOAD="yes" WELCOME="no" ;; --no-upload) UPLOAD="no" WELCOME="no" ;; --pastebin) PASTEBIN="yes" WWWSERVICE="pastebin" ;; --no-dialog) DIALOG="" REPEAT="" shift ;; --stdout) DIALOG="" WELCOME="no" ;; esac done #Script header output. if [ "$WELCOME" = "yes" ]; then greeting_message="\ This script visits the following commands/files to collect diagnostic information about your ALSA installation and sound related hardware. dmesg lspci aplay amixer alsactl /proc/asound/ /sys/class/sound/ ~/.asoundrc (etc.) See '$0 --help' for command line options. " if [ -n "$DIALOG" ]; then dialog --backtitle "$BGTITLE" \ --title "ALSA-Info script v $SCRIPT_VERSION" \ --msgbox "$greeting_message" 20 80 else echo "ALSA Information Script v $SCRIPT_VERSION" echo "--------------------------------" echo "$greeting_message" fi # dialog fi # WELCOME # Set the output file TEMPDIR=$(mktemp -t -d alsa-info.XXXXXXXXXX) || exit 1 FILE="$TEMPDIR/alsa-info.txt" if [ -z "$NFILE" ]; then NFILE=$(mktemp -t alsa-info.txt.XXXXXXXXXX) || exit 1 fi trap cleanup 0 if [ "$PROCEED" = "yes" ]; then if [ -z "$LSPCI" ]; then if [ -d /sys/bus/pci ]; then echo "This script requires lspci. Please install it, and re-run this script." exit 0 fi fi # Fetch the info and store in temp files/variables TSTAMP=$(LANG=C TZ=UTC date) DISTRO=$(grep -ihs "buntu\|SUSE\|Fedora\|PCLinuxOS\|MEPIS\|Mandriva\|Debian\|Damn\|Sabayon\|Slackware\|KNOPPIX\|Gentoo\|Zenwalk\|Mint\|Kubuntu\|FreeBSD\|Puppy\|Freespire\|Vector\|Dreamlinux\|CentOS\|Arch\|Xandros\|Elive\|SLAX\|Red\|BSD\|KANOTIX\|Nexenta\|Foresight\|GeeXboX\|Frugalware\|64\|SystemRescue\|Novell\|Solaris\|BackTrack\|KateOS\|Pardus" /etc/{issue,*release,*version}) KERNEL_VERSION=$(uname -r) KERNEL_PROCESSOR=$(uname -p) KERNEL_MACHINE=$(uname -m) KERNEL_OS=$(uname -o) [[ $(uname -v | grep SMP) ]] && KERNEL_SMP="Yes" || KERNEL_SMP="No" ALSA_DRIVER_VERSION=$(cat /proc/asound/version | head -n1 | awk '{ print $7 }' | sed 's/\.$//') get_alsa_library_version ALSA_UTILS_VERSION=$(amixer -v | awk '{ print $3 }') ESDINST=$(which esd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) PAINST=$(which pulseaudio 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) ARTSINST=$(which artsd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) JACKINST=$(which jackd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) ROARINST=$(which roard 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) DMIDECODE=$(which dmidecode 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) #Check for DMI data if [ -d /sys/class/dmi/id ]; then # No root privileges are required when using sysfs method DMI_SYSTEM_MANUFACTURER=$(cat /sys/class/dmi/id/sys_vendor 2>/dev/null) DMI_SYSTEM_PRODUCT_NAME=$(cat /sys/class/dmi/id/product_name 2>/dev/null) DMI_SYSTEM_PRODUCT_VERSION=$(cat /sys/class/dmi/id/product_version 2>/dev/null) DMI_SYSTEM_FIRMWARE_VERSION=$(cat /sys/class/dmi/id/bios_version 2>/dev/null) DMI_BOARD_VENDOR=$(cat /sys/class/dmi/id/board_vendor 2>/dev/null) DMI_BOARD_NAME=$(cat /sys/class/dmi/id/board_name 2>/dev/null) elif [ -x $DMIDECODE ]; then DMI_SYSTEM_MANUFACTURER=$($DMIDECODE -s system-manufacturer 2>/dev/null) DMI_SYSTEM_PRODUCT_NAME=$($DMIDECODE -s system-product-name 2>/dev/null) DMI_SYSTEM_PRODUCT_VERSION=$($DMIDECODE -s system-version 2>/dev/null) DMI_SYSTEM_FIRMWARE_VERSION=$($DMIDECODE -s bios-version 2>/dev/null) DMI_BOARD_VENDOR=$($DMIDECODE -s baseboard-manufacturer 2>/dev/null) DMI_BOARD_NAME=$($DMIDECODE -s baseboard-product-name 2>/dev/null) fi # Check for ACPI device status if [ -d /sys/bus/acpi/devices ]; then for f in /sys/bus/acpi/devices/*/status; do ACPI_STATUS=$(cat $f 2>/dev/null); if [[ "$ACPI_STATUS" -ne 0 ]]; then echo $f $'\t' $ACPI_STATUS >>$TEMPDIR/acpidevicestatus.tmp; fi done fi cat /proc/asound/modules 2>/dev/null | awk '{ print $2 }' > $TEMPDIR/alsamodules.tmp cat /proc/asound/cards > $TEMPDIR/alsacards.tmp if [[ ! -z "$LSPCI" ]]; then for class in 0401 0402 0403; do lspci -vvnn -d "::$class" | sed -n '/^[^\t]/,+1p' done > $TEMPDIR/lspci.tmp fi #Check for HDA-Intel cards codec#* cat /proc/asound/card*/codec\#* > $TEMPDIR/alsa-hda-intel.tmp 2> /dev/null #Check for AC97 cards codec cat /proc/asound/card*/codec97\#0/ac97\#0-0 > $TEMPDIR/alsa-ac97.tmp 2> /dev/null cat /proc/asound/card*/codec97\#0/ac97\#0-0+regs > $TEMPDIR/alsa-ac97-regs.tmp 2> /dev/null #Check for USB mixer setup cat /proc/asound/card*/usbmixer > $TEMPDIR/alsa-usbmixer.tmp 2> /dev/null #Fetch the info, and put it in $FILE in a nice readable format. if [[ -z $PASTEBIN ]]; then echo "upload=true&script=true&cardinfo=" > $FILE else echo "name=$USER&type=33&description=/tmp/alsa-info.txt&expiry=&s=Submit+Post&content=" > $FILE fi echo "!!################################" >> $FILE echo "!!ALSA Information Script v $SCRIPT_VERSION" >> $FILE echo "!!################################" >> $FILE echo "" >> $FILE echo "!!Script ran on: $TSTAMP" >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!Linux Distribution" >> $FILE echo "!!------------------" >> $FILE echo "" >> $FILE echo $DISTRO >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!DMI Information" >> $FILE echo "!!---------------" >> $FILE echo "" >> $FILE echo "Manufacturer: $DMI_SYSTEM_MANUFACTURER" >> $FILE echo "Product Name: $DMI_SYSTEM_PRODUCT_NAME" >> $FILE echo "Product Version: $DMI_SYSTEM_PRODUCT_VERSION" >> $FILE echo "Firmware Version: $DMI_SYSTEM_FIRMWARE_VERSION" >> $FILE echo "Board Vendor: $DMI_BOARD_VENDOR" >> $FILE echo "Board Name: $DMI_BOARD_NAME" >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!ACPI Device Status Information" >> $FILE echo "!!---------------" >> $FILE echo "" >> $FILE cat $TEMPDIR/acpidevicestatus.tmp >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!Kernel Information" >> $FILE echo "!!------------------" >> $FILE echo "" >> $FILE echo "Kernel release: $KERNEL_VERSION" >> $FILE echo "Operating System: $KERNEL_OS" >> $FILE echo "Architecture: $KERNEL_MACHINE" >> $FILE echo "Processor: $KERNEL_PROCESSOR" >> $FILE echo "SMP Enabled: $KERNEL_SMP" >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!ALSA Version" >> $FILE echo "!!------------" >> $FILE echo "" >> $FILE echo "Driver version: $ALSA_DRIVER_VERSION" >> $FILE echo "Library version: $ALSA_LIB_VERSION" >> $FILE echo "Utilities version: $ALSA_UTILS_VERSION" >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!Loaded ALSA modules" >> $FILE echo "!!-------------------" >> $FILE echo "" >> $FILE cat $TEMPDIR/alsamodules.tmp >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!Sound Servers on this system" >> $FILE echo "!!----------------------------" >> $FILE echo "" >> $FILE if [[ -n $PAINST ]];then [[ $(pgrep '^(.*/)?pulseaudio$') ]] && PARUNNING="Yes" || PARUNNING="No" echo "Pulseaudio:" >> $FILE echo " Installed - Yes ($PAINST)" >> $FILE echo " Running - $PARUNNING" >> $FILE echo "" >> $FILE fi if [[ -n $ESDINST ]];then [[ $(pgrep '^(.*/)?esd$') ]] && ESDRUNNING="Yes" || ESDRUNNING="No" echo "ESound Daemon:" >> $FILE echo " Installed - Yes ($ESDINST)" >> $FILE echo " Running - $ESDRUNNING" >> $FILE echo "" >> $FILE fi if [[ -n $ARTSINST ]];then [[ $(pgrep '^(.*/)?artsd$') ]] && ARTSRUNNING="Yes" || ARTSRUNNING="No" echo "aRts:" >> $FILE echo " Installed - Yes ($ARTSINST)" >> $FILE echo " Running - $ARTSRUNNING" >> $FILE echo "" >> $FILE fi if [[ -n $JACKINST ]];then [[ $(pgrep '^(.*/)?jackd$') ]] && JACKRUNNING="Yes" || JACKRUNNING="No" echo "Jack:" >> $FILE echo " Installed - Yes ($JACKINST)" >> $FILE echo " Running - $JACKRUNNING" >> $FILE echo "" >> $FILE fi if [[ -n $ROARINST ]];then [[ $(pgrep '^(.*/)?roard$') ]] && ROARRUNNING="Yes" || ROARRUNNING="No" echo "RoarAudio:" >> $FILE echo " Installed - Yes ($ROARINST)" >> $FILE echo " Running - $ROARRUNNING" >> $FILE echo "" >> $FILE fi if [[ -z "$PAINST" && -z "$ESDINST" && -z "$ARTSINST" && -z "$JACKINST" && -z "$ROARINST" ]];then echo "No sound servers found." >> $FILE echo "" >> $FILE fi echo "" >> $FILE echo "!!Soundcards recognised by ALSA" >> $FILE echo "!!-----------------------------" >> $FILE echo "" >> $FILE cat $TEMPDIR/alsacards.tmp >> $FILE echo "" >> $FILE echo "" >> $FILE if [[ ! -z "$LSPCI" ]]; then echo "!!PCI Soundcards installed in the system" >> $FILE echo "!!--------------------------------------" >> $FILE echo "" >> $FILE cat $TEMPDIR/lspci.tmp >> $FILE echo "" >> $FILE echo "" >> $FILE fi if [ "$SNDOPTIONS" ] then echo "!!Modprobe options (Sound related)" >> $FILE echo "!!--------------------------------" >> $FILE echo "" >> $FILE modprobe -c|sed -n 's/^options \(snd[-_][^ ]*\)/\1:/p' >> $FILE echo "" >> $FILE echo "" >> $FILE fi if [ -d "$SYSFS" ]; then echo "!!Loaded sound module options" >> $FILE echo "!!---------------------------" >> $FILE echo "" >> $FILE for mod in $(cat /proc/asound/modules | awk '{ print $2 }'); do echo "!!Module: $mod" >> $FILE for params in $(echo $SYSFS/module/$mod/parameters/*); do echo -ne "\t" value=$(cat $params) echo "$params : $value" | sed 's:.*/::' done >> $FILE echo "" >> $FILE done echo "" >> $FILE fi if [ -s "$TEMPDIR/alsa-hda-intel.tmp" ]; then echo "!!HDA-Intel Codec information" >> $FILE echo "!!---------------------------" >> $FILE echo "--startcollapse--" >> $FILE echo "" >> $FILE cat $TEMPDIR/alsa-hda-intel.tmp >> $FILE echo "--endcollapse--" >> $FILE echo "" >> $FILE echo "" >> $FILE fi if [ -s "$TEMPDIR/alsa-ac97.tmp" ]; then echo "!!AC97 Codec information" >> $FILE echo "!!----------------------" >> $FILE echo "--startcollapse--" >> $FILE echo "" >> $FILE cat $TEMPDIR/alsa-ac97.tmp >> $FILE echo "" >> $FILE cat $TEMPDIR/alsa-ac97-regs.tmp >> $FILE echo "--endcollapse--" >> $FILE echo "" >> $FILE echo "" >> $FILE fi if [ -s "$TEMPDIR/alsa-usbmixer.tmp" ]; then echo "!!USB Mixer information" >> $FILE echo "!!---------------------" >> $FILE echo "--startcollapse--" >> $FILE echo "" >> $FILE cat $TEMPDIR/alsa-usbmixer.tmp >> $FILE echo "--endcollapse--" >> $FILE echo "" >> $FILE echo "" >> $FILE fi #If no command line options are specified, then run as though --with-all was specified if [ -z "$1" ]; then update fi fi # proceed #loop through command line arguments, until none are left. if [ -n "$1" ]; then until [ -z "$1" ] do case "$1" in --pastebin) update ;; --update) update exit ;; --upload) UPLOAD="yes" ;; --no-upload) UPLOAD="no" ;; --output) shift NFILE="$1" KEEP_OUTPUT="yes" ;; --debug) echo "Debugging enabled. $FILE and $TEMPDIR will not be deleted" KEEP_FILES="yes" echo "" ;; --with-all) withall ;; --with-aplay) withaplay WITHALL="no" ;; --with-amixer) withamixer WITHALL="no" ;; --with-alsactl) withalsactl WITHALL="no" ;; --with-devices) withdevices WITHALL="no" ;; --with-dmesg) withdmesg WITHALL="no" ;; --with-configs) withconfigs WITHALL="no" ;; --stdout) UPLOAD="no" if [ -z "$WITHALL" ]; then withall fi cat $FILE rm $FILE exit ;; --about) echo "Written/Tested by the following users of #alsa on irc.freenode.net:" echo "" echo " wishie - Script author and developer / Testing" echo " crimsun - Various script ideas / Testing" echo " gnubien - Various script ideas / Testing" echo " GrueMaster - HDA Intel specific items / Testing" echo " olegfink - Script update function" echo " TheMuso - display to stdout functionality" exit 0 ;; *) echo "alsa-info.sh version $SCRIPT_VERSION" echo "" echo "Available options:" echo " --with-aplay (includes the output of aplay -l)" echo " --with-amixer (includes the output of amixer)" echo " --with-alsactl (includes the output of alsactl)" echo " --with-configs (includes the output of ~/.asoundrc and" echo " /etc/asound.conf if they exist)" echo " --with-devices (shows the device nodes in /dev/snd/)" echo " --with-dmesg (shows the ALSA/HDA kernel messages)" echo "" echo " --output FILE (specify the file to output for no-upload mode)" echo " --update (check server for script updates)" echo " --upload (upload contents to remote server)" echo " --no-upload (do not upload contents to remote server)" echo " --pastebin (use http://pastebin.ca) as remote server" echo " instead www.alsa-project.org" echo " --stdout (print alsa information to standard output" echo " instead of a file)" echo " --about (show some information about the script)" echo " --debug (will run the script as normal, but will not" echo " delete $FILE)" exit 0 ;; esac shift 1 done fi if [ "$PROCEED" = "no" ]; then exit 1 fi if [ -z "$WITHALL" ]; then withall fi # Check if wget is installed, and supports --post-file. if ! wget --help 2>/dev/null | grep -q post-file; then # We couldn't find a suitable wget. If --upload was passed, tell the user to upload manually. if [ "$UPLOAD" != "yes" ]; then : elif [ -n "$DIALOG" ]; then if [ -z "$PASTEBIN" ]; then dialog --backtitle "$BGTITLE" --msgbox "Could not automatically upload output to http://www.alsa-project.org.\nPossible reasons are:\n\n 1. Couldn't find 'wget' in your PATH\n 2. Your version of wget is less than 1.8.2\n\nPlease manually upload $NFILE to http://www.alsa-project.org/cardinfo-db/ and submit your post." 25 100 else dialog --backtitle "$BGTITLE" --msgbox "Could not automatically upload output to http://www.pastebin.ca.\nPossible reasons are:\n\n 1. Couldn't find 'wget' in your PATH\n 2. Your version of wget is less than 1.8.2\n\nPlease manually upload $NFILE to http://www.pastebin.ca/upload.php and submit your post." 25 100 fi else if [ -z "$PASTEBIN" ]; then echo "" echo "Could not automatically upload output to http://www.alsa-project.org" echo "Possible reasons are:" echo " 1. Couldn't find 'wget' in your PATH" echo " 2. Your version of wget is less than 1.8.2" echo "" echo "Please manually upload $NFILE to http://www.alsa-project.org/cardinfo-db/ and submit your post." echo "" else echo "" echo "Could not automatically upload output to http://www.pastebin.ca" echo "Possible reasons are:" echo " 1. Couldn't find 'wget' in your PATH" echo " 2. Your version of wget is less than 1.8.2" echo "" echo "Please manually upload $NFILE to http://www.pastebin.ca/upload.php and submit your post." echo "" fi fi UPLOAD="no" fi if [ "$UPLOAD" = "ask" ]; then if [ -n "$DIALOG" ]; then dialog --backtitle "$BGTITLE" --title "Information collected" --yes-label " UPLOAD / SHARE " --no-label " SAVE LOCALLY " --defaultno --yesno "\n\nAutomatically upload ALSA information to $WWWSERVICE?" 10 80 DIALOG_EXIT_CODE=$? if [ $DIALOG_EXIT_CODE != 0 ]; then UPLOAD="no" else UPLOAD="yes" fi else echo -n "Automatically upload ALSA information to $WWWSERVICE? [y/N] : " read -e CONFIRM if [ "$CONFIRM" != "y" ]; then UPLOAD="no" else UPLOAD="yes" fi fi fi if [ "$UPLOAD" = "no" ]; then mv -f $FILE $NFILE || exit 1 KEEP_OUTPUT="yes" if [[ -n $DIALOG ]] then dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "\n\nYour ALSA information is in $NFILE" 10 60 else echo "" echo "Your ALSA information is in $NFILE" echo "" fi exit fi # UPLOAD if [[ -n $DIALOG ]] then dialog --backtitle "$BGTITLE" --infobox "Uploading information to $WWWSERVICE ..." 6 70 else echo -n "Uploading information to $WWWSERVICE ..." fi if [[ -z $PASTEBIN ]]; then wget -O - --tries=5 --timeout=60 --post-file=$FILE "http://www.alsa-project.org/cardinfo-db/" &>$TEMPDIR/wget.tmp else wget -O - --tries=5 --timeout=60 --post-file=$FILE "http://pastebin.ca/quiet-paste.php?api=$PASTEBINKEY&encrypt=t&encryptpw=blahblah" &>$TEMPDIR/wget.tmp fi if [ $? -ne 0 ]; then mv -f $FILE $NFILE || exit 1 KEEP_OUTPUT="yes" if [ -n "$DIALOG" ]; then dialog --backtitle "$BGTITLE" --title "Information not uploaded" --msgbox "An error occurred while contacting $WWWSERVICE.\n Your information was NOT automatically uploaded.\n\nYour ALSA information is in $NFILE" 10 100 else echo "" echo "An error occurred while contacting $WWWSERVICE." echo "Your information was NOT automatically uploaded." echo "" echo "Your ALSA information is in $NFILE" echo "" fi exit fi if [ -n "$DIALOG" ]; then dialog --backtitle "$BGTITLE" --title "Information uploaded" --yesno "Would you like to see the uploaded information?" 5 100 DIALOG_EXIT_CODE=$? if [ $DIALOG_EXIT_CODE = 0 ]; then grep -v "alsa-info.txt" $FILE > $TEMPDIR/uploaded.txt dialog --backtitle "$BGTITLE" --textbox $TEMPDIR/uploaded.txt 0 0 fi clear # no dialog else echo -e " Done!" echo "" fi # dialog if [ -z "$PASTEBIN" ]; then FINAL_URL=$(grep "SUCCESS:" $TEMPDIR/wget.tmp | cut -d ' ' -f 2) else FINAL_URL=$(grep "SUCCESS:" $TEMPDIR/wget.tmp | sed -n 's/.*\:\([0-9]\+\).*/http:\/\/pastebin.ca\/\1/p') fi # See if tput is available, and use it if it is. if [ -x "$TPUT" ]; then FINAL_URL=$(tput setaf 1; printf '%s' "$FINAL_URL"; tput sgr0) fi # Output the URL of the uploaded file. echo "Your ALSA information is located at $FINAL_URL" echo "Please inform the person helping you." echo ""
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ModemManager | File | 1.83 MB | 0755 |
|
NetworkManager | File | 2.95 MB | 0755 |
|
a2disconf | File | 15.89 KB | 0755 |
|
a2dismod | File | 15.89 KB | 0755 |
|
a2dissite | File | 15.89 KB | 0755 |
|
a2enconf | File | 15.89 KB | 0755 |
|
a2enmod | File | 15.89 KB | 0755 |
|
a2ensite | File | 15.89 KB | 0755 |
|
a2query | File | 9.64 KB | 0755 |
|
aa-remove-unknown | File | 3 KB | 0755 |
|
aa-status | File | 8.63 KB | 0755 |
|
aa-teardown | File | 139 B | 0755 |
|
accessdb | File | 14.38 KB | 0755 |
|
acpid | File | 59.02 KB | 0755 |
|
add-shell | File | 860 B | 0755 |
|
addgnupghome | File | 3 KB | 0755 |
|
addgroup | File | 36.9 KB | 0755 |
|
adduser | File | 36.9 KB | 0755 |
|
agetty | File | 67.38 KB | 0755 |
|
alsa | File | 5.45 KB | 0755 |
|
alsa-info | File | 25.87 KB | 0755 |
|
alsabat-test | File | 4.04 KB | 0755 |
|
alsactl | File | 115.41 KB | 0755 |
|
anacron | File | 38.17 KB | 0755 |
|
apache2 | File | 692.07 KB | 0755 |
|
apache2ctl | File | 7.06 KB | 0755 |
|
apachectl | File | 7.06 KB | 0755 |
|
apparmor_parser | File | 1.46 MB | 0755 |
|
apparmor_status | File | 8.63 KB | 0755 |
|
applygnupgdefaults | File | 2.17 KB | 0755 |
|
aptd | File | 1.36 KB | 0755 |
|
arp | File | 69.3 KB | 0755 |
|
arpd | File | 78.27 KB | 0755 |
|
arptables | File | 215.32 KB | 0755 |
|
arptables-nft | File | 215.32 KB | 0755 |
|
arptables-nft-restore | File | 215.32 KB | 0755 |
|
arptables-nft-save | File | 215.32 KB | 0755 |
|
arptables-restore | File | 215.32 KB | 0755 |
|
arptables-save | File | 215.32 KB | 0755 |
|
aspell-autobuildhash | File | 13.22 KB | 0755 |
|
avahi-autoipd | File | 42.23 KB | 0755 |
|
avahi-daemon | File | 138.51 KB | 0755 |
|
badblocks | File | 34.32 KB | 0755 |
|
biosdecode | File | 27.2 KB | 0755 |
|
blkdeactivate | File | 14.49 KB | 0755 |
|
blkdiscard | File | 34.23 KB | 0755 |
|
blkid | File | 118.26 KB | 0755 |
|
blkzone | File | 70.23 KB | 0755 |
|
blockdev | File | 66.23 KB | 0755 |
|
bluetoothd | File | 1.07 MB | 0755 |
|
bridge | File | 102.3 KB | 0755 |
|
brltty | File | 799.61 KB | 0755 |
|
brltty-setup | File | 1.38 KB | 0755 |
|
capsh | File | 30.3 KB | 0755 |
|
cfdisk | File | 102.59 KB | 0755 |
|
cgdisk | File | 206.48 KB | 0755 |
|
chat | File | 34.16 KB | 0755 |
|
chcpu | File | 46.23 KB | 0755 |
|
check_forensic | File | 952 B | 0755 |
|
chgpasswd | File | 66.2 KB | 0755 |
|
chmem | File | 62.23 KB | 0755 |
|
chpasswd | File | 58.2 KB | 0755 |
|
chroot | File | 42.34 KB | 0755 |
|
cpgr | File | 60.34 KB | 0755 |
|
cppw | File | 60.34 KB | 0755 |
|
cracklib-check | File | 14.15 KB | 0755 |
|
cracklib-format | File | 231 B | 0755 |
|
cracklib-packer | File | 14.15 KB | 0755 |
|
cracklib-unpacker | File | 14.15 KB | 0755 |
|
crda | File | 9.99 KB | 0755 |
|
create-cracklib-dict | File | 990 B | 0755 |
|
cron | File | 54.63 KB | 0755 |
|
ctrlaltdel | File | 38.23 KB | 0755 |
|
cups-browsed | File | 222.68 KB | 0755 |
|
cupsaccept | File | 14.3 KB | 0755 |
|
cupsctl | File | 14.38 KB | 0755 |
|
cupsd | File | 454.88 KB | 0755 |
|
cupsdisable | File | 14.3 KB | 0755 |
|
cupsenable | File | 14.3 KB | 0755 |
|
cupsfilter | File | 46.59 KB | 0755 |
|
cupsreject | File | 14.3 KB | 0755 |
|
dbconfig-generate-include | File | 12.37 KB | 0755 |
|
dbconfig-load-include | File | 5.57 KB | 0755 |
|
debugfs | File | 225.8 KB | 0755 |
|
delgroup | File | 16.11 KB | 0755 |
|
deluser | File | 16.11 KB | 0755 |
|
depmod | File | 170.34 KB | 0755 |
|
devlink | File | 150.47 KB | 0755 |
|
dhclient | File | 508.98 KB | 0755 |
|
dhclient-script | File | 15.92 KB | 0755 |
|
dmidecode | File | 119 KB | 0755 |
|
dmsetup | File | 171.02 KB | 0755 |
|
dmstats | File | 171.02 KB | 0755 |
|
dnsmasq | File | 465.06 KB | 0755 |
|
dosfsck | File | 58.08 KB | 0755 |
|
dosfslabel | File | 54.08 KB | 0755 |
|
dpkg-preconfigure | File | 3.58 KB | 0755 |
|
dpkg-reconfigure | File | 4.34 KB | 0755 |
|
dumpe2fs | File | 30.38 KB | 0755 |
|
e2freefrag | File | 18.38 KB | 0755 |
|
e2fsck | File | 327.21 KB | 0755 |
|
e2image | File | 42.38 KB | 0755 |
|
e2label | File | 106.55 KB | 0755 |
|
e2mmpstatus | File | 30.38 KB | 0755 |
|
e2scrub | File | 7.13 KB | 0755 |
|
e2scrub_all | File | 5.27 KB | 0755 |
|
e2undo | File | 22.38 KB | 0755 |
|
e4crypt | File | 30.38 KB | 0755 |
|
e4defrag | File | 34.3 KB | 0755 |
|
ebtables | File | 215.32 KB | 0755 |
|
ebtables-nft | File | 215.32 KB | 0755 |
|
ebtables-nft-restore | File | 215.32 KB | 0755 |
|
ebtables-nft-save | File | 215.32 KB | 0755 |
|
ebtables-restore | File | 215.32 KB | 0755 |
|
ebtables-save | File | 215.32 KB | 0755 |
|
faillock | File | 14.15 KB | 0755 |
|
fatlabel | File | 54.08 KB | 0755 |
|
fdformat | File | 34.23 KB | 0755 |
|
fdisk | File | 150.27 KB | 0755 |
|
filefrag | File | 18.33 KB | 0755 |
|
findfs | File | 14.23 KB | 0755 |
|
fixparts | File | 74.48 KB | 0755 |
|
fsck | File | 54.27 KB | 0755 |
|
fsck.cramfs | File | 38.26 KB | 0755 |
|
fsck.ext2 | File | 327.21 KB | 0755 |
|
fsck.ext3 | File | 327.21 KB | 0755 |
|
fsck.ext4 | File | 327.21 KB | 0755 |
|
fsck.fat | File | 58.08 KB | 0755 |
|
fsck.minix | File | 122.25 KB | 0755 |
|
fsck.msdos | File | 58.08 KB | 0755 |
|
fsck.vfat | File | 58.08 KB | 0755 |
|
fsfreeze | File | 14.23 KB | 0755 |
|
fstab-decode | File | 14.3 KB | 0755 |
|
fstrim | File | 70.23 KB | 0755 |
|
gdisk | File | 210.48 KB | 0755 |
|
gdm3 | File | 442.67 KB | 0755 |
|
genl | File | 82.29 KB | 0755 |
|
getcap | File | 14.3 KB | 0755 |
|
getpcaps | File | 14.3 KB | 0755 |
|
getty | File | 67.38 KB | 0755 |
|
getweb | File | 13.58 KB | 0755 |
|
gnome-menus-blacklist | File | 2.23 KB | 0755 |
|
groupadd | File | 90.95 KB | 0755 |
|
groupdel | File | 86.77 KB | 0755 |
|
groupmems | File | 62.24 KB | 0755 |
|
groupmod | File | 94.86 KB | 0755 |
|
grpck | File | 62.18 KB | 0755 |
|
grpconv | File | 58.05 KB | 0755 |
|
grpunconv | File | 58.05 KB | 0755 |
|
grub-bios-setup | File | 909.34 KB | 0755 |
|
grub-install | File | 1.11 MB | 0755 |
|
grub-macbless | File | 897.03 KB | 0755 |
|
grub-mkconfig | File | 8.54 KB | 0755 |
|
grub-mkdevicemap | File | 215.7 KB | 0755 |
|
grub-probe | File | 905.28 KB | 0755 |
|
grub-reboot | File | 4.73 KB | 0755 |
|
grub-set-default | File | 3.47 KB | 0755 |
|
halt | File | 973.23 KB | 0755 |
|
hdparm | File | 140.34 KB | 0755 |
|
httxt2dbm | File | 14.15 KB | 0755 |
|
hwclock | File | 102.35 KB | 0755 |
|
iconvconfig | File | 30.4 KB | 0755 |
|
ifconfig | File | 85.11 KB | 0755 |
|
iio-sensor-proxy | File | 66.99 KB | 0755 |
|
init | File | 1.55 MB | 0755 |
|
insmod | File | 170.34 KB | 0755 |
|
install-sgmlcatalog | File | 4.44 KB | 0755 |
|
installkernel | File | 2.58 KB | 0755 |
|
invoke-rc.d | File | 16.64 KB | 0755 |
|
ip | File | 597.62 KB | 0755 |
|
ip6tables | File | 96.97 KB | 0755 |
|
ip6tables-apply | File | 6.89 KB | 0755 |
|
ip6tables-legacy | File | 96.97 KB | 0755 |
|
ip6tables-legacy-restore | File | 96.97 KB | 0755 |
|
ip6tables-legacy-save | File | 96.97 KB | 0755 |
|
ip6tables-nft | File | 215.32 KB | 0755 |
|
ip6tables-nft-restore | File | 215.32 KB | 0755 |
|
ip6tables-nft-save | File | 215.32 KB | 0755 |
|
ip6tables-restore | File | 96.97 KB | 0755 |
|
ip6tables-restore-translate | File | 215.32 KB | 0755 |
|
ip6tables-save | File | 96.97 KB | 0755 |
|
ip6tables-translate | File | 215.32 KB | 0755 |
|
ipmaddr | File | 17.99 KB | 0755 |
|
ippeveprinter | File | 130.38 KB | 0755 |
|
ippusbxd | File | 70.66 KB | 0755 |
|
iptables | File | 96.97 KB | 0755 |
|
iptables-apply | File | 6.89 KB | 0755 |
|
iptables-legacy | File | 96.97 KB | 0755 |
|
iptables-legacy-restore | File | 96.97 KB | 0755 |
|
iptables-legacy-save | File | 96.97 KB | 0755 |
|
iptables-nft | File | 215.32 KB | 0755 |
|
iptables-nft-restore | File | 215.32 KB | 0755 |
|
iptables-nft-save | File | 215.32 KB | 0755 |
|
iptables-restore | File | 96.97 KB | 0755 |
|
iptables-restore-translate | File | 215.32 KB | 0755 |
|
iptables-save | File | 96.97 KB | 0755 |
|
iptables-translate | File | 215.32 KB | 0755 |
|
iptunnel | File | 25.99 KB | 0755 |
|
irqbalance | File | 62.92 KB | 0755 |
|
irqbalance-ui | File | 34.38 KB | 0755 |
|
isosize | File | 30.23 KB | 0755 |
|
ispell-autobuildhash | File | 15.39 KB | 0755 |
|
iucode-tool | File | 54.18 KB | 0755 |
|
iucode_tool | File | 54.18 KB | 0755 |
|
iw | File | 262.82 KB | 0755 |
|
iwconfig | File | 34.07 KB | 0755 |
|
iwevent | File | 22.07 KB | 0755 |
|
iwgetid | File | 14.07 KB | 0755 |
|
iwlist | File | 38.22 KB | 0755 |
|
iwpriv | File | 18.07 KB | 0755 |
|
iwspy | File | 13.99 KB | 0755 |
|
kbdrate | File | 13.99 KB | 0755 |
|
kerneloops | File | 25.99 KB | 0755 |
|
killall5 | File | 26.38 KB | 0755 |
|
ldattach | File | 34.23 KB | 0755 |
|
ldconfig | File | 387 B | 0755 |
|
ldconfig.real | File | 1 MB | 0755 |
|
locale-gen | File | 4.3 KB | 0755 |
|
logrotate | File | 82.09 KB | 0755 |
|
logsave | File | 14.16 KB | 0755 |
|
losetup | File | 110.34 KB | 0755 |
|
lpadmin | File | 34.38 KB | 0755 |
|
lpc | File | 14.35 KB | 0755 |
|
lpinfo | File | 18.3 KB | 0755 |
|
lpmove | File | 14.3 KB | 0755 |
|
lsmod | File | 170.34 KB | 0755 |
|
lspcmcia | File | 22.37 KB | 0755 |
|
make-ssl-cert | File | 3.78 KB | 0755 |
|
mii-tool | File | 26.46 KB | 0755 |
|
mkdosfs | File | 34.5 KB | 0755 |
|
mke2fs | File | 134.62 KB | 0755 |
|
mkfs | File | 14.23 KB | 0755 |
|
mkfs.bfs | File | 34.23 KB | 0755 |
|
mkfs.cramfs | File | 42.16 KB | 0755 |
|
mkfs.ext2 | File | 134.62 KB | 0755 |
|
mkfs.ext3 | File | 134.62 KB | 0755 |
|
mkfs.ext4 | File | 134.62 KB | 0755 |
|
mkfs.fat | File | 34.5 KB | 0755 |
|
mkfs.minix | File | 106.23 KB | 0755 |
|
mkfs.msdos | File | 34.5 KB | 0755 |
|
mkfs.ntfs | File | 86.27 KB | 0755 |
|
mkfs.vfat | File | 34.5 KB | 0755 |
|
mkhomedir_helper | File | 22.17 KB | 0755 |
|
mkinitramfs | File | 11.55 KB | 0755 |
|
mklost+found | File | 14.3 KB | 0755 |
|
mkntfs | File | 86.27 KB | 0755 |
|
mkswap | File | 106.23 KB | 0755 |
|
modinfo | File | 170.34 KB | 0755 |
|
modprobe | File | 170.34 KB | 0755 |
|
mount.fuse | File | 14.15 KB | 0755 |
|
mount.lowntfs-3g | File | 118.86 KB | 0755 |
|
mount.ntfs | File | 158.89 KB | 0755 |
|
mount.ntfs-3g | File | 158.89 KB | 0755 |
|
mysqld | File | 64.26 MB | 0755 |
|
nameif | File | 18.14 KB | 0755 |
|
netplan | File | 798 B | 0755 |
|
newusers | File | 98.8 KB | 0755 |
|
nfnl_osf | File | 18.3 KB | 0755 |
|
nologin | File | 14.3 KB | 0755 |
|
ntfsclone | File | 58.27 KB | 0755 |
|
ntfscp | File | 42.26 KB | 0755 |
|
ntfslabel | File | 34.26 KB | 0755 |
|
ntfsresize | File | 78.27 KB | 0755 |
|
ntfsundelete | File | 54.26 KB | 0755 |
|
on_ac_power | File | 2.18 KB | 0755 |
|
openvpn | File | 782.45 KB | 0755 |
|
ownership | File | 14.45 KB | 0755 |
|
pam-auth-update | File | 19.86 KB | 0755 |
|
pam_extrausers_chkpwd | File | 42.16 KB | 2755 |
|
pam_extrausers_update | File | 42.16 KB | 0755 |
|
pam_getenv | File | 2.82 KB | 0755 |
|
pam_tally | File | 14.16 KB | 0755 |
|
pam_tally2 | File | 18.16 KB | 0755 |
|
pam_timestamp_check | File | 14.15 KB | 0755 |
|
paperconfig | File | 4.07 KB | 0755 |
|
parted | File | 86.25 KB | 0755 |
|
partprobe | File | 14.23 KB | 0755 |
|
pccardctl | File | 22.37 KB | 0755 |
|
phpdismod | File | 7.11 KB | 0755 |
|
phpenmod | File | 7.11 KB | 0755 |
|
phpquery | File | 6.24 KB | 0755 |
|
pivot_root | File | 14.23 KB | 0755 |
|
plipconfig | File | 14 KB | 0755 |
|
plymouthd | File | 146.41 KB | 0755 |
|
popcon-largest-unused | File | 543 B | 0755 |
|
popularity-contest | File | 5.23 KB | 0755 |
|
poweroff | File | 973.23 KB | 0755 |
|
pppd | File | 385.88 KB | 4754 |
|
pppdump | File | 18.26 KB | 0755 |
|
pppoe-discovery | File | 22.15 KB | 0755 |
|
pppstats | File | 18.15 KB | 0755 |
|
pptp | File | 71.13 KB | 0755 |
|
pptpsetup | File | 6.46 KB | 0755 |
|
pwck | File | 58.17 KB | 0755 |
|
pwconv | File | 54.05 KB | 0755 |
|
pwunconv | File | 54.05 KB | 0755 |
|
rarp | File | 40.45 KB | 0755 |
|
raw | File | 14.23 KB | 0755 |
|
readprofile | File | 22.26 KB | 0755 |
|
reboot | File | 973.23 KB | 0755 |
|
regdbdump | File | 9.99 KB | 0755 |
|
remove-default-ispell | File | 2.86 KB | 0755 |
|
remove-default-wordlist | File | 2.86 KB | 0755 |
|
remove-shell | File | 904 B | 0755 |
|
resize2fs | File | 66.38 KB | 0755 |
|
rfkill | File | 50.23 KB | 0755 |
|
rmmod | File | 170.34 KB | 0755 |
|
rmt | File | 58.55 KB | 0755 |
|
rmt-tar | File | 58.55 KB | 0755 |
|
route | File | 64.3 KB | 0755 |
|
rsyslogd | File | 710.2 KB | 0755 |
|
rtacct | File | 48.29 KB | 0755 |
|
rtcwake | File | 46.23 KB | 0755 |
|
rtkitctl | File | 14.21 KB | 0755 |
|
rtmon | File | 78.24 KB | 0755 |
|
runlevel | File | 973.23 KB | 0755 |
|
runuser | File | 66.23 KB | 0755 |
|
saned | File | 66.48 KB | 0755 |
|
select-default-ispell | File | 3.23 KB | 0755 |
|
select-default-wordlist | File | 3.21 KB | 0755 |
|
service | File | 9.04 KB | 0755 |
|
setcap | File | 14.3 KB | 0755 |
|
setvesablank | File | 14.07 KB | 0755 |
|
setvtrgb | File | 14.13 KB | 0755 |
|
sfdisk | File | 138.23 KB | 0755 |
|
sgdisk | File | 190.48 KB | 0755 |
|
shadowconfig | File | 885 B | 0755 |
|
shutdown | File | 973.23 KB | 0755 |
|
slattach | File | 44.45 KB | 0755 |
|
spice-vdagentd | File | 58.82 KB | 0755 |
|
split-logfile | File | 2.36 KB | 0755 |
|
sshd | File | 863.79 KB | 0755 |
|
start-stop-daemon | File | 47.32 KB | 0755 |
|
sulogin | File | 50.23 KB | 0755 |
|
swaplabel | File | 18.23 KB | 0755 |
|
swapoff | File | 22.23 KB | 0755 |
|
swapon | File | 50.23 KB | 0755 |
|
switch_root | File | 14.23 KB | 0755 |
|
sysctl | File | 30.23 KB | 0755 |
|
tarcat | File | 936 B | 0755 |
|
tc | File | 529.45 KB | 0755 |
|
tcpdump | File | 1019.76 KB | 0755 |
|
telinit | File | 973.23 KB | 0755 |
|
thermald | File | 670.6 KB | 0755 |
|
tipc | File | 126.23 KB | 0755 |
|
tune2fs | File | 106.55 KB | 0755 |
|
tzconfig | File | 106 B | 0755 |
|
u-d-c-print-pci-ids | File | 517 B | 0755 |
|
ufw | File | 4.82 KB | 0755 |
|
umount.udisks2 | File | 14.3 KB | 0755 |
|
unix_chkpwd | File | 42.15 KB | 2755 |
|
unix_update | File | 42.15 KB | 0755 |
|
update-ca-certificates | File | 5.29 KB | 0755 |
|
update-catalog | File | 9.15 KB | 0755 |
|
update-cracklib | File | 1.15 KB | 0755 |
|
update-default-aspell | File | 1 KB | 0755 |
|
update-default-ispell | File | 9.68 KB | 0755 |
|
update-default-wordlist | File | 7.5 KB | 0755 |
|
update-dictcommon-aspell | File | 1 KB | 0755 |
|
update-dictcommon-hunspell | File | 782 B | 0755 |
|
update-fonts-alias | File | 5.71 KB | 0755 |
|
update-fonts-dir | File | 3.98 KB | 0755 |
|
update-fonts-scale | File | 6.1 KB | 0755 |
|
update-grub | File | 64 B | 0755 |
|
update-grub-gfxpayload | File | 301 B | 0755 |
|
update-grub2 | File | 64 B | 0755 |
|
update-gsfontmap | File | 470 B | 0755 |
|
update-icon-caches | File | 596 B | 0755 |
|
update-inetd | File | 5.83 KB | 0755 |
|
update-info-dir | File | 1.66 KB | 0755 |
|
update-initramfs | File | 7.25 KB | 0755 |
|
update-locale | File | 2.99 KB | 0755 |
|
update-mime | File | 9.18 KB | 0755 |
|
update-passwd | File | 34.56 KB | 0755 |
|
update-pciids | File | 1.71 KB | 0755 |
|
update-rc.d | File | 16.76 KB | 0755 |
|
update-xmlcatalog | File | 16.88 KB | 0755 |
|
upgrade-from-grub-legacy | File | 1.49 KB | 0755 |
|
usb_modeswitch | File | 59.66 KB | 0755 |
|
usb_modeswitch_dispatcher | File | 54.32 KB | 0755 |
|
usbmuxd | File | 86.57 KB | 0755 |
|
useradd | File | 143.71 KB | 0755 |
|
userdel | File | 98.89 KB | 0755 |
|
usermod | File | 139.49 KB | 0755 |
|
uuidd | File | 42.3 KB | 0755 |
|
validlocale | File | 1.73 KB | 0755 |
|
vcstime | File | 13.99 KB | 0755 |
|
vigr | File | 68.55 KB | 0755 |
|
vipw | File | 68.55 KB | 0755 |
|
visudo | File | 218.2 KB | 0755 |
|
vpddecode | File | 18.58 KB | 0755 |
|
wipefs | File | 46.23 KB | 0755 |
|
wpa_action | File | 1.69 KB | 0755 |
|
wpa_cli | File | 152.22 KB | 0755 |
|
wpa_supplicant | File | 2.77 MB | 0755 |
|
xtables-legacy-multi | File | 96.97 KB | 0755 |
|
xtables-monitor | File | 215.32 KB | 0755 |
|
xtables-nft-multi | File | 215.32 KB | 0755 |
|
zic | File | 62.29 KB | 0755 |
|
zramctl | File | 114.34 KB | 0755 |
|