#!/bin/sh # Script-Name: BuningMan2LTS Image Route 66 Konfiguration # Version : 1.0 # Autor : BM2LTS Team # Datum : 30.11.2012 # Lizenz : Open Source dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --yesno "Der VDR wird dazu gestoppt." 0 0 # 0=ja; 1=nein antwort=$? if [ $antwort = 0 ] then #dialog --clear dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --infobox "Dieser Vorgang kann ein wenig dauern" 0 0 killall -g vdr sleep 5 dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Achtung: Bei Neuinstallation zuerst D) Tools --> 1) Media-Partition sda4 auf Maximum vergroessern ausführen !!!" 6 48 sleep 10 hauptskript=`dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --menu "Aktion auswählen" 0 0 0 \ ""A" VDR mit Netceiver, DVB-Karte(n) u. GraphTFT einrichten" ""\ ""B" Reelbox AVG I & II einrichten" "" \ ""C" Kernel austauschen" "" \ ""D" Tools" "" 3>&1 1>&2 2>&3` # ""E" Updates" "" 3>&1 1>&2 2>&3` case "$hauptskript" in ""A" VDR mit Netceiver, DVB-Karte(n) u. GraphTFT einrichten") skript1=`dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --menu "VDR mit Netceiver, DVB-Karte(n) u. GraphTFT einrichten" 0 0 0 \ ""1" VDR mit DVB-Karte(n) eth0 einrichten" ""\ ""2" VDR mit NetCeiver eth0.2 einrichten" "" \ ""3" VDR mit DVB-Karte(n) eth0 und GraphTFT einrichten" "" \ ""4" VDR mit NetCeiver eth0.2 und GraphTFT_einrichten" "" 3>&1 1>&2 2>&3` dialog --clear dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --yesno "Bestätigen Sie Ihre Auswahl: $skript1" 0 0 dialog --clear case "$skript1" in ""1" VDR mit DVB-Karte(n) eth0 einrichten") #sh dvb-set sleep 5 cd /etc rm reel rm init.d rm hostname ln -s reel.dvb reel ln -s init.d.dvb init.d ln -s hostname.dvb hostname cd /etc/init rm reelvdr.conf cp reelvdr.conf.vdr reelvdr.conf cd /etc/vdr rm diseqc.conf cp diseqc.conf.dvb diseqc.conf cd /usr/sbin rm reelvdrd rm vdr rm mvdrshutdown cp reelvdrd.dvb reelvdrd cp vdr.org vdr cp mvdrshutdown.vdr mvdrshutdown cd /usr/lib rm vdr ln -s vdr.dvb vdr cd /etc/network rm interfaces cp interfaces.vdr_NCe interfaces cd /etc/default rm mcli cd /etc/default rm sysconfig cp sysconfig.dvb sysconfig dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "VDR mit DVB-Karte eth0 einrichten abgeschlossen" 0 0 sleep 2 ;; esac case "$skript1" in ""2" VDR mit NetCeiver eth0.2 einrichten") #sh mcli-VDR sleep 5 cd /etc rm reel rm init.d rm hostname ln -s reel.mcli reel ln -s init.d.mcli init.d ln -s hostname.mcli hostname cd /etc/init rm reelvdr.conf cp reelvdr.conf.vdr reelvdr.conf cd /etc/vdr rm diseqc.conf cp diseqc.conf.mcli diseqc.conf cd /usr/sbin rm reelvdrd rm vdr rm mvdrshutdown cp reelvdrd.mcli reelvdrd cp vdr.org vdr cp mvdrshutdown.vdr mvdrshutdown cd /usr/lib rm vdr ln -s vdr.mcli vdr cd /etc/network rm interfaces cp interfaces.vdr_NCe interfaces cd /etc/default rm mcli cp mcli.vdr_NCe mcli cd /etc/default rm sysconfig cp sysconfig.vdr_NCe sysconfig dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "VDR mit NetCeiver eth0.2 einrichten abgeschlossen" 0 0 sleep 2 ;; esac case "$skript1" in ""3" VDR mit DVB-Karte(n) eth0 und GraphTFT einrichten") #sh dvbTFT-set sleep 5 cd /etc rm reel rm init.d rm hostname ln -s reel.dvb reel ln -s init.d.dvb init.d ln -s init.d.dvb init.d ln -s hostname.dvbtft hostname cd /etc/init rm reelvdr.conf cp reelvdr.conf.vdr reelvdr.conf cd /etc/vdr rm diseqc.conf cp diseqc.conf.dvb diseqc.conf cd /usr/sbin rm reelvdrd rm vdr rm mvdrshutdown cp reelvdrd.dvb reelvdrd cp vdr.TFT vdr cp mvdrshutdown.vdr mvdrshutdown cd /usr/lib rm vdr ln -s vdr.TFT vdr cd /etc/network rm interfaces cp interfaces.vdr_NCe interfaces cd /etc/default rm mcli cd /etc/default rm sysconfig cp sysconfig.dvbTFT sysconfig dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "VDR mit DVB-Karte eth0 und GraphTFT einrichten abgeschlossen" 0 0 sleep 2 ;; esac case "$skript1" in ""4" VDR mit NetCeiver eth0.2 und GraphTFT_einrichten") #sh mcliTFT-set sleep 5 cd /etc rm reel rm init.d ln -s reel.mcli reel ln -s init.d.mcli init.d ln -s hostname.mclitft hostname cd /etc/init rm reelvdr.conf cp reelvdr.conf.vdr reelvdr.conf cd /etc/vdr rm diseqc.conf cp diseqc.conf diseqc.conf.mcli cd /usr/sbin rm reelvdrd rm vdr rm mvdrshutdown ln -s reelvdrd.mcli reelvdrd cp vdr.TFT vdr cp mvdrshutdown.vdr mvdrshutdown cd /usr/lib rm vdr ln -s vdr.TFT vdr cd /etc/network rm interfaces cp interfaces.vdr_NCe interfaces cd /etc/default rm mcli cp mcli.vdr_NCe mcli cd /etc/default rm sysconfig cp sysconfig.vdr_NCeTFT sysconfig dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "VDR mit NetCeiver eth0.2 und GraphTFT einrichten abgeschlossen" 0 0 sleep 2 ;; esac esac case "$hauptskript" in ""B" Reelbox AVG I & II einrichten") skript2=`dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --menu "Reelbox einrichten" 0 0 0 \ ""1" Reelbox AVG I & II mit internem Netceiver eth0 einrichten" "" \ ""2" Reelbox AVG I & II mit externem Netceiver eth1.2 einrichten" "" 3>&1 1>&2 2>&3` dialog --clear dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --yesno "Bestätigen Sie Ihre Auswahl: $skript2" 0 0 dialog --clear case "$skript2" in ""1" Reelbox AVG I & II mit internem Netceiver eth0 einrichten") #sh mcli-Reel_IN sleep 5 cd /etc rm reel rm init.d rm hostname ln -s reel.box reel ln -s init.d.mcli init.d ln -s hostname.reel.in hostname cd /etc/init rm reelvdr.conf cp reelvdr.conf.reelbox reelvdr.conf cd /etc/vdr rm diseqc.conf cp diseqc.conf.mcli diseqc.conf cd /usr/sbin rm reelvdrd rm vdr rm mvdrshutdown cp reelvdrd.reel reelvdrd cp vdr.reel vdr cp mvdrshutdown.reel mvdrshutdown cd /usr/lib rm vdr ln -s vdr.reel vdr cd /etc/network rm interfaces cp interfaces.reel.all interfaces cd /etc/default rm mcli cp mcli.reelbox_NCi mcli cd /etc/default rm sysconfig cp sysconfig.reel_NCi sysconfig #sh poweroff-on sleep 5 cd /etc/vdr/plugins/setup rm vdr-setup.xml cp vdr-setup.xml-on vdr-setup.xml dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Reelbox mit internem Netceiver eth0 einrichten abgeschlossen" 0 0 sleep 2 ;; esac case "$skript2" in ""2" Reelbox AVG I & II mit externem Netceiver eth1.2 einrichten") #sh mcli-Reel_EX sleep 5 cd /etc rm reel rm init.d rm hostname ln -s reel.box reel ln -s init.d.mcli init.d ln -s hostname.reel.ex hostname cd /etc/init rm reelvdr.conf cp reelvdr.conf.reelbox reelvdr.conf cd /etc/vdr rm diseqc.conf cp diseqc.conf.mcli diseqc.conf cd /usr/sbin rm reelvdrd rm vdr rm mvdrshutdown cp reelvdrd.reel reelvdrd cp vdr.reel vdr cp mvdrshutdown.reel mvdrshutdown cd /usr/lib rm vdr ln -s vdr.reel vdr cd /etc/network rm interfaces cp interfaces.reel.all interfaces cd /etc/default rm mcli cp mcli.reelbox_NCe mcli cd /etc/default rm sysconfig cp sysconfig.reel_NCe sysconfig #sh poweroff-on sleep 5 cd /etc/vdr/plugins/setup rm vdr-setup.xml cp vdr-setup.xml-on vdr-setup.xml dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Reelbox mit externem Netceiver eth1.2 einrichten abgeschlossen" 0 0 sleep 2 ;; esac esac case "$hauptskript" in ""C" Kernel austauschen") skript3=`dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --menu "Kernel austauschen" 0 0 0 \ ""1" Kernel 2.6.35 aktivieren" "" \ ""2" Kernel 3.0.0.23 aktivieren" "" \ ""3" Kernel 3.3.7 aktivieren" "" 3>&1 1>&2 2>&3` dialog --clear dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --yesno "Bestätigen Sie Ihre Auswahl: $skript3" 0 0 dialog --clear case "$skript3" in ""1" Kernel 2.6.35 aktivieren") cd /etc/default rm grub cp grub-2.6.35 grub update-grub sleep 2 depmod -a update-initramfs -u dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Kernel 2.6.35 aktivieren abgeschlossen. Rechner wird angehalten." 0 0 sleep 2 halt exit 0 ;; esac case "$skript3" in ""2" Kernel 3.0.0.23 aktivieren") cd /etc/default rm grub cp grub-3.0.0.23 grub update-grub sleep 2 depmod -a update-initramfs -u dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Kernel 3.0.0.23 aktivieren abgeschlossen. Rechner wird angehalten." 0 0 sleep 2 halt exit 0 ;; esac case "$skript3" in ""3" Kernel 3.3.7 aktivieren") cd /etc/default rm grub cp grub-3.3.7 grub update-grub sleep 2 depmod -a update-initramfs -u dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Kernel 3.3.7 aktivieren abgeschlossen. Rechner wird angehalten." 0 0 sleep 2 halt exit 0 ;; esac esac case "$hauptskript" in ""D" Tools") skript4=`dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --menu "Tools" 0 0 0 \ ""1" Media-Partition sda4 auf Maximum vergroessern" "" \ ""2" PowerOff-Tool aktivieren" "" \ ""3" PowerOff-Tool deaktivieren" "" \ ""4" Satelco-FB aktivieren" "" \ ""5" Standard-FB aktivieren" "" 3>&1 1>&2 2>&3` dialog --clear dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --yesno "Bestätigen Sie Ihre Auswahl: $skript4" 0 0 dialog --clear case "$skript4" in ""1" Media-Partition sda4 auf Maximum vergroessern") #sh stretch #sda4 unmounten umount /dev/sda4 #journal des filesystems entfernen, sda4 wird zu ext2 tune2fs -O ^has_journal /dev/sda4 #einheit sector einstellen, partition 4 löschen, partition 4 mit max. groesse erstellen parted /dev/sda unit s print rm 4 mkpart primary 30266460 100% ignore #filesystem prüfen e2fsck -f -y -v /dev/sda4 #filesystem vergroessern resize2fs /dev/sda4 #journal in filesystem einfuegen tune2fs -j /dev/sda4 #filesystem prüfen e2fsck -f -y -v /dev/sda4 #uuid in fstab neu schreiben preparehd.sh -d /dev/sda4 -t ext4 -f -m -s #media-partition mounten und home-verzeichnis kopieren mkdir /media/hd chmod 777 -f -v /media/hd mount /dev/sda4 /media/hd cp -r /home/media/* /media/ -p -r chmod 777 -f -v /media/hd dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Media-Partition sda4 auf Maximum vergroessern abgeschlossen" 0 0 sleep 2 esac case "$skript4" in ""2" PowerOff-Tool aktivieren") #sh poweroff-on sleep 5 cd /etc/vdr/plugins/setup rm vdr-setup.xml cp vdr-setup.xml-on vdr-setup.xml dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "PowerOff-Tool aktivieren abgeschlossen" 0 0 sleep 2 ;; esac case "$skript4" in ""3" PowerOff-Tool deaktivieren") #sh poweroff-off sleep 5 cd /etc/vdr/plugins/setup rm vdr-setup.xml cp vdr-setup.xml-off vdr-setup.xml dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "PowerOff-Tool deaktivieren abgeschlossen" 0 0 sleep 2 ;; esac case "$skript4" in ""4" Satelco-FB aktivieren") #sh FB-Satelco sleep 5 cd /etc rm lirc rm lircd.conf ln -s lirc_Satelco lirc cp lircd.conf_Satelco lircd.conf cd /etc/vdr rm remote.conf cp remote.conf_Satelco remote.conf dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Satelco-FB aktivieren abgeschlossen" 0 0 sleep 2 ;; esac case "$skript4" in ""5" Standard-FB aktivieren") #sh FB-Standard sleep 5 cd /etc rm lirc rm lircd.conf ln -s lirc_Standard lirc cp lircd.conf_Standard lircd.conf cd /etc/vdr rm remote.conf cp remote.conf_Standard remote.conf dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Satelco-FB aktivieren abgeschlossen" 0 0 sleep 2 ;; esac esac # case "$hauptskript" in ""E" Updates") # skript5=`dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --menu "Reelbox einrichten" 0 0 0 \ # ""1" noch nicht aktiviert" "" 3>&1 1>&2 2>&3` # dialog --clear # dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --yesno "Bestätigen Sie Ihre Auswahl: $skript4" 0 0 # dialog --clear # case "$skript5" in # ""1" noch nicht aktiviert") # #sh wget http:// # #Installations-Skript einfügen # #dialog --backtitle "BuningMan2LTS Image Route 66" --infobox "Update wurde installiert" 0 0 # #sleep 2 ;; # esac # # #Abbruch durch Benutzer # dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --infobox "Wie gewünscht, wurden keine Änderungen vorgenommen." 0 0 # sleep 2 # #exit 0 # esac fi dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --infobox "Konfiguration abgeschlossen, Reboot wird erforderlich" 0 0 sleep 2 dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --msgbox "Der VDR wird jetzt neu gestartet !" 0 0 reboot=$? $reboot=0 if [ $reboot = 0 ] then dialog --backtitle "BuningMan2LTS Image Route 66" --title "BM2LTS-Route 66 Konfiguration" --infobox "Reboot wird durchgeführt" 0 0 sleep 2 reboot fi