Für Alle die sich noch nicht so gut auskennen, hier die wichtigsten Befehle.
SYSTEM
# Receiver neustarten:
reboot
# GUI neustarten:
init 4 && init 3
# System Info:
uname -a
# Speicherplatz abfragen:
df -h
# Memory:
cat /proc/meminfo
# laufende Prozesse:
ps ax
# ...oder "TOP"-Prozesse (lässt sich mit "q" beenden)...
top
# Netzwerk:
ifconfig
# Netzwerk-Verbindungen:
netstat -tulpen
# Mounts:
mount
# geplante Aufgaben auflisten:
crontab -l
# Uptime der Box:
uptime
PAKETVERWALTUNG
# Update:
init 4
opkg update && opkg upgrade
reboot
# Versionen abfragen, z.B. secondstage:
opkg update && opkg list | grep second
# ...oder die bereits installierten über "list_installed" suchen...
opkg list_installed *second*
# was steht update-mäßig an?
opkg update && opkg list-upgradable
# Packages aus /tmp installieren...
opkg install /tmp/*.ipk
# ...oder erzwinge das Überschreiben...
opkg install --force-overwrite /tmp/*.ipk
# Programme vom Feed installieren, z.B. curl und stat:
opkg update
opkg install curl stat
# Programm entfernen:
opkg remove <PROGRAMM>
# ...oder inkl. Abhängigkeiten deinstallieren...
opkg remove --force-depends <PROGRAMM>
# ...oder automatisch...
opkg remove --autoremove <PROGRAMM>
WEBIF
# Image Version abfragen:
wget -O - -q 127.0.0.1/web/deviceinfo | grep "\(<\|</\)e2imageversion" | tr -d '\n' | sed "s/.*<e2imageversion>\(.*\)<\/e2imageversion>.*/\\1\n/"
# PowerState abfragen:
wget -O - -q 127.0.0.1/web/powerstate | grep "\(<\|</\)e2instandby" | tr -d '\n' | sed "s/.*<e2instandby>\(.*\)<\/e2instandby.*/\\1\n/g"
# PowerState setzen (newstate=) -> 0 = Toggle Standby; 1 = Deepstandby; 2 = Reboot; 3 = Restart Enigma2; 4 = Wakeup form Standby; 5 = Standby:
wget -O - -q 127.0.0.1/web/powerstate?newstate=0 | grep "\(<\|</\)e2instandby" | tr -d '\n' | sed "s/.*<e2instandby>\(.*\)<\/e2instandby.*/\\1\n/"
# aktuellen Kanal abfragen:
wget -O - -q 127.0.0.1/web/getcurrent | grep "\(<\|</\)e2servicename" | tr -d '\n' | sed "s/.*<e2servicename>\(.*\)<\/e2servicename.*/\\1\n/"
# ...inkl. SID, die zum Umschalten benötigt wird...
wget -O - -q 127.0.0.1/web/getcurrent | grep -B 1 "\(<\|</\)e2servicename" | sed 's/<[^>]*>//g' | sed 's/^[ \t]*//' | sort -r
# Kanal suchen, inkl. SID, die zum Umschalten benötigt wird, z.B. "das erste hd"
wget -O - -q 127.0.0.1/web/getallservices | grep -i -B 1 "das erste hd" | sed 's/<[^>]*>//g' | sed 's/^[ \t]*//' | sort -r
# Kanal umschalten, auf z.B. "das erste hd"
wget -O - -q "http://127.0.0.1/web/zap?sRef=1:0:19:283D:3FB:1:C00000:0:0:0:"
# Nachricht senden
# urlencoder: url-encoder.de/
# type -> 0 = "Ja|Nein" (sinnlos); 1 = Popup; 2 = MessageBox
# timeout -> wie lange das Popup angezeigt werden soll (Sekunden; nur bei Popup)
# text -> Nachricht (urlencoded!)
# folgendes Bsp. sendet "Grüße von Schorsch :)"
wget -O - -q 'http://127.0.0.1/web/message?type=1&timeout=60&text=Gr%C3%BC%C3%9Fe%20von%20Schorsch%20%3A)'
SONSTIGES
# SUCHE ----------------------------------------------------
# Suche, z.B. nach "automounts" in "/etc"
find /etc -name *automounts*
# CRON -----------------------------------------------------
# Receiver täglich um 5.00 Uhr in den Standby versetzen (falls man mal das Ausschalten vergisst):
# Cron muss natürlich installiert sein
crontab -e
# mit der Taste "i" kommst du in den Editiermodus und fügst dann folgendes ein (die erste Zeile ist optional)...
# START (diese Zeile nicht kopieren)
# min hour day month dow command
0 5 * * * /usr/bin/wget -q -O - 'http://127.0.0.1/web/powerstate?newstate=5' >/dev/null 2>&1
# ENDE (diese Zeile nicht kopieren)
# ...danach klickst du "ESC" und ":wq" zum Speichern und prüfst, ob der Eintrag vorhanden ist...
crontab -l
# ...ggf. ist dann noch ein Cron-Neustart nötig...
/etc/init.d/busybox-cron restart
# Eigenes Skript beim Booten ausführen ---------------------
# in diesem Beispiel führe ich mein "ddns_client" auch beim Starten aus
# erstelle folgendes Skript (alles zwischen START und ENDE kopieren) und beachte die INSTALL-Anleitung...
# WICHTIG ist, dass jeder Befehl mit "&" endet!
# START (diese Zeile nicht kopieren)
#!/bin/sh
# ##########################################################
# INSTALL:
# copy this file to: /usr/script/user_boot.sh
# chmod this file: chmod 0755 /usr/script/user_boot.sh
# create a symlink: ln -s /usr/script/user_boot.sh /etc/rc3.d/S99user_boot.sh
#
# UNINSTALL:
# rm /etc/rc3.d/S99user_boot.sh
# ##########################################################
[ -x /usr/script/ddns_client.sh ] && /usr/script/ddns_client.sh &
exit 0
# ENDE (diese Zeile nicht kopieren)
# GUI neustarten:
init 4 && init 3
# GUI neustarten wenn Box mit Spinner hängt (wenn nach "init 4" TV-Programm weiter läuft):
init 4
sleep 10
killall -9 enigma2
init 3
SYSTEM
# Receiver neustarten:
reboot
# GUI neustarten:
init 4 && init 3
# System Info:
uname -a
# Speicherplatz abfragen:
df -h
# Memory:
cat /proc/meminfo
# laufende Prozesse:
ps ax
# ...oder "TOP"-Prozesse (lässt sich mit "q" beenden)...
top
# Netzwerk:
ifconfig
# Netzwerk-Verbindungen:
netstat -tulpen
# Mounts:
mount
# geplante Aufgaben auflisten:
crontab -l
# Uptime der Box:
uptime
PAKETVERWALTUNG
# Update:
init 4
opkg update && opkg upgrade
reboot
# Versionen abfragen, z.B. secondstage:
opkg update && opkg list | grep second
# ...oder die bereits installierten über "list_installed" suchen...
opkg list_installed *second*
# was steht update-mäßig an?
opkg update && opkg list-upgradable
# Packages aus /tmp installieren...
opkg install /tmp/*.ipk
# ...oder erzwinge das Überschreiben...
opkg install --force-overwrite /tmp/*.ipk
# Programme vom Feed installieren, z.B. curl und stat:
opkg update
opkg install curl stat
# Programm entfernen:
opkg remove <PROGRAMM>
# ...oder inkl. Abhängigkeiten deinstallieren...
opkg remove --force-depends <PROGRAMM>
# ...oder automatisch...
opkg remove --autoremove <PROGRAMM>
WEBIF
# Image Version abfragen:
wget -O - -q 127.0.0.1/web/deviceinfo | grep "\(<\|</\)e2imageversion" | tr -d '\n' | sed "s/.*<e2imageversion>\(.*\)<\/e2imageversion>.*/\\1\n/"
# PowerState abfragen:
wget -O - -q 127.0.0.1/web/powerstate | grep "\(<\|</\)e2instandby" | tr -d '\n' | sed "s/.*<e2instandby>\(.*\)<\/e2instandby.*/\\1\n/g"
# PowerState setzen (newstate=) -> 0 = Toggle Standby; 1 = Deepstandby; 2 = Reboot; 3 = Restart Enigma2; 4 = Wakeup form Standby; 5 = Standby:
wget -O - -q 127.0.0.1/web/powerstate?newstate=0 | grep "\(<\|</\)e2instandby" | tr -d '\n' | sed "s/.*<e2instandby>\(.*\)<\/e2instandby.*/\\1\n/"
# aktuellen Kanal abfragen:
wget -O - -q 127.0.0.1/web/getcurrent | grep "\(<\|</\)e2servicename" | tr -d '\n' | sed "s/.*<e2servicename>\(.*\)<\/e2servicename.*/\\1\n/"
# ...inkl. SID, die zum Umschalten benötigt wird...
wget -O - -q 127.0.0.1/web/getcurrent | grep -B 1 "\(<\|</\)e2servicename" | sed 's/<[^>]*>//g' | sed 's/^[ \t]*//' | sort -r
# Kanal suchen, inkl. SID, die zum Umschalten benötigt wird, z.B. "das erste hd"
wget -O - -q 127.0.0.1/web/getallservices | grep -i -B 1 "das erste hd" | sed 's/<[^>]*>//g' | sed 's/^[ \t]*//' | sort -r
# Kanal umschalten, auf z.B. "das erste hd"
wget -O - -q "http://127.0.0.1/web/zap?sRef=1:0:19:283D:3FB:1:C00000:0:0:0:"
# Nachricht senden
# urlencoder: url-encoder.de/
# type -> 0 = "Ja|Nein" (sinnlos); 1 = Popup; 2 = MessageBox
# timeout -> wie lange das Popup angezeigt werden soll (Sekunden; nur bei Popup)
# text -> Nachricht (urlencoded!)
# folgendes Bsp. sendet "Grüße von Schorsch :)"
wget -O - -q 'http://127.0.0.1/web/message?type=1&timeout=60&text=Gr%C3%BC%C3%9Fe%20von%20Schorsch%20%3A)'
SONSTIGES
# SUCHE ----------------------------------------------------
# Suche, z.B. nach "automounts" in "/etc"
find /etc -name *automounts*
# CRON -----------------------------------------------------
# Receiver täglich um 5.00 Uhr in den Standby versetzen (falls man mal das Ausschalten vergisst):
# Cron muss natürlich installiert sein
crontab -e
# mit der Taste "i" kommst du in den Editiermodus und fügst dann folgendes ein (die erste Zeile ist optional)...
# START (diese Zeile nicht kopieren)
# min hour day month dow command
0 5 * * * /usr/bin/wget -q -O - 'http://127.0.0.1/web/powerstate?newstate=5' >/dev/null 2>&1
# ENDE (diese Zeile nicht kopieren)
# ...danach klickst du "ESC" und ":wq" zum Speichern und prüfst, ob der Eintrag vorhanden ist...
crontab -l
# ...ggf. ist dann noch ein Cron-Neustart nötig...
/etc/init.d/busybox-cron restart
# Eigenes Skript beim Booten ausführen ---------------------
# in diesem Beispiel führe ich mein "ddns_client" auch beim Starten aus
# erstelle folgendes Skript (alles zwischen START und ENDE kopieren) und beachte die INSTALL-Anleitung...
# WICHTIG ist, dass jeder Befehl mit "&" endet!
# START (diese Zeile nicht kopieren)
#!/bin/sh
# ##########################################################
# INSTALL:
# copy this file to: /usr/script/user_boot.sh
# chmod this file: chmod 0755 /usr/script/user_boot.sh
# create a symlink: ln -s /usr/script/user_boot.sh /etc/rc3.d/S99user_boot.sh
#
# UNINSTALL:
# rm /etc/rc3.d/S99user_boot.sh
# ##########################################################
[ -x /usr/script/ddns_client.sh ] && /usr/script/ddns_client.sh &
exit 0
# ENDE (diese Zeile nicht kopieren)
# GUI neustarten:
init 4 && init 3
# GUI neustarten wenn Box mit Spinner hängt (wenn nach "init 4" TV-Programm weiter läuft):
init 4
sleep 10
killall -9 enigma2
init 3
Fritzbox 6590 mit DNS over TLS - Gigablue UE 4k - OpenHDF 7.x Image - Surfshark VPN - LinuxUser - IPTV (alle Sender der Welt) - IT Techniker/Entertainment Techniker, System/Netzwerkadministrator. 51. Jahre, arbeitslos.
Android TV JVC6985, Firestick 4k Max+, Chromecast 4k, Uncore x2 Android Reciver, Orbsmart S85 Android 10 incl Coreelec Dualboot, Orbsmart S82, Raspi 5 8GB Ubuntu Desktop mit Pi-Hole, VPN, Kodi und JD2, und MiniNas.
Android TV JVC6985, Firestick 4k Max+, Chromecast 4k, Uncore x2 Android Reciver, Orbsmart S85 Android 10 incl Coreelec Dualboot, Orbsmart S82, Raspi 5 8GB Ubuntu Desktop mit Pi-Hole, VPN, Kodi und JD2, und MiniNas.