Installscripts SickBeard & CouchPotato

Door Mar2zz op vrijdag 21 januari 2011 11:28 - Reacties (36)
Categorie: Headless onderhoud, Views: 17.126

Ik ga in een aantal blogs installscripts plaatsen, de howto's die ik al geschreven heb ga ik scripten en plaats deze in een nieuwe blog. Deze post bevat dus een installscript voor SickBeard en voor CouchPotato. De installatie is een paar keer yes antwoorden en klaar is kees, binnen een minuut per programma draaien ze.

Ik heb gisteravond uitgezocht en geleerd hoe je bash-scripts schrijft. Het is niet vreselijk ingewikkeld, alleen is het soms zoeken hoe je e.e.a. kunt controleren voordat het script verder gaat zodat er geen gaten vallen, het is dan vooral zoeken naar het commando dat linux gebruikt om te zien of iets draait/geinstalleerd is etc.

Why?
Ik zag al vaker dat mensen handige scripts bouwden. En ook dat het een aaneenschakeling is van commando's die je normaal 1 voor 1 uitvoert in de terminal.

Een howto is natuurlijk een mooie manier om zelf te leren hoe je een programma installeert. Maar een installscript is natuurlijk voor de luie mensen onder ons en voor iedereen waarbij howto's in linuxland boven de pet gaan.

En voor mij is een installscript schrijven een leuke manier om te leren 'bashen'. Ik leer het beste door te kiezen wat ik wil leren, blanco eraan te beginnen en dan eerst te bedenken wat het doel moet zijn. Ik heb het eindstation 'Ik heb een script gemaakt dat automatisch Sickbeard installeert en ik doe dat in bash' gekozen. En het werd gisteravond een latertje, getuige dit topic van mij.

Vanmorgen zag ik dat er tweakers hadden gereageerd en ik kon het script meteen mooi afronden.

Nadat ik het SickBeard script afhad was die van CouchPotato een eitje. De installaties lijken zo op elkaar dat ik met zoeken en vervangen het meeste al kon aanpakken. Dat koste me een kwartiertje extra maar.

Maybe

Ik zit er nog over te denken om ook de configuratie van Sickbeard/CouchPotato voor een gedeelte vanuit bash te doen door een cleane configfile te laten editen. Geef een wachtwoord op enzo en dat in die file te plaatsen.

Waar ik nog niet mee uit voeten kan zijn reguliere expressies. Ik heb alleen nog niet een doel gevonden waarbij ik daarmee wel moet stoeien en dat ik er dan ook nog iets aan heb (gewoon freewheelen met die dingen schiet voor mij niet op, dan quit ik gauw).

Ik ben benieuwd of mensen mijn eerste installscripts durven te proberen en dan ook benieuwd naar de resultaten. Als er echte cracks zijn dan zou ik graag commentaar op de code willen daar waar het makkelijker kan of beter anders.

Ik heb zelf het script getest op een kaal ubuntusysteem 10.4 in Virtualbox, en op de laptop (ook 10.4) waar ik nu op zit te typen. In beide gevallen was de installatie succesvol en SickBeard lachte me al toe @ port 8081 binnen een minuut. Das makkelijk als ik ooit een reinstall moet doen...

LaSi Menu
Een week later...
Beide scripts zijn flink aangepast op basis van alle opmerkingen in de reacties en replys op mijn topic op GOT. Ondertussen leer je natuurlijk ook vanalles bij over de innerworkings van bash en linux (of ubuntu) dus dat is allemaal verwerkt. Ben ook al voorzichtig begonnen met ondersteuning voorn non-buntu *nix flavours.

Om het mezelf makkelijk te maken (ik sla altijd compleet door als ik iets nieuws in de vingers krijg) heb ik een master script gemaakt dat de andere scripts ophaalt uit mijn dropbox. Zo kan ik in dropbox steeds mijn updates plaatsen en hoef ik alleen het masterscript te starten om die nieuwste versie op te halen.

Download het hier, maak het uitvoerbaar met sudo chmod +x en start dan met ./LaSi.sh. Daarna is het een kwestie van het scherm volgen en hopelijk gaat de install vlekkeloos.

Voor een volledige terminalinstallatie:
Kleine toevoeging voor beginners als Fasthook:
wget http://dl.dropbox.com/u/18712538/LaSi/LaSi.sh
Om het uitvoerbaar te maken:
sudo chmod +x LaSi.sh
./LasSi.sh
Paar keer yes/no en klaar is kees
De code
Uh, hoe verberg je een groot gedeelte van de code, zodat je een scrolldown-codebox krijgt? zie nu pas wat voor lap text dat is... En welke ubb-code=language... kan het beste voor bash gekozen worden?

code:
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
#!/usr/bin/env bash

# Author:  Mar2zz
# blogs: mar2zz.tweakblogs.net
# License: Same as GPL I guess. hey, it's just text. give credit and edit.
# 
# This is the main script of "Lazy Admins Scripted Installers (LaSi)"
#
# please report bugs/issues @
# https://github.com/Mar2zz/LaSi/issues
#  ___________________________________________________________________________________
# |
# | execute this script with the command: sudo chmod +x LaSi.sh 
# | then run with ./LaSi.sh
# |
# | LaSi will install the programs you choose
# | from the menu:
# | # Sickbeard
# | # CouchPotato
# | # Periscope (alpha, not tested thoroughly)                                      
# |___________________________________________________________________________________
#
# Tested succesful on OS's:
# Ubuntu 10.4 Desktop, Ubuntu 10.4 Minimal server, XBMC Live Dharma
#
#######################################################################################
#######################################################################################

                                #### v1.0 ####
                         
TESTOS1=Ubuntu_10.4_Desktop
TESTOS2=Ubuntu_10.4_Server
TESTOS3=XBMC_Live_Dharma


#######################################################################################
#################### LIST OF VARIABLES USED ###########################################


#SET SOME VARIABLES (SOME VARIABLES WILL BE SET THROUGH LIVE USERINPUT IN TERMINAL)

DROPBOX=http://dl.dropbox.com/u/18712538/               # dropbox-adres
CONN2=dropbox.com                                       # to test connections needed
                                                    

#######################################################################################
#################### LIST APPS USED ###################################################

APP1=CouchPotato;
APP1_INST=couchpotatoinstall.sh;

APP2=SickBeard;
APP2_INST=sickbeardinstall.sh;

APP3=Periscope;
APP3_INST=periscopeinstall.sh;

#######################################################################################

LaSi_Menu (){
    
    clear
    echo " Lazy admin Scripted installers -----------------------"
    echo "                    ___           ___                  "
    echo "                   /\  \         /\__\                 "
    echo "                  /::\  \       /:/ _/_       ___      "
    echo "                 /:/\:\  \     /:/ /\  \     /\__\     "
    echo "  ___     ___   /:/ /::\  \   /:/ /::\  \   /:/__/     "
    echo " /\  \   /\__\ /:/_/:/\:\__\ /:/_/:/\:\__\ /::\  \     "
    echo " \:\  \ /:/  / \:\/:/  \/__/ \:\/:/ /:/  / \/\:\  \__  "
    echo "  \:\  /:/  /   \::/__/       \::/ /:/  /     \:\/\__\ "
    echo "   \:\/:/  /     \:\  \        \/_/:/  /       \::/  / "
    echo "    \::/  /       \:\__\         /:/  /        /:/  /  "
    echo "     \/__/         \/__/         \/__/         \/__/   "
    echo 
    echo "----------------------------------------------- Mar2zz "
    echo
    echo
    
    
        show_Menu () {
        echo "Make a choice to see info or install these apps..."
        echo "1. $APP1"
        echo "2. $APP2"
        echo "3. $APP3"
        echo "Q. Quit"
    
        read SELECT
        case "$SELECT" in
            [1]*)
                info_Couch
                ;;
            [2]*)
                info_Sick
                ;;
            [3]*)
                info_Peris
                ;;
            [Qq]*)
                exit
                ;;
            *)
                echo "Please make a selection..."
                echo
                show_Menu
                ;;              
        esac
        }
show_Menu
}
    
#### COUCHPOTATO ####

info_Couch () {
clear
echo "
*###################### COUCHPOTATO ######################### 
#                                                           
# CouchPotato is an automatic NZB and torrent downloader. 
# You can keep a 'movies I want'-list and it will search 
# for NZBs/torrents of these movies every X hours.  
#                                                   
# Once a movie is found, it will send it to SABnzbd
# or download the .nzb or .torrent to a # specified directory.                       
#                                           
*############################################################
#
# CouchPotato is written by Ruud Burger in his spare time...
# ..so buy him a coke to support him.
#
# Visit http://www.couchpotatoapp.com   
*#############################################################"
SET_APP=$APP1
SET_INST=$APP1_INST
cf_Choice
}
    

#### SICKBEARD ####

info_Sick () {
clear
echo "
*####################### SICKBEARD ######################### 
#                                                           
# Sick Beard is currently an alpha release. 
# There may be severe bugs in it and at any given time it may not work at all.
#
# Sick Beard is a PVR for newsgroup users (with limited torrent support). 
# It watches for new episodes of your favorite shows and when they are posted
# and it downloads them, sorts and renames them, and optionally generates 
# metadata for them. It currently supports NZBs.org, NZBMatrix, Bin-Req, 
# NZBs'R'Us,  EZTV.it, and any Newznab installation and retrieves 
# show information from theTVDB.com and TVRage.com.

#Features include:
* automatically retrieves new episode torrent or nzb files
* can scan your existing library and then download any old seasons 
  or episodes you're missing"
echo
read -sn 1 -p "------"
echo
echo "
* can watch for better versions and upgrade your existing episodes 
  (to from TV DVD/BluRay for example)
* XBMC library updates, poster/fanart downloads, and NFO/TBN generation
* configurable episode renaming
* sends NZBs directly to SABnzbd, prioritizes and categorizes them properly
* available for any platform, uses simple HTTP interface
* can notify XBMC, Growl, or Twitter when new episodes are downloaded
* specials and double episode support
#                                           
*############################################################
#
# SickBeard is written by midgetspy
#
# Visit http://www.sickbeard.com    
*#############################################################" 
SET_APP=$APP2
SET_INST=$APP2_INST
cf_Choice
}

#### PERISCOPE ####

info_Peris () {
clear
echo "
*###################### PERISCOPE ######################### 
#                                                           
# Periscope is a subtitles searching module written in python 
# that tries to find a correct match for a given video file. 
# The goal behind periscope is that it will only return only 
# correct subtitles so that you can simply relax and 
# enjoy your video without having to double-check that 
# the subtitles match your video before watching it.

# This is done by using as much info as available from your file
# and on the websites. Some websites allow you to use hash of the files,
# the size/length of the video or the exact file name.

# As a python module, periscope should be easily integrated in many 
# projects that allow plugins to be written in python. 
# The fact that the plugin is shared between all the applications 
# means that separate application and their plugin 
# (file browser, video player, media center application, ...) 
# don't have to maintain the code to search, parse and download 
# subtitles and the user preference about languages.                         
#"
echo
read -sn 1 -p "------"
echo "                                          
*############################################################
#
# Periscope is written by patrick@gmail.com...
# ..so buy him a coke to support him.
#
# Visit http://code.google.com/p/periscope/ 
*#############################################################"
SET_APP=$APP3
SET_INST=$APP3_INST
cf_Choice
}
    
#### BACKTOMENU OR INSTALL ####
cf_Choice () {
echo
echo "Options:"
echo "1. Install $SET_APP"
echo "2. Back to menu"
echo "Q. Quit"

read SELECT
    case "$SELECT" in
        [1]*)
            inst_App
            ;;
        [2]*)
            LaSi_Menu
            ;;
        [Qq]*)
            exit
            ;;
        *)
            echo "Please choose..."
            echo
            cf_Choice
            ;;              
    esac
}

#### INSTALL APPLICATION
inst_App () {
    
    dropbox_Test () {
    if ! ping -c 1 $CONN2 > /dev/null 2>&1 
        then
        echo "Hmmm $CONN2 seems down..."
        echo "Need $CONN2 to install... Now exiting"
    else
        mkdir_LaSi
    fi
    }
    
    mkdir_LaSi () {
    if [ ! -d LaSi ]
        then
        mkdir LaSi &&
        get_Installer
    else
        get_Installer
    fi
    }
        
        get_Installer () {
        if [ -e LaSi/$SET_INST ]
            then
            mv -f LaSi/$SET_INST LaSi/$SET_INST.bak &&
            wget -P LaSi $DROPBOX/$SET_APP/$SET_INST &&
            sudo chmod +x LaSi/$SET_INST &&
            ./LaSi/$SET_INST &&
            LaSi_Menu
        else
            wget -P LaSi $DROPBOX/$SET_APP/$SET_INST
            sudo chmod +x LaSi/$SET_INST &&
            ./LaSi/$SET_INST &&
            LaSi_Menu
        fi
        } 
    
    Question() {
    echo
    echo "Are you sure you want to continue and install $SET_APP?"
    read -p "(yes/no)   :" REPLY
    case $REPLY in
        [Yy]*)
            echo
            echo "Say hello to my little friend!"
            echo
            dropbox_Test
            ;;
        [Nn]*)
            LaSi_Menu
            ;;
        [Qq]*)
            exit
            ;;
        *)
            echo "Answer yes to install" 
            echo "no for menu"
            echo "or Q to quit"
            Question
            ;;
        esac
    }
Question
}
            
LaSi_Menu

Volgende: XBMC: One database to rule them all 02-'11 XBMC: One database to rule them all
Volgende: AlbumIdentify 01-'11 AlbumIdentify

Reacties


Door Tweakers user Johnsel, vrijdag 21 januari 2011 12:29

Mooi, zal veel mensen van pas komen. Uitbreiden met een aantal configuratiemogelijkheden lijkt me een mooie aanvuling, ik draai bijv sickbeard op poort 8082 ipv 8081.

Tevens een complimentje voor de rest van je blogposts; heldere en duidelijke uitleg!

Door Tweakers user SanderL, vrijdag 21 januari 2011 13:19

Leuke echo's in je code :+

Door Tweakers user WHiZZi, vrijdag 21 januari 2011 13:36

Niet om je af te zeiken ofzo, maar

/bin/sh zou ik vervangen door /bin/bash gezien je dat gebruikt. Over het algemeen is /bin/sh een symlink naar /bin/bash maar je zult net een systeem treffen dat dit niet heeft en dan werkt een deel van je code niet meer.
sudo chmod +x sickbeardinstall.sh
then execute the script with the command: sh sickbeardinstall.sh
Na de 1e stap is de 2e overbodig omdat je al een command interpreter neerzet (#!/bin/bash oid)

Als derde en om het mooi te maken, zou je kunnen checken of je op debian-achtige machine draait (ivm de update-rc.d die alleen op Debian-achtige OSsen werkt). Je kunt er ook voor kiezen om de juiste rcX.d te kiezen en daar een symlink bouwen, maar dat is wel weer vergevorderd ;)

En persoonlijk: Ik hou niet van sleeps in een script en zou dit eruit halen. Overbodig wachten heet dat ;)

[Reactie gewijzigd op vrijdag 21 januari 2011 13:37]


Door Tweakers user werelds3000, vrijdag 21 januari 2011 13:39

Leuk dat je hier zo mee bezig bent. Ik denk dat er nog wel het één en ander fout kan gaan. Je maakt aannames die niet juist hoeven zijn. Om een aantal voorbeelden te noemen: Je neemt aan dat sudo beschikbaar is (dat hoeft zeker niet op elk linux systeem zo te zijn). Je neemt aan dat de gebruiker in de lijst van sudo-ers staat (ook dat hoeft niet).

Ook gebruik je dpkg om te controleren of git op het systeem aanwezig is. Git hoeft natuurlijk niet geinstalleerd te zijn met een package manager. Dan geeft je script aan dat het afwezig is, terwijl het wel aanwezig kan zijn.

Succes ermee

Door Tweakers user Mar2zz, vrijdag 21 januari 2011 14:16

Whizzy en werelds, jullie gaan me boven de pet.

1e stap 2e overbodig snap ik niet helemaal. ik probeer te executen met alleen sickbeard.sh nadat ik heb chmod heb gedaan maar dan doet het script niks?

Ik zal het installscript zo aanpassen dat mijn aannames verwoord staan (en dat het alleen getest is op ubuntu 10.4. Maar die user met sudo-recht check zal ik inbouwen, dat is een leuke. sowieso kan het script eventueel onder een andere user draaien dan de installuser, dus dat ga ik nog aanpassen.

En de sleeps zitten erin vanwege de leeservaring die het oplevert, het is een 'live' tweakblog zogezegd, maar je hebt gelijk, ze zijn irritant, helemaal als je 't vaak execute, maar een beetje installzuinige doet het 1x per LTS versie toch? ;-)

Hoe kun je beter checken of programma's zoals git zijn geinstalleerd als het bijvoorbeeld niet via een packagemanager is gedaan? Of denk je dan meer in de richting, check if git is installed, if not, ask user if git is installed in certain directory, ask for directory if yes or else install. maar dat kan voor elk programma opgaan natuurlijk... Ik bedenk me ineens dat er in de initscripts paden staan naar /usr/bin/python die ik onaangepast laat. dat kan ook voor ieder anders zijn.

Ik denk ook niet dat je zo een installscript voor iedereen kan schrijven. Mijn aim is vooral xbmc-live systemen/ubuntu/ubuntu server. Gebruik ik zelf en kan ik goed mee overweg.

Door Tweakers user swtimmer, vrijdag 21 januari 2011 14:16

werelds3000 schreef op vrijdag 21 januari 2011 @ 13:39:
Leuk dat je hier zo mee bezig bent. Ik denk dat er nog wel het één en ander fout kan gaan. Je maakt aannames die niet juist hoeven zijn. Om een aantal voorbeelden te noemen: Je neemt aan dat sudo beschikbaar is (dat hoeft zeker niet op elk linux systeem zo te zijn). Je neemt aan dat de gebruiker in de lijst van sudo-ers staat (ook dat hoeft niet).

Ook gebruik je dpkg om te controleren of git op het systeem aanwezig is. Git hoeft natuurlijk niet geinstalleerd te zijn met een package manager. Dan geeft je script aan dat het afwezig is, terwijl het wel aanwezig kan zijn.

Succes ermee
Nu is het natuurlijk wel zo dat veel mensen die dit soort scripts nodig hebben/geen gebruiken waarschijnlijk niet hun eigen git hebben zitten compileren ;-)

Door Tweakers user fleppuhstein, vrijdag 21 januari 2011 16:16

Mar2zz schreef op vrijdag 21 januari 2011 @ 14:16:
Whizzy en werelds, jullie gaan me boven de pet.

1e stap 2e overbodig snap ik niet helemaal. ik probeer te executen met alleen sickbeard.sh nadat ik heb chmod heb gedaan maar dan doet het script niks?
Lijkt me kwestie van ./sickbeard.sh
Ik zal het installscript zo aanpassen dat mijn aannames verwoord staan (en dat het alleen getest is op ubuntu 10.4. Maar die user met sudo-recht check zal ik inbouwen, dat is een leuke. sowieso kan het script eventueel onder een andere user draaien dan de installuser, dus dat ga ik nog aanpassen.

En de sleeps zitten erin vanwege de leeservaring die het oplevert, het is een 'live' tweakblog zogezegd, maar je hebt gelijk, ze zijn irritant, helemaal als je 't vaak execute, maar een beetje installzuinige doet het 1x per LTS versie toch? ;-)

Hoe kun je beter checken of programma's zoals git zijn geinstalleerd als het bijvoorbeeld niet via een packagemanager is gedaan? Of denk je dan meer in de richting, check if git is installed, if not, ask user if git is installed in certain directory, ask for directory if yes or else install. maar dat kan voor elk programma opgaan natuurlijk... Ik bedenk me ineens dat er in de initscripts paden staan naar /usr/bin/python die ik onaangepast laat. dat kan ook voor ieder anders zijn.
Command laten uitvoeren $(git), en dan kijken naar de uitkomst van $?. $? bevat de exit code van het laatst uit gevoerde commando.
Ik denk ook niet dat je zo een installscript voor iedereen kan schrijven. Mijn aim is vooral xbmc-live systemen/ubuntu/ubuntu server. Gebruik ik zelf en kan ik goed mee overweg.
Dit zier er erg leuk uit, ik zal van het weekend eens wat dieper kijken, en misschien wat hint en tips aan dragen. PS misschien wel leuk om het een beetje te stijlen met tput ?

Door Tweakers user Mar2zz, vrijdag 21 januari 2011 16:53

wat is tput? ow daar google ik nog wel even op. ben al bezig met nieuwe versies en heb ook meer met indentatie gedaan voor wat meer duidelijkeid bij if en fi.

Door Tweakers user duocoding, vrijdag 21 januari 2011 17:10

Voor het controleren of een executable bestaat in $PATH, kan "type" worden gebruikt:
type -P foo &>/dev/null || { echo "I require foo but it's not installed. Aborting." >&2; exit 1; }

Dan kan er tussen de accolades code worden geplaatst die de package installeert.

type -P foo &>/dev/null || { echo "I require foo but it's not installed. >&2; sudo apt-get install foo; }

Ik kan je overigens wel aan raden om je script iets logisch op te bouwen. Nu is alles achter elkaar, maar het zou overzichtelijker zijn om de stappen in te delen in functies en dan onderaan al die functies aan te roepen. Hierdoor kunnen je en/of anderen gemakkelijker functionaliteit toevoegen, doordat je het script in stukken hebt opgedeeld.

Ik lees je blogs al een tijdje, sommige apps kende ik al, sommige zijn nieuw, dus blijf zo doorgaan! :)

Door Tweakers user Mar2zz, vrijdag 21 januari 2011 23:11

Voor mij is het best logisch dat ik 'm schrijf in de volgorde waarin ik normaliter installeer. Ik zou wel een paar installatiescripts willen bekijken die zijn 'zoals het hoort'... Iemand een bron?

edit:
Flink aantal versies/verbeteringen verder versie 0.5 online gezet. volgens mij kan er op Ubuntu systemen niet veel meer misgaan. Van CouchPotato naar Sickbeard porten heeft me 10 minuten gekost wegens al die variabelen bovenin, die maken het een flexibel scriptje!

Bedankt voor alle kritiek, feedback enzo. Dat /dev/null snap ik nog steeds niet helemaal, maar goed... functies zijn inderdaad geweldig, ook om kleine delen van het script te testen, gewoon onderin de boel commenten en hoppa...

Kom ik er na dik 2 jaar linuxgebruik achter dat mv niet kan overschrijven... (vandaar dat keuzemenu bij set_Dir).

[Reactie gewijzigd op woensdag 26 januari 2011 22:12]


Door Tweakers user rav994, vrijdag 28 januari 2011 16:09

Wil niet echt werken bij mij


sh sickbeardinstall.sh

sickbeardinstall.sh: 291: Syntax error: "else" unexpected (expecting "then")

Dit probeer ik op ubuntu server 10.4

[Reactie gewijzigd op vrijdag 28 januari 2011 16:14]


Door Tweakers user Mar2zz, vrijdag 28 januari 2011 16:42

thx 4 reporting. er ontbrak inderdaad een then. heb ik toegevoegd.

Het makkelijkst is als je begint met dit script http://dl.dropbox.com/u/18712538/LaSi/LaSi.sh

ff downloaden,
sudo chmod +x LaSi.sh
en daarna starten met
./LaSi.sh

dan krijg je een menuutje en kun je kiezen voor couchpotato of sickbeard. volg de instructies op het scherm en ik ben benieuwd naar je ervaring.

sh sickbeardinstall.sh is niet wenselijk, sh mist wat handige dingetjes, als je zoals bovenstaande doet dan gebruikt ie echt bash.

Als je LaSi.sh gebruikt heb je altijd de meest recente installer van couch of sickbeard, die haalt ie dan binnen.

Door Tweakers user BillsGate, dinsdag 1 februari 2011 19:51

Niet echt een reactie op deze blogpost maar ook op de afgelopen posts:
Super bedankt! :)

Ik ben vandaag bij wijze van experiment je post over Sickbeard gaan uitproberen en was zo onder de indruk (van het programma en van je uitleg) dat ik direct verder ben gegaan met Couchpotato. Ik kom er nu pas achter hoe enorm ik tot nu toe aan het klooien ben geweest om dingen te downloaden.

Een klein nadeel is dat ik nu de komende 11 uur en 34 minuten mijn internetverbinding amper kan gebruiken :(

Door Tweakers user Fasthook, zondag 13 februari 2011 14:13

Als Linux n00b ben ik erg blij met je script, ik moest alleen even uitdokteren hoe je 'm download vanaf de xbmclive terminal. Kleine toevoeging voor beginners als ik:

sudo wget http://dl.dropbox.com/u/18712538/LaSi/LaSi.sh

Om het uitvoerbaar te maken:

sudo chmod +x LaSi.sh

./LasSi.sh

Paar keer yes/no en klaar is kees.

Ik heb nu nog wel een vraagje, gezien de beperkte ruimte op mijn XBMCLive box (32gb SSD) wil ik alle folders van Sabnzbd naar mijn NAS laten verwijzen. Hoe kan ik dat doen?

Of kan ik er beter een 160gb schijf bijprikken (die moet dan Ext3 of Ext 4 geformatteerd worden?

En hoe krijg ik ze daarna van die schijf naar mijn NAS?

Door Tweakers user Mar2zz, zondag 13 februari 2011 17:00

Je kunt je NAS mounten op xbmc live of je doet in sabznzbd bij downloadpaden //nasnaam/sharenaam.

mount command is zoiets, eerst lege map maken waar je wilt mounten:
mkdir /home/fasthook/nas
### dan de mount in fstab zetten
sudo nano /etc/fstab
### dan onderaan regel zoals deze plakken
//nasnaam/sharenaam /home/fasthook/nas  smbfs username=[username nas],password=[password nas],uid=1000,gid=1000 0 0
###
nano afsluiten met CTRL+x en Y > Enter
###
Mount actief maken (=alles uit fstab opnieuw mounten)
sudo mount -a


Soms is de uid en guid anders, maar op een standaard xbmclive of ubuntu install zijn ze 1000, typ even 'id' in terminal om er zeker van te zijn.

Dat wgetje is wel handig. ik voeg 'm wel ff toe aan de blog. thx.

Door Tweakers user Fasthook, vrijdag 25 februari 2011 21:52

Bedankt, zoveel te leren :-) ik wist ook niet hoe ik in de editor moest opslaan + afsluiten. Voorlopig sickbeard op XMBC even in de koelkast gezet.

Weinig tijd gehad, maar ik denk dat ik het probleem bij de bron ga aanpakken; heb inmiddels gelezen dat het ook rechtstreeks op de NAS kan. XBMC is bij mij helemaal ingericht om vanaf de NAS te spelen, en ook SABNzb draait op de Synology.

Dit weekend maar weer aan de gang met telnet....

[Reactie gewijzigd op vrijdag 25 februari 2011 21:55]


Door Tweakers user remcoXP, woensdag 9 maart 2011 22:42

ziet er zeer goed uit. maar wat ik me afvraag voordat ik aan dit avontuur begin:

hoe zit het met updaten van de afzonderlijke programmaś is dat net zo (als je geweldige) spotweb tutorial via github te pullen?

ik werk nu met alle websites op port 80 en verander telkens de map
dus 192.168.0.5/spotweb of /sab
nu krijgen deze zaken een toegewezen ip. als ik dit wijzig is het dan nog bruikbaar? of help ik mijn huidige configuratie dan om zeep?

ik ben namelijk nog niet zoń held op linux en server gebied. al heb ik door jouw leuke blogs meer kennis op gedaan.


is het overigens geen idee om je script nog aan te vullen met media frontpage en spotweb. zodat je na ubuntu install jouw script gebruikt en klaar bent?

alvast bedankt.

Door Tweakers user Mar2zz, donderdag 10 maart 2011 07:04

cp en sick kun je updaten vanuit webpagina. sab met apt-get. periscope is opnieuw svn doen en albumidetify is git pull.

spotweb script gaat zeker komen. ik doe dan wel eerst een apache/mysql script. daarna kan ik heel simpele scripts toevoegen voor elke webbased app op github of andere plekken. moet er wel even tijd voor maken...

Door Tweakers user remcoXP, donderdag 10 maart 2011 17:37

Zo werkt goed!!! alleen heb ik het nu op ip:8085 en 8084.
hoe kan ik couch en sick op 80 zetten zoals de rest van mijn website en dan benaderen via
ip/couch
ip/sick enz
?

echt vet install script!!! :)

Door Tweakers user Mar2zz, donderdag 10 maart 2011 18:17

Ik weet eigenlijk niet of ze zonder poort kunnen draaien. Als je ze op 80 zet is dat al in gebruik door apache denk ik. poorts staan bij beide in config.ini, kun je zo aanpassen, ook via de webinterface/config trouwens.

Volgens mij moet je apache redirecten, google maar eens op sickbeard apache. dan zie je genoeg topics met hoe je dat opzet. ze blijven dan wel op eigen poort, maar zijn te benaderen vanaf de apachepoort (80 in jouw geval).

Via mediafrontpage zou je er ook bij kunnen, dan host je mediafrontpage in je apacheroot en neem je daarin links op naar sick en couch.

zowel sickbeard als couchpotato draaien een eigen webserver (cherrypy) uit python opgebouwd en die starten mee met de daemon.

Door Tweakers user n0fragger, zondag 13 maart 2011 13:44

@Mar2zz : zeer handig script, heb nu alles draaien op een Ubuntu server. Helaas loop ik tegen 1 probleem aan.
  • Het opzoeken van de nzb via Sick gaat goed, Sab download deze ook gewoon netjes.
  • Vervolgens wordt met het script (sabtopertosick.py) een ondertiteling opgezocht ook dit gaat goed.
  • Vervolgens worden de bestandsnamen van de uitgepakte bestanden gewijzigd in iets fatsoenlijks maar daarna gaat het mis.
Hij wijzigt de bestandsnaam van de gedownloade SRT file niet. dit houd van ook in dat alleen de bestanden die hernoemt zijn gekopieerd worden naar een andere locatie maar niet het SRT bestand. Weet jij misschien waar dit aan zou kunnen liggen?

Alvast super bedankt.

Door Tweakers user Mar2zz, zondag 13 maart 2011 14:22

Hey, ik heb af en toe datzelfde probleem. Ik heb eigenlijk geen idee waar het aan ligt. Soms gaat het wel goed, maar vaker niet. De srt komt dan inderdaad niet mee, terwijl peris 'm wel netjes heeft gedowned en in die map heeft gedaan.

Ik zal nadenken over een workaround, ik ken dit probleem al een tijdje, maar heb er zelf niet zoveel last van omdat ik ook xbmc-subtitles heb.

Ik zou ook niet weten hoe ik de oorzaak moet achterhalen, heb geen idee hoe ik dit moet debuggen. Misschien is het wel 'iets' geks in sickbeard's autoprocess ofzo.

Ik kan eigenlijk alleen een workaround verzinnen, een gevonden srt even naar /tmp verplaatsen, en zodra sickbeard klaar is verplaatsen naar de final destination zeg maar...

Door Tweakers user Naj_Geetsrev, maandag 18 juli 2011 09:19

Hey,

Ik heb al een aantal keer dankbaar gebruik gemaakt van LaSi. Nu heb ik mijn HTPC weer opnieuw geinstalleerd. SickBeard en CouchPotato zijn in een mum van tijd klaar. Maar met AlbumIdentify krijg ik de volgende foutmelding:


code:
1
2
Cloning into /home/xbmc/.albumidentify...
fatal: https://github.com/scottr/albumidentify.git/info/refs not found: did you run git update-server-info on the server?



Waar kan dit aan liggen?

Door Tweakers user Mar2zz, maandag 18 juli 2011 15:14

het githubadres is sinds kort anders. Waar nu scotr staat moet albumidentfy staan. Ik fix het script vanavond wel even.

edit:
gefixed. zou weer moeten werken.

[Reactie gewijzigd op maandag 18 juli 2011 17:42]


Door Tweakers user Naj_Geetsrev, donderdag 21 juli 2011 15:07

Mar2zz schreef op maandag 18 juli 2011 @ 15:14:
het githubadres is sinds kort anders. Waar nu scotr staat moet albumidentfy staan. Ik fix het script vanavond wel even.

edit:
gefixed. zou weer moeten werken.
Top. Dank je wel voor je snelle reactie. Het werkt weer als een tiet!

Door Tweakers user bphoenix, maandag 25 juli 2011 13:45

Hoi Mar2zz,

Ik heb je script gebruikt voor spotweb, de installatie ging wat mij betreft super eenvoudig :-)
Echter of ik mis iets/kijk ergens overheen, want na de installatie is hij niet te benaderen.

Moet er nog iets opgestart of geactiveerd worden? Ik draai zelf Ubuntu 11.04 64-bit.

Nogmaals bedankt voor het super script.

Gr. Robbert

Door Tweakers user Mar2zz, maandag 25 juli 2011 16:22

Ik heb het script zelf al een tijdje niet meer gerund, maar hij zou gewoon te benaderen moeten zijn op http://computernaam/spotweb. Wat zie je als je alleen http://computernaam doet? Zie je dan wel iets?

Door Tweakers user bphoenix, maandag 25 juli 2011 16:48

Mar2zz schreef op maandag 25 juli 2011 @ 16:22:
Ik heb het script zelf al een tijdje niet meer gerund, maar hij zou gewoon te benaderen moeten zijn op http://computernaam/spotweb. Wat zie je als je alleen http://computernaam doet? Zie je dan wel iets?
Gebruikt apache de configuratie uit /etc/apache/sites-enabled/ ...

Of wordt er ergens anders nog iets met virtual hosts/directories gedaan?

Door Tweakers user Mar2zz, maandag 25 juli 2011 16:54

Ja die gebruikt hij, maar ik zie in het script dat ik geen website naar sites-enabled heb gedaan.

In sites-available staat een default-000 ofzo iets, die moet je naar sites-enabled kopieren en vervolgens doe je sudo a2ensite default-000 (of hoe dat bestand ook heet). En dan zou spotweb beschikbaar moeten zijn.

Ik pas dat nog wel even aan in het script.

Door Tweakers user bphoenix, dinsdag 26 juli 2011 09:46

Mar2zz schreef op maandag 25 juli 2011 @ 16:54:
Ja die gebruikt hij, maar ik zie in het script dat ik geen website naar sites-enabled heb gedaan.

In sites-available staat een default-000 ofzo iets, die moet je naar sites-enabled kopieren en vervolgens doe je sudo a2ensite default-000 (of hoe dat bestand ook heet). En dan zou spotweb beschikbaar moeten zijn.

Ik pas dat nog wel even aan in het script.
Okee dat is uiteindelijk gelukt :-) Ligt het aan mij en heb ik al heel lang geen apache meer geïnstalleerd, want was deze methode ook nog nooit tegengekomen.

Nu alleen de htaccess nog even aan de praat krijgen want dat weigert hij nog, maar al met al is het gelukt, bedankt!

Door Tweakers user Mar2zz, dinsdag 26 juli 2011 22:02

Ik heb de spotwebinstaller aangepast zodat ie ook de website en dergelijke enabled. In het kort is deze code toegevoegd:
wget http://dl.dropbox.com/u/18712538/Spotweb/spotweb-site
sudo mv spotweb-site /etc/apache2/sites-available/spotweb-site
sudo a2ensite spotweb-site
sudo a2enmod rewrite
sudo /etc/init.d/apache restart


Als je dit uitvoert dan is de api voor jou beschikbaar. Mocht je op ipadres en dergelijke nog willen filteren dan kun je met "sudo nano /etc/apache2/sites-enabled/spotweb-site" uitzonderingen toevoegen onder "Order allow,deny".

Bedankt voor het melden, nu is de installer weer wat completer.

Door Tweakers user Henkske, zaterdag 13 augustus 2011 19:37

Tjezus. dit is pas relax.

Bedankt man

Door Tweakers user Mar2zz, zondag 14 augustus 2011 21:32

Asjeblief! Leuk dat je er wat aan hebt :p

Door Tweakers user Dennisjeee, zaterdag 7 januari 2012 14:24

wow super!!! Bedankt!!!!

Door Tweakers user Ma®tin, donderdag 19 januari 2012 21:45

Werkt mooi, bedankt!

Door Tweakers user MikeVM, maandag 12 november 2012 00:22

Kleine toevoeging voor beginners als Fasthook:
wget http://dl.dropbox.com/u/18712538/LaSi/LaSi.sh
Om het uitvoerbaar te maken:
sudo chmod +x LaSi.sh
./LasSi.sh <<< "s" teveel
Paar keer yes/no en klaar is kees
aangezien ik een linuxbeginner ben, ben ik hier al direct vastgelopen, na 10x proberen zag ik dat er in de laatste regel een foutje geslopen was, hier staat een "s" teveel.

leuk scrippie, thx

[Reactie gewijzigd op maandag 12 november 2012 00:22]


Reageren is niet meer mogelijk