ubuntuusers.de

Installations skript

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

temptemp

Anmeldungsdatum:
11. August 2013

Beiträge: 69

Hallo zusammen, vllt. kann mir jmd behilflich sein und mir ein Bash Skript schreiben. Um meinen Media PC zu installieren muss ich derzeit folgende Befehle nacheinander ausführen:

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97

#Block xbmc
sudo apt-get -y install python-software-properties pkg-config software-properties-common
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get -y install kodi
 
#Block Tv card
wget http://www.wintvcd.co.uk/drivers/HVR-9x0_5_10_325_28153_SIGNED.zip
unzip HVR-9x0_5_10_325_28153_SIGNED.zip
dd if=HVR-900/emOEM.sys of=dvb-usb-hauppauge-hvr930c-drxk.fw bs=1 skip=71600 count=42692
sudo cp dvb-usb-hauppauge-hvr930c-drxk.fw /lib/firmware/
sudo shutdown -r now
 
#Block vdr server
sudo apt-get update
sudo apt-get -y install pkg-config unzip git build-essential vdr vdr-dev vdr-plugin-epgsearch vdr-plugin-live vdr-plugin-streamdev-server w-scan
sudo cp /var/lib/vdr/channels.conf /var/lib/vdr/channels.conf-orig
sudo rm /var/lib/vdr/channels.conf
sudo w_scan -fc -c DE > channels.conf
sudo mv channels.conf /var/lib/vdr/channels.conf
sudo rm /etc/vdr/channels.conf
sudo ln -s /var/lib/vdr/channels.conf /etc/vdr/channels.conf
sudo nano /etc/default/vdr
# Change to 1 to enable vdr's init-script
ENABLED=1
sudo nano /var/lib/vdr/plugins/streamdev-server/streamdevhosts.conf
192.168.XXX.0/24       # any host on the local net
sudo shutdown -r now
git clone https://github.com/FernetMenta/vdr-plugin-vnsiserver vdr-plugin-vnsiserver
cd vdr-plugin-vnsiserver
make
sudo make install
sudo nano /etc/vdr/plugins/vnsiserver/allowed_hosts.conf        
## Edit allowed hosts
127.0.0.1             # always accept localhost
192.168.XXX.0/24       # any host on the local net
#204.152.189.113      # a specific host
#239.255.0.0/16       # uncomment for IGMP multicast streaming
#0.0.0.0/0            # any host on any net (DON'T DO THAT! USE AUTHENTICATION)
sudo apt-get -y install kodi-pvr-vdr-vnsi
git clone http://projects.vdr-developer.org/git/vdr-manager.git vdr-manger
cd vdr-manager/vdr-vdrmanager
make
sudo make install
sudo nano /etc/vdr/plugins/plugin.vdrmanager.conf
# Command line parameters for vdr-plugin-vdrmanager
#
#   For more details see:
#   http://projects.vdr-developer.org/projects/vdr-manager/wiki
# -p port                port number to listen to"
# -P password            password (none if not given). No password forces check against svdrphosts.conf."
# -s                     force check against svdrphosts.conf, even if a password was given"
# -c compression         selects the compression mode to use ('z' for zlib or 'g' for gzip and 'n' for none)."
#                        Zlib compression is enabled as default or is default compression if youf specify -c without arguments";
# -k certfile[,keyfile]  cert and key file for SSL (or one file for both)";
-p 6420
-P change
-c
sudo service vdr restart
 
#Block boblight
sudo apt-get -y install libx11-dev libgl1-mesa-dev libxrender-dev libxext-dev portaudio19-dev libavcodec-dev libavformat-dev libswscale-dev libavdevice-dev subversion libusb-1.0-0$
svn checkout http://boblight.googlecode.com/svn/trunk/boblight-read-only
cd boblight-read-only/
./configure
make
sudo make install
sudo ldconfig
sudo nano /etc/rc.local
/usr/local/bin/boblightd –f
 
#Block makemkv
sudo apt-get install build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev libqt4-dev
wget http://www.makemkv.com/download/makemkv-bin-1.9.1.tar.gz
wget http://www.makemkv.com/download/makemkv-oss-1.9.1.tar.gz
tar -xvzf makemkv-bin-1.9.1.tar.gz
tar -xvzf makemkv-oss-1.9.1.tar.gz
cd makemkv-oss-1.9.1
./configure
make sudo make install
cd ../makemkv-bin-1.9.1
make
sudo make install
wget http://www.bultsblog.com/plugin.makemkvbluray.zip
unzip plugin.makemkvbluray.zip
cp plugin.makemkvbluray/* -R .kodi/addons/
 
#Block google chrome/netflix
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >>/etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update
sudo apt-get -y install google-chrome-stable libnss3 libnss3-1d libnss3-nssdb
sudo apt-get -y upgrade
 
#Block fluxbox
sudo apt-get -y install fluxbox

Schön wäre es ein einfach Bash Skript zu haben welches die befehle nacheinander ausführt und ich es nur einmal starten muss, auch ein Bash Skript pro Block wäre okay. Falls es ein zusammenhängendes Skript ist dann sollte es eine Meldung ausgeben welcher Block nun ausgehführt wird. Gegeben falls auch eine Prozentanzeige.

Da ich ein absoluter Neuling bin bzgl. Bash Skripten und sehr viel Hilfe benötige wäre super wenn mich jmd unterstützt oder es jmd für mich schreiben kann? Es sollte nach jedem Schritt mit einer IF/Else Anweisung überprüft werden ob alles gut gegangen ist.

Vielen Dank schon im Voraus. Bei Fragen oder Anmerkungen bitte melden.

Grüße

lionlizard

Avatar von lionlizard

Anmeldungsdatum:
20. September 2012

Beiträge: 6244

Wohnort: Berlin

Ein bash-script ist eine reine Textdatei, die Zeile für Zeile abgearbeitet wird. Du kannst also diese ganzen Befehle in eine Textdatei tun, dann kommt an den Anfang noch die sogenannte Shebang, also in die erste Zeile

#! /bin/bash

Nun kannst du das ganze noch mit chmod ausführbar machen, fertig ist dein Skript.

[Edit:]P.S.: In Linux heißt du eigentlich tmptmp 😉

temptemp

(Themenstarter)

Anmeldungsdatum:
11. August 2013

Beiträge: 69

Wäre noch super wenn es eine AblaufSteuerung gibt..heißt wenn apt-get install fertig ist erst der nächste Schritt ausgeführt wird.

temptemp

(Themenstarter)

Anmeldungsdatum:
11. August 2013

Beiträge: 69

Wäre noch super wenn es eine AblaufSteuerung gibt..heißt wenn apt-get install fertig ist erst der nächste Schritt ausgeführt wird.

scuba

Avatar von scuba

Anmeldungsdatum:
7. März 2007

Beiträge: 966

Wohnort: Münchner Westen

Hai temptemp alias tmptmp,

gibts doch, einfach && zwischen die Befehle in dein Skrip schreiben...

#! /bin/bash

sudo apt-get install paket1 paket2 paket3 &&

Befehl2 tu dies &&

Befehl3 tu dies &&

Befehl4 tu das &&

etc.

ixh 'abe fertig

Blubb SCUBA

temptemp

(Themenstarter)

Anmeldungsdatum:
11. August 2013

Beiträge: 69

Ist es möglich?

If apt-get --asume-yes Paket 1 Then Nächster befehl

Else

End

scuba

Avatar von scuba

Anmeldungsdatum:
7. März 2007

Beiträge: 966

Wohnort: Münchner Westen

Hai temptemp alias tmptmp alias Else,

temptemp schrieb:

Ist es möglich?

If apt-get --asume-yes Paket 1 Then Nächster befehl

Else

End

Die if-Abfrage ist eine Sache von bash. Da solltest du dir mal bash-skripting zu Herzen nehmen um die if-Abfrage korrekt zu gestalten. Allerdings brauchst du das gar nicht ein zu bauen, weil apt das alles bereits kann.

Um die Optionsschalter die's gibt zu sehen, kannst du mit

apt-get --help 

oder

apt --help

oder

 man apt

alle Möglichkeiten studieren. Abgesehen davon, ist

apt 

so klug, dass du dir über die Reihenfolge/Aghängigkieten keine Sorgen machen musst. Die werden in der Regel automatisch erfüllt.

Blubb

SCUBA

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13212

temptemp schrieb:

Wäre noch super wenn es eine AblaufSteuerung gibt..heißt wenn apt-get install fertig ist erst der nächste Schritt ausgeführt wird.

scuba schrieb:

Hai temptemp alias tmptmp,

gibts doch, einfach && zwischen die Befehle in dein Skrip schreiben...

Das ist aber dafür nicht nötig, was oben gefordert wurde; da geht es ja lediglich um serielle Ausführung. Das && sorgt dafür, dass der zweite Befehl nur ausgeführt wird, wenn der erste erfolgreich (Exit-Status 0) ausgeführt wurde. Wenn die Befehle einfach in mehreren Zeilen hintereinander stehen, dann werden sie auch hintereinander ausgeführt. Dafür ist nichts Besonderes nötig.

Für das Thema "Abbrechen, wenn Fehler" gibt es auch noch die Shell-Option -e, die man mit set -e setzen kann. Dann terminiert die Shell sofort, wenn ein Befehl einen Exit-Status ungleich 0 liefert, es sei denn, er ist eine Schleifen- oder If-Bedingung oder mit && oder || mit dem nächsten Befehl verknüpft.

Ciao

robert

Antworten |