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