bHELPER/bHELPER.sh

325 lines
12 KiB
Bash
Raw Normal View History

2021-01-25 22:41:54 +01:00
#!/usr/bin/env bash
2021-02-07 02:20:13 +01:00
SkriptVersion="2021-02-07 02:20"
2021-01-25 22:41:54 +01:00
gl_SkriptName=$(basename "${0}")
gl__SkriptPfadName=$(cd "$(dirname "${0}")"; pwd -P)/$(basename "${0}")
gl_SkriptOrdner=$(cd "$(dirname "${0}")"; pwd -P)/
2021-02-07 03:42:40 +01:00
gl__osname=$(grep "NAME=" /etc/os-release | sed "s/NAME=//" | sed "s/\"//")
gl__osprettyname=$(grep "^PRETTY_NAME" /etc/os-release | grep -o "\".*\"" | sed "s/^\"//" | sed "s/\"$//")
2021-01-25 22:41:54 +01:00
gl__ipv4_eth=$(ip addr list | sed -n '/^[0-9]: e/,/^[0-9]: [a-z]/p' | grep -o "inet [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}" | grep -o "[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}")
gl__wlanactive=$(nmcli device show wlan0 | grep STATE | grep -o "(.*)" | sed "s|(||" | sed "s|)||")
gl__ipv4wlan=$(ip addr list | grep -A2 ": wl[a-z0-9]\{3\}" | grep -o "inet [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}" | grep -o "[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}")
2021-01-26 18:58:42 +01:00
2021-01-25 22:41:54 +01:00
[[ -d ${HOME}/Desktop/ ]] && gl__Desktop_VZ=Desktop/
2021-01-26 17:22:37 +01:00
[[ -d ${HOME}/Schreibtisch/ ]] && gl__Desktop_VZ=Schreibtisch/
2021-01-26 18:58:42 +01:00
################################################################################
### Desktop Icon
################################################################################
cat <<_EOF_ > ~/${gl__Desktop_VZ}bHELPER.desktop
[Desktop Entry]
Name=bHELPER
Icon=/home/${USER}/.bHELPER/bHELPER.png
Exec=bash '/home/${USER}/.bHELPER/bHELPER.sh'
Type=Application
Terminal=true
_EOF_
chmod 755 ~/${gl__Desktop_VZ}bHELPER.desktop
2021-01-26 17:22:37 +01:00
################################################################################
### Optik
################################################################################
2021-02-07 02:20:13 +01:00
gl__format_red=$(echo -e "\033[1;31m")
gl__format_green=$(echo -e "\033[1;32m")
gl__format_off=$(echo -e "\033[0m")
gl__datei_anfang=$(echo "${gl__format_red}-------- "${datei}" (ANFANG) -----------------------------------------------------------------${gl__format_off}")
gl__datei_ende=$(echo "${gl__format_red}-------- "${datei}" (ENDE) -------------------------------------------------------------------${gl__format_off}")
gl__ausgabe_anfang=$(echo "${gl__format_red}---- Ausgabe (Anfang) ----------------------------------------------------------------------------------${gl__format_off}")
gl__ausgabe_ende=$(echo "${gl__format_red}---- Ausgabe (Ende) ------------------------------------------------------------------------------------${gl__format_off}")
gl__trennlinie=$(echo "${gl__format_red}--------------------------------------------------------------------------------------------------------${gl__format_off}")
gl__bittewaehlen=$(echo " ${gl__format_red}BITTE WÄHLEN!${gl__format_off}")
2021-01-26 17:22:37 +01:00
################################################################################
### Verzeichnisse
################################################################################
gl__startseite_vz=".Startseite/"
################################################################################
### Favoriten
################################################################################
[[ -f /usr/bin/nautilus ]] && gl__favdateimanager="/usr/bin/nautilus"
[[ -f /usr/bin/thunar ]] && gl__favdateimanager="/usr/bin/thunar"
[[ -f /usr/bin/caja ]] && gl__favdateimanager="/usr/bin/caja"
[[ -f /usr/bin/dolphin ]] && gl__favdateimanager="/usr/bin/dolphin --split"
[[ -f /usr/bin/vim ]] && gl__fav_editor="/usr/bin/vim"
[[ -f /usr/bin/nano ]] && gl__fav_editor="/usr/bin/nano"
[[ -f /usr/bin/kwrite ]] && gl__fav_editor="/usr/bin/kwrite"
[[ -f /usr/bin/gedit ]] && gl__fav_editor="/usr/bin/gedit"
[[ -f /usr/bin/kate ]] && gl__fav_editor="/usr/bin/kate"
[[ -f /usr/bin/geany ]] && gl__fav_editor="/usr/bin/geany"
2021-01-29 20:13:19 +01:00
[[ -f /usr/bin/evince ]] && gl__favpdfviewer="/usr/bin/evince"
[[ -f /usr/bin/okular ]] && gl__favpdfviewer="/usr/bin/okular"
2021-01-26 17:22:37 +01:00
2021-01-29 20:13:19 +01:00
[[ -f /usr/bin/texmaker ]] && gl_favtexeditor="/usr/bin/texmaker"
2021-01-26 17:22:37 +01:00
2021-01-29 19:49:53 +01:00
[[ -f /usr/bin/qupzilla ]] && gl__favbrowser="/usr/bin/qupzilla"
[[ -f /usr/bin/konqueror ]] && gl__favbrowser="/usr/bin/konqueror"
[[ -f /usr/bin/firefox ]] && gl__favbrowser="/usr/bin/firefox"
2021-01-26 17:22:37 +01:00
[[ -f /usr/bin/clementine ]] && gl__fav_audioplayer="/usr/bin/clementine"
[[ -f /usr/bin/vlc ]] && gl__fav_videoplayer="/usr/bin/vlc"
################################################################################
### STARTSEITE
################################################################################
2021-02-07 03:45:39 +01:00
### LÜFTERDREHZAHL
if [ -f "/proc/acpi/ibm/fan" ]; then
fanspeed=$(grep "speed" /proc/acpi/ibm/fan 2> /dev/null | grep -o "[0-9].*")
else
echo ""
fi
2021-01-26 17:22:37 +01:00
### CPU TEMPERATUR
if [ -f /usr/bin/sensors ]; then
sensorsvar="${0}.sensors.tmp"
sensors > "${sensorsvar}"
core0temp=$(grep "Core 0" "${sensorsvar}" | awk '{print $3}')
core1temp=$(grep "Core 1" "${sensorsvar}" | awk '{print $3}')
core2temp=$(grep "Core 2" "${sensorsvar}" | awk '{print $3}')
core3temp=$(grep "Core 3" "${sensorsvar}" | awk '{print $3}')
fi
### LAUTSTÄRKE
gl__lautstaerke=$(amixer | grep -o "\[off\]\|\[on\]" | head -1 | sed "s/\[//g" | sed "s/\]//g")
gl__lautstaerkeprozent=$(amixer | grep "%" | head -1 | grep -o "\[[0-9]\{1,3\}%\]" | uniq | sed "s/\[//g" | sed "s/\]//g")
if [ ${gl__lautstaerke} = "off" ] ; then
gl__lautstaerke="Ton: ${gl__format_red}AUS${gl__format_off} Lautstärke (Master): ${gl__format_red}${gl__lautstaerkeprozent}${gl__format_off}"
gl__ton_anaus="AUS"
else
gl__lautstaerke="Ton: ${gl__format_red}EIN${gl__format_off} Lautstärke (Master): ${gl__format_red}${gl__lautstaerkeprozent}${gl__format_off}"
gl__ton_anaus="EIN"
fi
gl__lautstaerkeprozent=$(amixer | grep "%" | head -1 | grep -o "\[[0-9]\{1,3\}%\]" | sed "s/\[//g" | sed "s/\]//g")
2021-02-07 02:20:13 +01:00
2021-01-26 17:22:37 +01:00
function bannerstart {
echo -e ""
2021-02-03 21:28:58 +01:00
echo -e " ${gl__format_red}88 88 88 88888888 88 88888b. 88888888 888888b. ${gl__format_off}"
echo -e " ${gl__format_red}88 88 88 88 88 88 Y8b 88 88 Y8b ${gl__format_off}"
echo -e " ${gl__format_red}88 88 88 88 88 88 88 88 88 88 ${gl__format_off}"
2021-02-03 21:28:10 +01:00
echo -e " ${gl__format_red}88888b. 88888888 888888 88 88 d8P 888888 88 d8P ${gl__format_off}"
echo -e " ${gl__format_red}88 \"8b 88 88 88 88 88888P\" 88 88888P\" ${gl__format_off}"
echo -e " ${gl__format_red}88 88 88 88 88 88 88 88 88 T8b ${gl__format_off}"
echo -e " ${gl__format_red}88 d8P 88 88 88 88 88 88 88 T8b ${gl__format_off}"
echo -e " ${gl__format_red}8888P\" 88 88 88888888 8888888 88 88888888 88 T8b ${gl__format_off}"
2021-01-26 17:22:37 +01:00
echo -e ""
echo -e " ${gl__format_red}Version:${gl__format_off} ${SkriptVersion} ${gl__format_red}Ton:${gl__format_off} ${gl__ton_anaus} ${gl__format_red}Volume:${gl__format_off} ${gl__lautstaerkeprozent}"
echo -e " ${gl__format_red}EN:${gl__format_off} ${gl__ipv4_eth} ${gl__format_red}WLAN:${gl__format_off} ${gl__wlanactive} ${gl__format_red}WLAN IP:${gl__format_off} ${gl__ipv4wlan}"
2021-02-07 03:42:40 +01:00
echo -e " ${gl__format_red}OS:${gl__format_off} ${gl__osprettyname} ${gl__format_red}Hostname:${gl__format_off} ${HOSTNAME}"
2021-01-26 17:22:37 +01:00
echo -e " ${gl__format_red}Lüfterdrehzahl:${gl__format_off} ${fanspeed} ${gl__format_red}CPU:${gl__format_off} ${core0temp} ${core1temp} ${core2temp} ${core3temp} ${core4temp} ${core5temp} ${core6temp} ${core7temp}"
}
2021-02-07 03:36:26 +01:00
2021-01-26 17:22:37 +01:00
function banner {
clear
echo -e ""
2021-02-03 21:48:51 +01:00
echo -e " ${gl__format_red}88 88 88 88888888 88 88888b. 88888888 888888b. ${gl__format_off}"
echo -e " ${gl__format_red}88 88 88 88 88 88 Y8b 88 88 Y8b ${gl__format_off}"
echo -e " ${gl__format_red}88 88 88 88 88 88 88 88 88 88 ${gl__format_off}"
echo -e " ${gl__format_red}888(8b. 88888888 888888 88 88 d8P 888888 88 d8P ${gl__format_off}"
echo -e " ${gl__format_red}88 \"8b 88 88 88 88 88888P\" 88 88888P\" ${gl__format_off}"
echo -e " ${gl__format_red}88 88 88 88 88 88 88 88 88 T8b ${gl__format_off}"
echo -e " ${gl__format_red}88 d8P 88 88 88 88 88 88 88 T8b ${gl__format_off}"
echo -e " ${gl__format_red}8888P\" 88 88 88888888 8888888 88 88888888 88 T8b ${gl__format_off}"
2021-01-26 17:22:37 +01:00
echo -e ""
echo -e "${gl__format_red} ${bannertitel} ${gl__format_off}"
echo ""; echo ""
}
function pause {
echo -e ""
echo -e ""
read -p "${gl__format_red}Drücke ENTER um weiterzumachen${gl__format_off}"
}
function ende {
echo -e ""
echo -e ""
read -p "${gl__format_red}Drücke ENTER um weiterzumachen${gl__format_off}"
}
function endedasi {
echo -e ""
echo -e ""
read -p "${gl__format_red}Das Verzeichnis existiert nicht. Tschüss!${gl__format_off}"
exit
}
clear
bannerstart
echo ""
2021-01-29 19:52:05 +01:00
echo ""
2021-02-03 21:26:44 +01:00
echo " ${gl__format_red}| H |${gl__format_off} Hardware ${gl__format_red}| D |${gl__format_off} Linux Distributionen"
2021-01-26 17:22:37 +01:00
echo ""
2021-01-29 19:22:12 +01:00
echo ""
2021-01-29 19:18:47 +01:00
echo " ${gl__format_red}| E |${gl__format_off} Einstellungen ${gl__format_red}| U |${gl__format_off} bHELPER aktualisieren"
2021-01-29 19:22:12 +01:00
echo ""
2021-01-26 17:22:37 +01:00
echo " ${gl__format_red}| V |${gl__format_off} leiser ${gl__format_red}| B |${gl__format_off} TON ein/aus ${gl__format_red}| N |${gl__format_off} lauter"
echo ""
echo "${gl__bittewaehlen}"
read -n 1 hauptmenue
case ${hauptmenue} in
################################################################################
### Bildschirm sperren
################################################################################
1)
if [[ ${WINDOWMANAGER} =~ .*plasma.* ]]
then
dbus-send --type=method_call --dest=org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.Lock
fi
if [[ ${WINDOWMANAGER} =~ .*xfce.* ]]
then
xscreensaver-command -lock
fi
;;
2021-01-29 19:42:44 +01:00
################################################################################
### Hardware
################################################################################
h|H)
bannertitel="Hauptmenü => Hardware"
banner
2021-02-07 02:20:13 +01:00
echo " ${gl__format_red}| XK |${gl__format_off} xrandr - Bildschirmkonfiguration anzeigen lassen"
echo ""
echo "${gl__bittewaehlen}"
2021-01-29 19:42:44 +01:00
read -n 2 hardware
case ${hardware} in
2021-02-07 02:20:13 +01:00
xk|XK)
2021-01-29 19:42:44 +01:00
bannertitel="Hauptmenü => Paketverwaltung => Bildschirmkonfigurieren (xrandr)"
banner
2021-02-07 03:33:34 +01:00
echo "${gl__format_red}► Alle momentan benutzen Monitoranschlüsse:${gl__format_off}"
echo "${gl__ausgabe_anfang}"
xrandr | grep " connected\|+\|\*"
echo "${gl__ausgabe_ende}"
echo ""
echo "${gl__format_red}► Alle physikalisch vorhanden Monitoranschlüsse:${gl__format_off}"
2021-02-07 02:20:13 +01:00
echo "${gl__ausgabe_anfang}"
xrandr | grep "connected\|+\|\*"
echo "${gl__ausgabe_ende}"
2021-01-29 19:42:44 +01:00
ende
;;
2021-01-29 19:45:00 +01:00
esac
2021-01-29 19:42:44 +01:00
;;
2021-02-03 21:26:44 +01:00
################################################################################
### Linux Distributionen
################################################################################
d|D)
bannertitel="Hauptmenü => Linux Distributionen"
banner
echo " ${gl__format_red}| LM |${gl__format_off} Linux Mint"
2021-02-07 02:20:13 +01:00
echo ""
echo "${gl__bittewaehlen}"
2021-02-03 21:26:44 +01:00
read -n 2 hardware
case ${hardware} in
lm|LM)
bannertitel="Hauptmenü => Linux Distributionen => Linux Mint"
banner
aptitude search ubuntu-restricted-extras
ende
;;
esac
;;
2021-01-29 19:18:47 +01:00
################################################################################
### bHELPER aktualisieren
################################################################################
2021-01-29 19:19:40 +01:00
u|U)
2021-01-31 15:55:46 +01:00
bannertitel="Hauptmenü => bHELPER aktualisieren"
2021-01-31 15:54:09 +01:00
banner
2021-01-29 19:18:47 +01:00
rm /tmp/bHELPER-*.zip
bHELPER_zip=$(mktemp /tmp/bHELPER-XXXXXXXXX.zip)
cd ~
rm -rf ~/.bHELPER/
wget -O ${bHELPER_zip} https://git.disroot.org/dingens/bHELPER/archive/master.zip
unzip -d ~/ ${bHELPER_zip}
mv ~/bhelper/ ~/.bHELPER/
2021-01-31 15:54:09 +01:00
ende
2021-01-29 19:18:47 +01:00
;;
2021-01-26 17:22:37 +01:00
################################################################################
### SKRIPT EDITIEREN (Anfang)
################################################################################
e|E)
rm "${0}".dasi10 2> /dev/null
cp "${0}".dasi09 "${0}".dasi10 2> /dev/null
cp "${0}".dasi08 "${0}".dasi09 2> /dev/null
cp "${0}".dasi07 "${0}".dasi08 2> /dev/null
cp "${0}".dasi06 "${0}".dasi07 2> /dev/null
cp "${0}".dasi05 "${0}".dasi06 2> /dev/null
cp "${0}".dasi04 "${0}".dasi05 2> /dev/null
cp "${0}".dasi03 "${0}".dasi04 2> /dev/null
cp "${0}".dasi02 "${0}".dasi03 2> /dev/null
cp "${0}".dasi01 "${0}".dasi02 2> /dev/null
cp "${0}" "${0}".dasi01 2> /dev/null
nohup ${gl__fav_editor} "${0}" &
;;
esac
rm /home/${USER}/nohup.out 2> /dev/null
rm "${0}".*.tmp 2> /dev/null
. "${gl__SkriptPfadName}" && exit 0