X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=data%2Fscripts%2Finxi;h=a7c2528d3cc181eeb59d5015a4b6102b8837a02b;hp=9cfc28255fcb6ea7106e06c58f721793babe551a;hb=a181d180fafbd0a7264f2edb7b4858c4070ba95d;hpb=a035e9451bf3332cf6fcf499b25c0dbfb2a1f185 diff --git a/data/scripts/inxi b/data/scripts/inxi index 9cfc2825..a7c2528d 100755 --- a/data/scripts/inxi +++ b/data/scripts/inxi @@ -1,8 +1,9 @@ -#!/bin/bash +#!/usr/bin/env bash ######################################################################## #### Script Name: inxi -#### version: 1.4.8 -#### Date: March 5 2010 +#### Version: 2.1.1 +#### Date: 2014-03-14 +#### Patch Number: 00 ######################################################################## #### SPECIAL THANKS ######################################################################## @@ -11,20 +12,22 @@ ######################################################################## #### ABOUT INXI ######################################################################## -#### inxi is a fork of infobash 3.02, the original bash sys info script by locsmif +#### inxi is a fork of infobash 3.02, the original bash sys info tool by locsmif #### As time permits functionality improvements and recoding will occur. #### -#### inxi, the universal, portable, system info script for irc. +#### inxi, the universal, portable, system information tool for irc. #### Tested with Irssi, Xchat, Konversation, BitchX, KSirc, ircII, #### Gaim/Pidgin, Weechat, KVIrc and Kopete. #### Original infobash author and copyright holder: #### Copyright (C) 2005-2007 Michiel de Boer a.k.a. locsmif -#### inxi version: Copyright (C) 2008-10 Scott Rogers & Harald Hope +#### inxi version: Copyright (C) 2008-2014 Scott Rogers & Harald Hope #### Further fixes (listed as known): Horst Tritremmel #### Steven Barrett (aka: damentz) - usb audio patch; swap percent used patch +#### Jarett.Stevens - dmidecde -M patch for older systems with the /sys #### -#### Current script home page: http://techpatterns.com/forums/about1131.html -#### Script svn: http://code.google.com/p/inxi +#### Current script home page/wiki/svn: http://inxi.googlecode.com +#### Script forums: http://techpatterns.com/forums/forum-33.html +#### IRC support: irc.oftc.net channel #smxi #### #### 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 @@ -42,104 +45,132 @@ #### If you don't understand what Free Software is, please read (or reread) #### this page: http://www.gnu.org/philosophy/free-sw.html ######################################################################## -#### Package names in (...) are the Debian Squeeze package name. Check your -#### distro for proper package name by doing this: which -#### then find what package owns that application file. +#### * Package names in (...) are the Debian Squeeze package name. Check your +#### distro for proper package name by doing this: which +#### then find what package owns that application file. Or run --recommends +#### which shows package names for Debian/Ubuntu, Arch, and Fedora/Redhat/Suse +#### #### DEPENDENCIES -#### bash >=3.0 (bash); df, readlink, stty, tr, uname, wc (coreutils), -#### gawk (gawk); grep (grep); hostname (hostname); lspci (pciutils), -#### free, ps, uptime (procps); -#### Also the proc filesystem should be present and mounted +#### * bash >=3.0 (bash); df, readlink, stty, tr, uname, wc (coreutils); +#### gawk (gawk); grep (grep); lspci (pciutils); +#### ps, uptime (procps); find (findutils) +#### * Also the proc filesystem should be present and mounted +#### * Some features, like -M and -d will not work, or will work incompletely, +#### if /sys is missing #### #### Apparently unpatched bash 3.0 has arrays broken; bug reports: #### http://ftp.gnu.org/gnu/bash/bash-3.0-patches/bash30-008 #### http://lists.gnu.org/archive/html/bug-bash/2004-08/msg00144.html #### Bash 3.1 for proper array use #### -#### Arrays work in bash 2.05b, but "egrep -m" does not +#### Arrays work in bash 2.05b, but "grep -Em" does not #### #### RECOMMENDS (Needed to run certain features, listed by option) #### -A - for output of usb audio information: lsusb (usbutils) -#### -Ax - for audio module version: modinfo (module-init-tools) +#### -Ax -Nx - for audio/network module version: modinfo (module-init-tools) #### -Dx - for hdd temp output (root only default): hddtemp (hddtemp) #### For user level hdd temp output: sudo (sudo) #### Note: requires user action for this feature to run as user (edit /etc/sudoers file) #### -G - full graphics output requires: glxinfo (mesa-utils); xdpyinfo (X11-utils); #### xrandr (x11-xserver-utils) -#### -i - IP information, local/wan - ifconfig (net-tools) +#### -i - IP information, local/wan - ip (iproute) legacy, not used if ip present: ifconfig (net-tools) #### -Ix - view current runlevel while not in X window system (or with -x): runlevel (sysvinit) +#### -M - for older systems whose kernel does not have /sys data for machine, dmidecode (dmidecode) #### -o - for unmounted file system information in unmounted drives (root only default): file (file) #### Note: requires user action for this feature to run as user (edit /etc/sudoers file) #### For user level unmounted file system type output: sudo (sudo) #### -s For any sensors output, fan, temp, etc: sensors (lm-sensors) #### Note: requires setup of lm-sensors (sensors-detect and adding modules/modprobe/reboot, #### and ideally, pwmconfig) prior to full output being available. +#### -S For desktop environment, user must be in X and have xprop installed (in X11-utils) +######################################################################## +#### BSD Adjustments +#### * sed -i '' form supported by using SED_I="-i ''". +#### * Note: New BSD sed supports using -r instead of -E for compatibility with gnu sed +#### However, older, like FreeBSD 7.x, does not have -r so using SED_RX='-E' for this. +#### * Gnu grep options can be used if the function component is only run in linux +#### These are the options that bsd grep does not support that inxi uses: -m -o +#### so make sure if you use those to have them in gnu/linux only sections. +#### It appears that freebsd uses gnu grep but openbsd uses bsd grep, however. +#### * BSD ps does not support --without-headers option, and also does not support --sort