Hier een handleiding die ooit door SWISS2K is geschreven voor een Ubuntu server. Deze handleiding heb ik in 2 posts geplaatst omdat het anders te lang is (te veel woorden)
Deel 1:
Hier komt een uitgebreide stap voor stap handleiding voor het opzetten van een Linux cardserver. Work in Progress!
Aan de orde komen:
basisinstallatie met o.a. FTP server, SSH e.d.
CCcam
Gbox
Newcs
Automatische softcam update
Diverse handige scripts
No-ip en DynDNS apdaters
Firewall
Stay Tuned !!
Versie 1.0
Installatie CCcam server op Ubuntu/Debian met firewall, automatische SofCam.Key en DNS update, PHP webinfo en meer by Swiss2k
Informatie over de verschillende distributies: Ubuntu 6.06 LTS server edition is geoptimaliseerd voor servers, heeft geen desktop en is amper 300MB. Wil je een recentere release neem dan de 'Alternate' versie van Ubuntu. Hiermee kan je ook een een commandline installatie maken. Debian Etch installeren is ook een goede optie. Alternatief kun je ook gebruik maken van ieder andere distributie. Er zijn distributies met een handige webinterface, waarmee een groot aantal zaken makkelijk zijn in te regelen. Een Voorbeeld hiervan is ClarkConnect. Deze handleiding is geschreven voor op Debain gebasserde distributies. Echter, omdat alle handelingen gebeuren in de command-line, zal deze handleiding voor het grootste gedeelte van toepassing zijn op iedere linux distributie.
Blangrijk: in deze handleiding maak ik gebruik van VIM als editor. Voor informatie over VIM en alle opties type 'vim --help' in de commandline. uiteraard kun je iedere editor gebruiken die je wenst. midnight commander (zie punt 19) is ideaal voor iederen die VIM lastig vind.
1. Installeer Ubuntu of Debian.
Bij een kaartserver is een desktop mijn inziens totaal overbodig. Wil je wel een desktop omdat je de server ook voor andere dingen gebruikt ga gerust je gang. De handleiding hieronder is volledig in commandline.
2. Installeer SSH:
Code: [Selecteer]
# sudo apt-get install openssh
Als je dit gedaan hebt kan de server in principe in de gangkast, op zolder, schuur of waar dan ook. Geen monitor en toetsenbord meer nodig want alles kan (m.b.v. putty) extern gedaan worden. Uiteraard kun je ook verder gaan op de server zelf.
[/b]
3. Download putty en log in op je server:
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe 4. Login als root:
Code: [Selecteer]
# sudo –su
Voer je password in en je zult zien dat je nu root bent.
5. extra respotries aanzetten in Ubuntu (niet altijd nodig, wel controleren)
Code: [Selecteer]
# vim /etc/apt/sources.list
Haal de hekjes weg voor alle:
Code: [Selecteer]
# deb ......
Sla dit op.
6. update de sources.list:
Code: [Selecteer]
# apt-get update
7. Installeer een FTP server:
Code: [Selecteer]
# apt-get install wu-ftpd
8. Maak de verschillende mappen aan voor CCcam:
Code: [Selecteer]
# mkdir /var/keys
# mkdir /var/etc
# mkdir /var/script
9. Verander de volgende mappen van eigenaar (van root naar eigen username):
Code: [Selecteer]
# chown jouwusername /var/keys
# chown jouwusername /var/etc
# chown jouwusername /usr/local/bin
10. Log met je je FTP programma in op je sever en upload de volgende bestanden van CCcam:
CCcam.x86 naar /usr/local/bin
CCcam.cfg, CCcam.channelinfo, CCcam.providers naar /var/etc
11. CCcam.x86 opstartbaaar maken met chmod en een handig opstartscript maken:
11.1 Opstartscript voor CCcam maken:
Code: [Selecteer]
# vim /var/script/cccam
11.2 Voeg het volgende toe:
Code: [Selecteer]
#! /bin/bash CAMNAME="CCcam Server"
# This method starts CCcam
start_cam ()
{
/usr/local/bin/CCcam.x86 &
sleep 2
}
# This method stops CCcam
stop_cam ()
{
pkill CCcam.x86
}
case "$1" in
start)
echo "[SCRIPT] $1: $CAMNAME"
start_cam
;;
stop)
echo "[SCRIPT] $1: $CAMNAME"
stop_cam
;;
restart)
echo "Restarting $CAMNAME"
stop_cam
start_cam
;;
*)
"$0" stop
exit 1
;;
esac
exit 0
11.3 Maak het script opstartbaar en maak een symlink:
Code: [Selecteer]
chmod 755 /var/script/cccam
ln /var/script/cccam /bin/cccam
11.4 Opstartbaar maken van CCcam.x86 zelf
Code: [Selecteer]
# chmod 755 /usr/local/bin/CCcam.x86
CCcam is nu op te starten van uit iedere locatie met:
Code: [Selecteer]
cccam start
cccam stop
cccam restart
12. Zorg dat cccam automatisch opstart bij (re)booten.
Code: [Selecteer]
# vim /etc/rc.local
Voeg onderstaande toe:
Code: [Selecteer]
/usr/local/bin/CCcam.x86
13. Omdat CCcam na verloop van tijd veel geheugen gaat gebruiken (en minder stabiel wordt) laat ik Cccam iedere nacht om 4 uur opnieuw opstarten.
Maak een cron job aan:
Code: [Selecteer]
# sudo crontab –e
Voeg onderstaande toe:
Code: [Selecteer]
00 04 * * * killall CCcam.x86 && /usr/local/bin/CCcam.x86
Opslaan met Ctrl X , yes, enter
14. Omdat ik geen zin heb om steeds zelf de Softcam.Key en tps.bin te updaten heb ik dit geautomatiseerd. Ieder uur wordt een key-bundel gedwonload. Als er geen niewe keys zijn gebeurt er niets. Zijn er wel nieuwe keys, dan worden deze automatisch geplaats in /var/keys.
14.1 Maak een bash bestand aan:
Code: [Selecteer]
# vim /var/etc/keys
14.2 Voeg aan de nieuwe file de volgende regels toeen sla het bestand op:
Code: [Selecteer]
#! /bin/bash
SATAN="/tmp/satan.tar.gz"
SATANBACK="/tmp/satan.old"
DIRECTORY="/var/keys"
date
if [ -e /tmp/satan ]; then
rm -rf /tmp/satan
fi
if [ ! -e /var/keys ]; then
mkdir /var/keys
fi
wget h**p://k*yupd*ter.ascofun.cc/satan.tar.gz -O /tmp/satan.tar.gz
if [ $SATAN -nt $SATANBACK ] ; then
mkdir /tmp/satan
tar -xzf /tmp/satan.tar.gz -C /tmp/satan/
cd /tmp/satan/var/keys
mv -f SoftCam.Key /var/keys/SoftCam.Key
mv -f AutoRoll.Key /var/keys/AutoRoll.Key
mv -f tps.au /var/keys/tps.au
cd /tmp
rm -rf /tmp/satan/*
rm -rf /tmp/satan
mv -f /tmp/satan.tar.gz /tmp/satan.old
rm -rf /tmp/satan.tar.gz
echo "key-update klaar!."
else
echo "Geen nieuwere keys beschikbaar."
fi
exit
14.3 Maak de zojuist gemaakte file opstartbaar:
Code: [Selecteer]
# chmod 755 /var/etc/keys
14.4 Zorg dat het script ieder uur de laatste key-bundel ophaald:
Code: [Selecteer]
# crontab –e
Voeg de volgende regel toe:
Code: [Selecteer]
00 * * * * /var/etc/keys
Sla op met met 'Crtl X, yes, enter'