Debian CCcam Server aufbauen: Unterschied zwischen den Versionen

Aus Zebradem WIKI
Zur Navigation springenZur Suche springen
Migiman (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(40 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<center>'''In unter einer Stunde zum stabilen Debian CCcam-Server'''<br></center>'''<center>von AgentSixtynine'''</center>
<div style="margin: 10px 10px 0pt 0pt; border: 1px solid rgb(51, 51, 51); padding: 0em 1em 1em; background-color: rgb(27, 28, 45);"><br><center>[[Image:ZD-Logo.png]]</center> <center><big><span style="color: rgb(181, 181, 181);">'''''Das Board mit Freiheiten'''''</span></big></center>  
<font color="white"></font>  
 
----


<br>  
<br>  
<div style="margin: 0px 20px 15pt 15pt; padding: 0em 1em 1em; background-color: rgb(48, 49, 64); border: 1px solid rgb(0, 0, 0);">
<br>


Benötigtes Wissen: Sehr gering  
Benötigtes Wissen: Sehr gering  
Zeile 26: Zeile 32:
*Ein Brennprogramm um aus der ISO eine Installations-CD zu erstellen  
*Ein Brennprogramm um aus der ISO eine Installations-CD zu erstellen  
*Ein FTP Client wie z.B. Total Commander http://www.ghisler.com/deutsch.htm  
*Ein FTP Client wie z.B. Total Commander http://www.ghisler.com/deutsch.htm  
*Einen SSH Client wie z.B. Putty http://www.chip.de/downloads/PuTTY-0.60_12997392.html
*Einen SSH Client wie z.B. Putty http://www.chip.de/downloads/PuTTY-0.60_12997392.html  
*CCcam Binary (CCcam.x86 für 32bit oder Cccam.x86_64 für 64bit Prozessor) und Config
*CCcam Binary (CCcam.x86 für 32bit oder Cccam.x86_64 für 64bit Prozessor) und Config


Zeile 33: Zeile 39:
Alle Befehle in diesem Tutorial beziehen sich auf 32bit Systeme. Für 64bit ist Cccam.x86 durch Cccam.x86_64 zu ersetzen!  
Alle Befehle in diesem Tutorial beziehen sich auf 32bit Systeme. Für 64bit ist Cccam.x86 durch Cccam.x86_64 zu ersetzen!  


<br> Nachdem die Installations-CD gebrannt wurde, wird sie in den zukünftigen Server eingelegt. Die Netzwerkkarte des Servers wird mit dem Router (DHCP sollte aktiviert sein) verbunden, Monitor und Tastatur werden angeschlossen und dann kann der Server gestartet werden. Im BIOS des Servers muss das CD-Laufwerk als erstes Bootlaufwerk eingestellt sein.  
<br> Nachdem die Installations-CD gebrannt wurde, wird sie in den zukünftigen Server eingelegt. Die Netzwerkkarte des Servers wird mit dem Router (DHCP sollte aktiviert sein) verbunden, Monitor und Tastatur werden angeschlossen und dann kann der Server gestartet werden. Im BIOS des Servers muss das CD-Laufwerk als erstes Bootlaufwerk eingestellt sein. <br>
<br>  
 
== '''Die Anleitung'''  ==
 
=== '''Teil 1: In unter einer Stunde zum stabilen Debian CCcam-Server'''  ===


== '''Die Anleitung''' ==
<br> <br> '''Schritt 1:'''<br>  
=== '''Teil 1: In unter einer Stunde zum stabilen Debian CCcam-Server''' ===
<br>  
<br>  
'''Schritt 1:'''<br>  
<center>[[Image:1.jpg]]<br> '''Install''' auswählen und '''ENTER''' drücken.<br></center>  
<center>[[Image:1.jpg]]<br> '''Install''' auswählen und '''ENTER''' drücken.<br></center>  
<br>  
<br>  
Zeile 173: Zeile 178:


<br>  
<br>  
<center>[[Image:26.jpg]]<br> So Debian ist nun installiert und bereit für den ersten Start. CD entnehmen und '''Weiter'''. Das System startet neu.&lt;/center&gt;<br></center>  
<center>[[Image:26.jpg]]<br> So Debian ist nun installiert und bereit für den ersten Start. CD entnehmen und '''Weiter'''. Das System startet neu.<br></center>  
<br> '''Schritt 27:'''  
<br> '''Schritt 27:'''  


Zeile 197: Zeile 202:


<br>  
<br>  
 
<center>[[Image:28.jpg]]<br> Dadurch öffnet sich der Editor '''Nano''' und zeigt die Datei '''interfaces''' an.<br></center>  
<center>[[Image:28.jpg]]<br>  
 
Dadurch öffnet sich der Editor '''Nano''' und zeigt die Datei '''interfaces''' an.<br></center>
 
<br>  
<br>  


Zeile 207: Zeile 208:


<br>  
<br>  
<center>[[Image:31.jpg]]<br>  
<center>[[Image:31.jpg]]<br>  
Hier ersetzt du '''iface eth0 inet dhcp''' mit:<br>  
Hier ersetzt du '''iface eth0 inet dhcp''' mit:<br>  
 
'''auto eth0<br>iface eth0 inet static<br>address 192.168.x.x<br>netmask 255.255.255.0<br>broadcast 192.168.x.255<br>gateway 192.168.x.1'''<br></center>  
'''auto eth0<br>iface eth0 inet static<br>address 192.168.x.x<br>netmask 255.255.255.0<br>broadcast 192.168.x.255<br>gateway 192.168.x.1'''<br></center>
 
<br>  
<br>  


Zeile 219: Zeile 216:


<br>  
<br>  
 
<center>[[Image:32.jpg]]<br> Zum speichern der Datei drückst du '''Strg + o''' und anschließend '''ENTER'''<br>Danach '''Strg + x''' um Nano zu beenden.<br></center>  
<center>[[Image:32.jpg]]<br>  
 
Zum speichern der Datei drückst du '''Strg + o''' und anschließend '''ENTER'''<br>Danach '''Strg + x''' um Nano zu beenden.<br></center>
 
<br>  
<br>  


Zeile 229: Zeile 222:


<br>  
<br>  
<center>[[Image:33.jpg]]<br>  
<center>[[Image:33.jpg]]<br>  
Nun startest du das Netwerk neu mit:<br>  
Nun startest du das Netwerk neu mit:<br>  
 
'''/etc/init.d/networking restart'''<br></center>  
'''/etc/init.d/networking restart'''<br></center>
 
<br>  
<br>  


Zeile 241: Zeile 230:


<br>  
<br>  
 
<center>[[Image:34.jpg]]<br> Das Netzwerk wurde erfolgreich neu gestartet.<br></center>  
<center>[[Image:34.jpg]]<br>  
 
Das Netzwerk wurde erfolgreich neu gestartet.<br></center>
 
<br>  
<br>  


Zeile 251: Zeile 236:


<br>  
<br>  
<center>[[Image:28.jpg]]<br>  
<center>[[Image:28.jpg]]<br>  
Nun kontrollierst du mit:<br>  
Nun kontrollierst du mit:<br>  
 
'''ifconfig eth0'''<br></center>  
'''ifconfig eth0'''<br></center>
 
<br>  
<br>  


Zeile 263: Zeile 244:


<br>  
<br>  
 
<center>[[Image:36.jpg]]<br> Unter '''inet Adresse''' siehst du nun das die von dir fest gesetzte IP-Adresse gewählt wurde.<br></center>  
<center>[[Image:36.jpg]]<br>  
 
Unter '''inet Adresse''' siehst du nun das die von dir fest gesetzte IP-Adresse gewählt wurde.<br></center>
 
<br>  
<br>  


Zeile 273: Zeile 250:


<br>  
<br>  
<center>[[Image:37.jpg]]<br>  
<center>[[Image:37.jpg]]<br>  
Nun installierst du mit:<br>  
Nun installierst du mit:<br>  


'''apt-get install openssh-server'''
'''apt-get install openssh-server'''  
den SSH-Server, über den du von deinem PC aus auf den Server zugreifen kannst.<br></center>
den SSH-Server, über den du von deinem PC aus auf den Server zugreifen kannst.<br></center>  
 
<br>  
<br>  


Zeile 286: Zeile 260:


<br>  
<br>  
 
<center>[[Image:38.jpg]]<br> Die benötigten Dateien werden aus dem Internet geladen.<br></center>  
<center>[[Image:38.jpg]]<br>  
 
Die benötigten Dateien werden aus dem Internet geladen.<br></center>
 
<br>  
<br>  


Zeile 296: Zeile 266:


<br>  
<br>  
 
<center>[[Image:39.jpg]]<br> Mit '''J''' und '''ENTER''' die Installation bestätigen.<br></center>  
<center>[[Image:39.jpg]]<br>  
 
Mit '''J''' und '''ENTER''' die Installation bestätigen.<br></center>
 
<br>  
<br>  


Zeile 306: Zeile 272:


<br>  
<br>  
 
<center>[[Image:40.jpg]]<br> Fertig, der SSH-Server wurde erfolgreich installiert.<br></center>  
<center>[[Image:40.jpg]]<br>  
 
Fertig, der SSH-Server wurde erfolgreich installiert.<br></center>
 
<br>  
<br>  


Zeile 316: Zeile 278:


<br>  
<br>  
<center>[[Image:41.jpg]]<br>  
<center>[[Image:41.jpg]]<br>  
So, nun logst du dich mit:<br>  
So, nun logst du dich mit:<br>  


'''exit'''<br>
'''exit'''<br>  
aus<br></center>
aus<br></center>  
 
<br>  
<br>  


Zeile 329: Zeile 288:


<br>  
<br>  
 
<center>[[Image:42.jpg]]<br> Ab jetzt wird keine Tastatur und auch kein Monitor mehr am Server benötigt.<br>Du kannst beides abstöpseln und wechselst an deinen PC.<br></center>  
<center>[[Image:42.jpg]]<br>  
 
Ab jetzt wird keine Tastatur und auch kein Monitor mehr am Server benötigt.<br>Du kannst beides abstöpseln und wechselst an deinen PC.<br></center>
 
<br>  
<br>  


Zeile 339: Zeile 294:


<br>  
<br>  
 
<center>[[Image:43.jpg]]<br> Am PC startest du jetzt Putty und richtest es gleich so ein, das du nicht jedes mal die IP eingeben musst.<br>Unter '''Host Name (or IP address)''' gibst du die IP deines Servers ein.<br>Unter '''Saved Session''' gibst du einen Namen für die Verbindung ein und klickst auf '''Save'''.<br></center>  
<center>[[Image:43.jpg]]<br>  
 
Am PC startest du jetzt Putty und richtest es gleich so ein, das du nicht jedes mal die IP eingeben musst.<br>Unter '''Host Name (or IP address)''' gibst du die IP deines Servers ein.<br>Unter '''Saved Session''' gibst du einen Namen für die Verbindung ein und klickst auf '''Save'''.<br></center>
 
<br>  
<br>  


Zeile 349: Zeile 300:


<br>  
<br>  
 
<center>[[Image:44.jpg]]<br> Nun kannst du mit Doppelklick auf den gespeicherten Namen die Verbindung zu deinem Server herstellen.<br></center>  
<center>[[Image:44.jpg]]<br>  
 
Nun kannst du mit Doppelklick auf den gespeicherten Namen die Verbindung zu deinem Server herstellen.<br></center>
 
<br>  
<br>  


Zeile 359: Zeile 306:


<br>  
<br>  
 
<center>[[Image:45.jpg]]<br> Beim ersten Start musst du noch den RSA-Key der Verbindung bestätigen. Die Kommunikation wird nämlich verschlüsselt übertragen, so das niemand mitlesen kann.<br>Somit eignet sich die SSH-Verbindung auch um übers Internet auf den Server zuzugreifen.<br>Also auf '''Ja''' klicken.<br></center>  
<center>[[Image:45.jpg]]<br>  
 
Beim ersten Start musst du noch den RSA-Key der Verbindung bestätigen. Die Kommunikation wird nämlich verschlüsselt übertragen, so das niemand mitlesen kann.<br>Somit eignet sich die SSH-Verbindung auch um übers Internet auf den Server zuzugreifen.<br>Also auf '''Ja''' klicken.<br></center>
 
<br>  
<br>  


Zeile 369: Zeile 312:


<br>  
<br>  
 
<center>[[Image:46.jpg]]<br> Nun meldest du dich mit deinem root-Account an.<br>Ab jetzt musst du die folgenden Befehle nicht mehr abtippen, sondern kannst sie einfach kopieren und in Putty einfügen.<br></center>  
<center>[[Image:46.jpg]]<br>  
 
Nun meldest du dich mit deinem root-Account an.<br>Ab jetzt musst du die folgenden Befehle nicht mehr abtippen, sondern kannst sie einfach kopieren und in Putty einfügen.<br></center>
 
<br>  
<br>  


Zeile 379: Zeile 318:


<br>  
<br>  
<center>[[Image:47.jpg]]<br>  
<center>[[Image:47.jpg]]<br>  
Als nächstes installierst du dir mit:<br>  
Als nächstes installierst du dir mit:<br>  


'''apt-get install proftpd'''<br>  
'''apt-get install proftpd'''<br>  
 
einen FTP-Server auf deinem Server, damit du Dateien auf deinen Server schieben kannst.<br>Bestätigen wieder mit '''J''' und '''ENTER'''.<br></center>  
einen FTP-Server auf deinem Server, damit du Dateien auf deinen Server schieben kannst.<br>Bestätigen wieder mit '''J''' und '''ENTER'''.<br></center>
 
<br>  
<br>  


Zeile 393: Zeile 328:


<br>  
<br>  
 
<center>[[Image:48.jpg]]<br> Während der Installation wirst du gefragt, wie der FTP-Server gestartet werden soll.<br>Hier wählst du '''Servermodus''' und bestätigst mit '''OK'''.<br></center>  
<center>[[Image:48.jpg]]<br>  
 
Während der Installation wirst du gefragt, wie der FTP-Server gestartet werden soll.<br>Hier wählst du '''Servermodus''' und bestätigst mit '''OK'''.<br></center>
 
<br>  
<br>  
'''Schritt 49:'''<br>


<br>  
<br>  
<center>[[Image:49.jpg]]<br>  
<center>[[Image:49.jpg]]<br>  
Nun erstellst du die für CCcam benötigten Ordner und setzt die benötigten Berechtigungen.<br>  
Nun erstellst du die für CCcam benötigten Ordner und setzt die benötigten Berechtigungen.<br>  


'''mkdir /CCcam<br>mkdir /CCcam/bin<br>mkdir /CCcam/log<br>mkdir /CCcam/script<br>mkdir /var/etc<br>chmod -R 777 /CCcam /var/etc<br>chown -R Benutzername /CCcam /var/etc'''<br>  
'''mkdir /CCcam<br>mkdir /CCcam/bin<br>mkdir /CCcam/log<br>mkdir /CCcam/script<br>mkdir /var/etc<br>chmod -R 777 /CCcam /var/etc<br>chown -R Benutzername /CCcam /var/etc'''<br>  
 
Wobei du '''Benutzername''' mit dem in Schritt 16 gewählten Benutzernamen ersetzt.</center>  
Wobei du '''Benutzername''' mit dem in Schritt 16 gewählten Benutzernamen ersetzt.</center>
 
<br>  
<br>  


Zeile 417: Zeile 342:


<br>  
<br>  
 
<center>Nun startest du deine FTP-Programm und verbindest dich zu deinem Server mit dem Benutzername aus Schritt 16 und dem dazu gewählten Passwort.</center>  
<center>Nun startest du deine FTP-Programm und verbindest dich zu deinem Server mit dem Benutzername aus Schritt 16 und dem dazu gewählten Passwort.</center>
 
<br>  
<br>  


Zeile 425: Zeile 348:


<br>  
<br>  
<center>Kopiere über FTP die Datei '''CCcam.x86''' in den Ordner '''/CCcam/bin''' und deine '''CCcam.cfg''' nach '''/var/etc''' auf deinen Server.<br></center>  
<center>Kopiere über FTP die Datei '''CCcam.x86''' in den Ordner '''/CCcam/bin''' und deine '''CCcam.cfg''' nach '''/var/etc''' auf deinen Server.<br></center>  
<br>  
<br>  


Zeile 433: Zeile 354:


<br>  
<br>  
<center>[[Image:52.jpg]]<br>  
<center>[[Image:52.jpg]]<br>  
Wechsel wieder zu Putty und setze die Rechte für die Cccam.x86 mit:<br>  
Wechsel wieder zu Putty und setze die Rechte für die Cccam.x86 mit:<br>  
'''chmod 755 /CCcam/bin/CCcam.x86'''<br></center>  
'''chmod 755 /CCcam/bin/CCcam.x86'''<br></center>  
<br>  
<br>  


Zeile 445: Zeile 362:


<br>  
<br>  
<center>[[Image:53.jpg]]<br>  
<center>[[Image:53.jpg]]<br>  
Nun ist die Zeit gekommen die CCcam zum ersten mal auf dem neuen Server zum ersten mal zu starten.<br>  
Nun ist die Zeit gekommen die CCcam zum ersten mal auf dem neuen Server zum ersten mal zu starten.<br>  
 
'''/CCcam/bin/./CCcam.x86'''<br></center>  
'''/CCcam/bin/./CCcam.x86'''<br></center>
 
<br>  
<br>  


Zeile 457: Zeile 370:


<br>  
<br>  
 
<center>[[Image:54.jpg]]<br> CCcam läuft. Wieder beenden mit '''Strg + c'''.<br></center>  
<center>[[Image:54.jpg]]<br>  
 
CCcam läuft. Wieder beenden mit '''Strg + c'''.<br></center>
 
<br>  
<br>  


Zeile 467: Zeile 376:


<br>  
<br>  
 
<center>Nun sorgst du mit einem Eintrag in die '''rc.local''' dafür, dass CCcam automatisch nach dem hochfahren deines Servers gestartet wird. Dazu öffnest du die Datei mit Nano:<br> '''nano /etc/rc.local'''<br></center>  
<center>Nun sorgst du mit einem Eintrag in die '''rc.local''' dafür, dass CCcam automatisch nach dem hochfahren deines Servers gestartet wird. Dazu öffnest du die Datei mit Nano:<br>  
 
'''nano /etc/rc.local'''<br></center>
 
<br>  
<br>  


Zeile 477: Zeile 382:


<br>  
<br>  
<center>[[Image:56.jpg]]<br>  
<center>[[Image:56.jpg]]<br>  
Nach dem öffnen der Datei setzt du:<br>  
Nach dem öffnen der Datei setzt du:<br>  


'''/CCcam/bin/./CCcam.x86'''<br>
'''/CCcam/bin/./CCcam.x86'''<br>  
über das exit 0</center>
über das exit 0</center>  
 
<br>  
<br>  


Zeile 490: Zeile 392:


<br>  
<br>  
 
<center>Nach dem Abspeichern der rc.local startest du den Server neu, um zu sehen ob CCcam selbständig gestartet wird. Dazu startest du das System neu mit:<br> '''shutdown -r now'''<br></center>  
<center>Nach dem Abspeichern der rc.local startest du den Server neu, um zu sehen ob CCcam selbständig gestartet wird. Dazu startest du das System neu mit:<br>  
 
'''shutdown -r now'''<br></center>
 
<br>  
<br>  


Zeile 500: Zeile 398:


<br>  
<br>  
 
<center>[[Image:58.jpg]]<br> Putty meldet nun das die Verbindung zum Server abgerissen ist, was ja klar ist, da der Server neu bootet.<br>Einfach bestätigen und das Fenster schließen.<br></center>  
<center>[[Image:58.jpg]]<br>  
 
Putty meldet nun das die Verbindung zum Server abgerissen ist, was ja klar ist, da der Server neu bootet.<br>Einfach bestätigen und das Fenster schließen.<br></center>
 
<br>  
<br>  


Zeile 510: Zeile 404:


<br>  
<br>  
 
<center>Wenn der Server zurück ist verbindest du dich wieder mit Putty.<br></center>  
<center>Wenn der Server zurück ist verbindest du dich wieder mit Putty.<br></center>
 
<br>  
<br>  


Zeile 518: Zeile 410:


<br>  
<br>  
<center>[[Image:60.jpg]]<br>  
<center>[[Image:60.jpg]]<br>  
Mit:<br>  
Mit:<br>  


Zeile 530: Zeile 420:


'''exit'''<br>  
'''exit'''<br>  
 
und Putty schließt sich selbständig.<br>Vergiss nicht die Weiterleitung deines CCcam-Ports an die Serveradresse.</center> <center><br>Zum Schluß noch die wichtigsten Befehle:<br>  
und Putty schließt sich selbständig.<br>Vergiss nicht die Weiterleitung deines CCcam-Ports an die Serveradresse.</center>
 
<center><br>Zum Schluß noch die wichtigsten Befehle:<br>  
 
<br>  
<br>  


Zeile 556: Zeile 442:


Server runterfahren: <br>  
Server runterfahren: <br>  
'''shutdown -h now'''<br></center>
<br> <br>
=== '''Teil 2: CCcam überwachen per Cronjob'''  ===
<br> Systemvoraussetzungen: Unterirdisch <br>
*Debian CCcam Server, erstellt wie in Teil 1
<br> Benötigte Tools, Software und Dateien: <br>
*SSH-Client (Putty)
<br> <br> Das CCcam immer sauber läuft, lässt sich leicht per Script überwachen. Zwar ist CCcam ein sehr stabiler Emu, aber es kann immer mal passieren das der Prozess nicht sauber läuft. Sollte dies passieren, so wird der Server CCcam neu starten. Es gibt eine Menge Überwachungsscripte im Netz, die meisten arbeiten nach dem Prinzip, dass einfach geschaut wird ob CCcam in der Prozessliste auftaucht. Nachteil: Ein abgestürzter Prozess muss nicht zwingend aus der Prozessliste verschwinden. Ist CCcam einfach nur eingefroren, so kann dies nicht erkannt werden. Deshalb bevorzuge ich die Methode die TelnetInfo von CCcam abzufragen und ist diese nicht erreichbar, wird ein Neustart eingeleitet.
<br> '''Schritt 1:'''
<center>Stelle sicher, das in deiner CCcam.cfg die Telnetinfo nicht deaktiviert ist und auf Port 16000 eingestellt ist.
'''ALLOW TELNETINFO: yes'''
'''TELNETINFO LISTEN PORT&nbsp;: 16000'''</center>
'''Schritt 2:'''
<center>Verbinde dich mit Putty zu deinem Server und logge dich mit deinem root-Account ein.</center>
'''Schritt 3:'''
<center>[[Image:1.1.jpg]]
Als erstes testest du mit: '''nc localhost 16000'''
ob deine CCcam-Telnetinfo über Port 16000 erreichbar ist.</center>
'''Schritt 4:'''
<center>[[Image:2.1.jpg]]
Ist Telnetinfo erreichbar, so erhältst du ein: '''Welcome to the CCcam information client'''
Wenn nicht, dann läuft CCcam nicht, oder die Einstellungen in der CCcam.cfg stimmen nicht mit denen aus Schritt 1 überein.</center>
'''Schritt 5:'''
<center>[[Image:3.1.jpg]]
Öffne Nano mit:
'''nano /CCcam/script/CCcamTest.sh'''</center>
'''Schritt 6:'''
<center>[[Image:4.1.jpg]]</center> <center>Hier fügst du nun folgendes ein:</center> <center>'''#!/bin/sh'''</center> <center>'''CCCAMPATH="/CCcam/bin"'''</center> <center>'''CCCAMNAME="CCcam.x86"'''</center> <center>'''TELNETPORT="16000"'''</center> <center>'''LOGFILE="CCcam_restart_log.txt"'''</center> <center>'''echo info|nc localhost $TELNETPORT&gt;&gt;/tmp/check.txt'''</center> <center>'''set $(ls -s /tmp/check.txt)'''</center> <center>'''if [ "$1" = "0" ];'''</center> <center>'''then'''</center> <center>'''echo $(date "+%d.%m.%y|%H:%M:%S|CCcam makes a restart")&gt;&gt;/CCcam/log/$LOGFILE'''</center> <center>'''$CCCAMPATH/$CCCAMNAME restart'''</center> <center>'''else'''</center> <center>'''echo "all fine&nbsp;:)"'''</center> <center>'''fi'''</center> <center>'''rm /tmp/check.txt'''</center> <center>'''exit 0'''</center> <center>und speicherst das ganze mit dem bekannten '''Strg + o''' und '''Enter''' ab und beendest Nano mit '''Strg + x'''</center>
'''Schritt 7:'''
<center>[[Image:5.1.jpg]]
Nun machst du das gerade erstellte Script ausführbar mit:
'''chmod 755 /CCcam/script/CCcamTest.sh'''</center>
'''Schritt 8:'''
<center>[[Image:6.1.jpg]]
Als nächstes editierst du die crontab Datei, so das das Script alle 5min ausgeführt wird. Dazu öffnest du die Datei mit:
'''nano /etc/crontab'''</center>
'''Schritt 9:'''
<center>[[Image:7.1.jpg]]</center> <center>Dort trägst du dann:</center> <center>'''*/5 * * * * root /CCcam/script/./CCcamTest.sh'''</center> <center>ein und speicherst es ab und beendest Nano. (wie es geht, weißt du hoffentlich jetzt)</center>
'''Schritt 10:'''
<center>[[Image:8.1.jpg]]
Nun zur Sicherheit testen ob CCcam läuft.
'''ps x|grep CCcam.x86'''</center>
'''Schritt 11:'''
<center>[[Image:9.1.jpg]]
Wenn CCcam läuft, dann beende es nun mit:
'''pkill CCcam.x86'''</center>
'''Schritt 12:'''
<center>[[Image:10.1.jpg]]
Du kannst mit: '''ps x|grep CCcam.x86'''
noch nach schauen, ob CCcam nun wirklich beendet ist.</center>
'''Schritt 13:'''
<center>Nun schaust du auf die Uhr und wartest 5min. CCcam sollte innerhalb dieser Zeit selbständig wieder gestartet werden.</center>
'''Schritt 14:'''
<center>[[Image:11.1.jpg]]</center> <center>Nach 5min schaust du wieder nach und siehe da, CCcam läuft wieder.</center>
<br>
Jedes mal wenn CCcam nun durch das Script neu gestartet werden musste wird dies
in eine log-Datei eingetragen. So kannst du kontrollieren wie stabil dein Server wirklich läuft.
<br> Die log-Datei wird unter:<br>
'''/CCcam/log/CCcam_restart_log.txt''' <br>
abgespeichert und kann mit:
<br> '''less /CCcam/log/CCcam_restart_log.txt'''
angezeigt werden.&nbsp;
<br>
<br>
=== '''Teil 3: CCcamInfoPHP direkt auf dem Server laufen lassen'''  ===
Benötigtes Wissen: Sehr gering
<br> Systemvoraussetzungen: Unterirdisch
*Debian CCcam Server, erstellt wie in Teil 1
<br> Benötigte Tools, Software und Dateien:
*SSH-Client (Putty) •FTP-Client (z.B. Total Commander)
*CCcamInfoPHP Dateien (befinden sich im Anhang)


'''shutdown -h now'''<br></center> 
<br> CCcamInfoPHP ist ein in php geschriebenes Statistik und Info Tool, welches einen Webserver benötigt um zu laufen. Da bei der Installation in Teil 1 der Webserver bereits mit installiert wurde, muss dies nicht mehr erledigt werden.


<br>  
<br>  


=== '''Teil 2: CCcam überwachen per Cronjob''' ===
'''Schritt 1:'''<br>
=== '''Teil 3: CCcamInfoPHP direkt auf dem Server laufen lassen''' ===
 
<br>
 
<center>Verbinde dich mit Putty zu deinem Server und logge dich mit deinem root-Account ein.<br></center>
 
<br>
 
'''Schritt 2:'''<br>
 
<br>
 
<center>Nun den Ordner '''/var/www''' vorbereiten, so das per FTP Dateien dorthin kopiert werden können.<br>
 
'''chown -R Benutzername /var/www'''<br>
 
Benutzername muss mal wieder angepasst werden. (es ist der Name, der auch zum einlogen per FTP genutzt wird. Siehe Teil 1.)<br></center>
 
<br>
 
'''Schritt 3:'''<br><br>
 
<center>Nun kopierst du per FTP den Ordner CCcam aus dem [http://ulc.zebradem.com/filemanager.php?action=downloadfile&filename=CCcamInfoPHP_mod_XCv0.3.rar&directory=8.%20Cardsharing%20und%20Emu%20Tools/CCcam& <font color=#FFFF00>'''ULC'''</font>] mit seinem gesamten Inhalt nach '''/var/www''' auf den Server.<br></center>
 
<br>
 
'''Schritt 4:'''<br>
 
<br>
 
<center>Jetzt wieder zu Putty wechseln und Rechte vergeben.<br>
 
'''chmod -R 777 /var/www/CCcam'''<br></center>
 
<br>
 
'''Schritt 5:'''<br>
 
<br>
 
<center>[[Datei:3.1.jpg]]<br>
 
Öffne jetzt ein Browserfenster öffnen und tippe:<br>
 
'''http://IP_deines_Servers/CCcam'''<br>
 
und es erscheint ein Fenster in dem du die Zugangsdaten zum Webinterface der CCcam einträgst.<br>
 
'''Server: localhost<br>Port: Ist bei CCcam standartmäßig auf 16001 eingestellt (wenn du einen anderen Webinfo<br> Port in der CCcam.cfg eingestellt hast, dann den geänderten Port eintragen.<br>User: Wenn die Webinfo durch einen Username geschützt ist.<br>Passwort: Wenn die Webinfo durch ein Passwort geschützt ist.'''<br>
 
Und dann sicherst du die Konfiguration, in dem du auf den '''Save configuration''' Button klickst.<br></center>
 
<br>
 
'''Schritt 6:'''<br><br>
 
<center>[[Datei:3.2.jpg]]<br>
 
Nun wird die Info das erste mal abgefragt.<br>Das ganze ist recht Intuitiv.<br>Zum aktuallisieren klickt man auf Update.<br></center>
 
<br>
 
'''Schritt 7:'''<br>
 
<br>
 
<center>[[Datei:3.3.jpg]]<br>
 
Und zum Schluss kommt noch ein Eintrag in die crontab-Datei, so das CCcamInfoPHP automatisch alle 5min geupdatet wird. Und das macht es erst so richtig interessant CCcamInfoPHP direkt auf dem Server laufen zu lassen und nicht auf einem anderen PC.
 
Durch das permanente Updaten wird die Statistik die von CCcamInfoPHP erstellt wird sehr genau. So kann man sich z.B. unter '''Servers''' anzeigen lassen wie die Onlinezeiten deiner Peers in Prozent sind. Und das ist nur dann genau, wenn dauernd geupdatet wird.
 
Also öffnest du die Datei '''/etc/crontab''' mit '''Nano''' und fügst dort:<br>
 
'''*/5 * * * * root wget -O - http://localhost/CCcam/cron_update.php?p=1 &gt;/dev/null 2&gt;&amp;1'''<br>
 
ein, speicherst die Änderung ab, schließt Nano und dann Putty.
 
Ab jetzt wird CCcamInfoPHP alle 5min aktuallisiert und ist mit deinem Browser über:<br>
 
'''http://IP_deines_Servers/CCcam'''<br>
 
zu erreichen.<br></center>
 
<br>
 
 
 
*[[Debian|Zurück zu Debian]]
*[[Hauptseite|Zurück zu Hauptseite]]
 
 
[[Category:Software]]
[[Category:Betriebssystem]]
[[Category:Linux]]
[[Category:Debian]]

Aktuelle Version vom 15. Februar 2013, 05:56 Uhr


Das Board mit Freiheiten





Benötigtes Wissen: Sehr gering

  • Wie man einen PC anschaltet
  • Wie man aus einer ISO ein Bootmedium erstellt
  • Wie man einen PC mit einem Router verbindet
  • Wie man eine CCcam.cfg einstellt
  • Wie man ein FTP-Programm bedient


Systemvoraussetzungen: Unterirdisch

  • Selbst ein Pentium II mit 133mhz und 64mb RAM würde mehr als reichen
  • 2GB Festplatte
  • Ein CD-Rom Laufwerk für die Installation
  • Monitor und Tastatur für die Installation (danach nie wieder)
  • Netzwerkkarte
  • RS-232 Port, falls ein serieller Phoenix Kartenleser genutzt werden soll
  • USB 1.1 oder 2.0 falls USB Kartenleser genutzt werden sollen


Benötigte Tools, Software und Dateien:


Alle Befehle in diesem Tutorial beziehen sich auf 32bit Systeme. Für 64bit ist Cccam.x86 durch Cccam.x86_64 zu ersetzen!


Nachdem die Installations-CD gebrannt wurde, wird sie in den zukünftigen Server eingelegt. Die Netzwerkkarte des Servers wird mit dem Router (DHCP sollte aktiviert sein) verbunden, Monitor und Tastatur werden angeschlossen und dann kann der Server gestartet werden. Im BIOS des Servers muss das CD-Laufwerk als erstes Bootlaufwerk eingestellt sein.

Die Anleitung

Teil 1: In unter einer Stunde zum stabilen Debian CCcam-Server



Schritt 1:


Install auswählen und ENTER drücken.


Schritt 2:



German auswählen und ENTER drücken


Schritt 3:


Deutschland auswählen und ENTER drücken.


Schritt 4:



Deutsch auswählen und ENTER drücken.


Schritt 5:


Einen Rechnernamen eintragen. Was man hier einträgt ist egal. Dir fällt schon was ein.


Schritt 6:



Einen Domainname ausdenken. Auch der spielt keine Rolle.

Schritt 7:


Geführt – verwende vollständige Festplatte auswählen und ENTER drücken.

Schritt 8:


Festplatte auswählen und ENTER drücken.


Schritt 9:


Alle Dateien auf eine Partition auswählen und ENTER drücken.


Schritt 10:


Partitionierung beenden und Änderungen übernehmen auswählen und ENTER drücken.


Schritt 11:



Ja auswählen und ENTER drücken.


Schritt 12:



Warten, denn nun wird das Grundsystem installiert.


Schritt 13:



Ein SICHERES root-Passwort eintragen, merken und Weiter.


Schritt 14:



Passwort noch einmal bestätigen und Weiter.


Schritt 15:



Hier einen Namen eintragen. Mal wieder nicht wichtig.


Schritt 16:



Hier trägst du jetzt deinen gewünschten Benutzername ein. Mit diesem Namen erhältst du später z.B. FTP Zugriff.


Schritt 17:



Ein Passwort für diesen Benutzername eintragen.


Schritt 18:



Passwort bestätigen.


Schritt 19:



Deutschland auswählen.


Schritt 20:



ftp.de.debian.org auswählen.


Schritt 21:



Leer lassen und Weiter.


Schritt 22:



Nein auswählen.


Schritt 23:



 !Ganz wichtig: Jetzt bloß nicht vorschnell ENTER drücken!
Sonst kannst du wieder von vorne anfangen.
Das Auswählen funktioniert über die Leertaste.
Nur Web-Server und Standard-System auswählen, dann Weiter.


Schritt 24:



Zurück lehnen und Installation abwarten.

Schritt 25:



Ja auswählen.


Schritt 26:



So Debian ist nun installiert und bereit für den ersten Start. CD entnehmen und Weiter. Das System startet neu.


Schritt 27:



Nach dem Booten kommen wir zum Login.


Schritt 28:



Als Login gibts du root ein und als Passwort das in Schritt 13 gewählte root-Passwort.
Ich hab dir ja gesagt du sollst es dir merken.
Die Eingabe des Passwortes geschieht blind.
Man erkennt also keine Eingabe auf dem Bildschirm.


Schritt 29:



Nach dem erfolgreichen Einloggen als root, stellst du die Netzwerkkarte erstmal auf eine feste Adresse ein. Dazu tippst du:

nano /etc/network/interfaces


Schritt 30:



Dadurch öffnet sich der Editor Nano und zeigt die Datei interfaces an.


Schritt 31:



Hier ersetzt du iface eth0 inet dhcp mit:

auto eth0
iface eth0 inet static
address 192.168.x.x
netmask 255.255.255.0
broadcast 192.168.x.255
gateway 192.168.x.1


Schritt 32:



Zum speichern der Datei drückst du Strg + o und anschließend ENTER
Danach Strg + x um Nano zu beenden.


Schritt 33:



Nun startest du das Netwerk neu mit:

/etc/init.d/networking restart


Schritt 34:



Das Netzwerk wurde erfolgreich neu gestartet.


Schritt 35:



Nun kontrollierst du mit:

ifconfig eth0


Schritt 36:



Unter inet Adresse siehst du nun das die von dir fest gesetzte IP-Adresse gewählt wurde.


Schritt 37:



Nun installierst du mit:

apt-get install openssh-server

den SSH-Server, über den du von deinem PC aus auf den Server zugreifen kannst.


Schritt 38:



Die benötigten Dateien werden aus dem Internet geladen.


Schritt 39:



Mit J und ENTER die Installation bestätigen.


Schritt 40:



Fertig, der SSH-Server wurde erfolgreich installiert.


Schritt 41:



So, nun logst du dich mit:

exit

aus


Schritt 42:



Ab jetzt wird keine Tastatur und auch kein Monitor mehr am Server benötigt.
Du kannst beides abstöpseln und wechselst an deinen PC.


Schritt 43:



Am PC startest du jetzt Putty und richtest es gleich so ein, das du nicht jedes mal die IP eingeben musst.
Unter Host Name (or IP address) gibst du die IP deines Servers ein.
Unter Saved Session gibst du einen Namen für die Verbindung ein und klickst auf Save.


Schritt 44:



Nun kannst du mit Doppelklick auf den gespeicherten Namen die Verbindung zu deinem Server herstellen.


Schritt 45:



Beim ersten Start musst du noch den RSA-Key der Verbindung bestätigen. Die Kommunikation wird nämlich verschlüsselt übertragen, so das niemand mitlesen kann.
Somit eignet sich die SSH-Verbindung auch um übers Internet auf den Server zuzugreifen.
Also auf Ja klicken.


Schritt 46:



Nun meldest du dich mit deinem root-Account an.
Ab jetzt musst du die folgenden Befehle nicht mehr abtippen, sondern kannst sie einfach kopieren und in Putty einfügen.


Schritt 47:



Als nächstes installierst du dir mit:

apt-get install proftpd

einen FTP-Server auf deinem Server, damit du Dateien auf deinen Server schieben kannst.
Bestätigen wieder mit J und ENTER.


Schritt 48:



Während der Installation wirst du gefragt, wie der FTP-Server gestartet werden soll.
Hier wählst du Servermodus und bestätigst mit OK.




Nun erstellst du die für CCcam benötigten Ordner und setzt die benötigten Berechtigungen.

mkdir /CCcam
mkdir /CCcam/bin
mkdir /CCcam/log
mkdir /CCcam/script
mkdir /var/etc
chmod -R 777 /CCcam /var/etc
chown -R Benutzername /CCcam /var/etc

Wobei du Benutzername mit dem in Schritt 16 gewählten Benutzernamen ersetzt.


Schritt 50:


Nun startest du deine FTP-Programm und verbindest dich zu deinem Server mit dem Benutzername aus Schritt 16 und dem dazu gewählten Passwort.


Schritt 51:


Kopiere über FTP die Datei CCcam.x86 in den Ordner /CCcam/bin und deine CCcam.cfg nach /var/etc auf deinen Server.


Schritt 52:



Wechsel wieder zu Putty und setze die Rechte für die Cccam.x86 mit:

chmod 755 /CCcam/bin/CCcam.x86


Schritt 53:



Nun ist die Zeit gekommen die CCcam zum ersten mal auf dem neuen Server zum ersten mal zu starten.

/CCcam/bin/./CCcam.x86


Schritt 54:



CCcam läuft. Wieder beenden mit Strg + c.


Schritt 55:


Nun sorgst du mit einem Eintrag in die rc.local dafür, dass CCcam automatisch nach dem hochfahren deines Servers gestartet wird. Dazu öffnest du die Datei mit Nano:
nano /etc/rc.local


Schritt 56:



Nach dem öffnen der Datei setzt du:

/CCcam/bin/./CCcam.x86

über das exit 0


Schritt 57:


Nach dem Abspeichern der rc.local startest du den Server neu, um zu sehen ob CCcam selbständig gestartet wird. Dazu startest du das System neu mit:
shutdown -r now


Schritt 58:



Putty meldet nun das die Verbindung zum Server abgerissen ist, was ja klar ist, da der Server neu bootet.
Einfach bestätigen und das Fenster schließen.


Schritt 59:


Wenn der Server zurück ist verbindest du dich wieder mit Putty.


Schritt 60:



Mit:

ps x|grep CCcam

schaust du ob der CCcam Prozess läuft.
...
Fertig, dein Server läuft nun.

Verlasse den Server mit:

exit

und Putty schließt sich selbständig.
Vergiss nicht die Weiterleitung deines CCcam-Ports an die Serveradresse.

Zum Schluß noch die wichtigsten Befehle:


CCcam starten:

/CCcam/bin/./CCcam.x86


CCcam beenden:

pkill CCcam.x86


Server neustarten:

shutdown -r now


Server runterfahren:

shutdown -h now



Teil 2: CCcam überwachen per Cronjob


Systemvoraussetzungen: Unterirdisch

  • Debian CCcam Server, erstellt wie in Teil 1


Benötigte Tools, Software und Dateien:

  • SSH-Client (Putty)



Das CCcam immer sauber läuft, lässt sich leicht per Script überwachen. Zwar ist CCcam ein sehr stabiler Emu, aber es kann immer mal passieren das der Prozess nicht sauber läuft. Sollte dies passieren, so wird der Server CCcam neu starten. Es gibt eine Menge Überwachungsscripte im Netz, die meisten arbeiten nach dem Prinzip, dass einfach geschaut wird ob CCcam in der Prozessliste auftaucht. Nachteil: Ein abgestürzter Prozess muss nicht zwingend aus der Prozessliste verschwinden. Ist CCcam einfach nur eingefroren, so kann dies nicht erkannt werden. Deshalb bevorzuge ich die Methode die TelnetInfo von CCcam abzufragen und ist diese nicht erreichbar, wird ein Neustart eingeleitet.


Schritt 1:

Stelle sicher, das in deiner CCcam.cfg die Telnetinfo nicht deaktiviert ist und auf Port 16000 eingestellt ist.

ALLOW TELNETINFO: yes

TELNETINFO LISTEN PORT : 16000

Schritt 2:

Verbinde dich mit Putty zu deinem Server und logge dich mit deinem root-Account ein.

Schritt 3:

Als erstes testest du mit: nc localhost 16000

ob deine CCcam-Telnetinfo über Port 16000 erreichbar ist.

Schritt 4:

Ist Telnetinfo erreichbar, so erhältst du ein: Welcome to the CCcam information client

Wenn nicht, dann läuft CCcam nicht, oder die Einstellungen in der CCcam.cfg stimmen nicht mit denen aus Schritt 1 überein.

Schritt 5:

Öffne Nano mit:

nano /CCcam/script/CCcamTest.sh

Schritt 6:

Hier fügst du nun folgendes ein:
#!/bin/sh
CCCAMPATH="/CCcam/bin"
CCCAMNAME="CCcam.x86"
TELNETPORT="16000"
LOGFILE="CCcam_restart_log.txt"
echo info|nc localhost $TELNETPORT>>/tmp/check.txt
set $(ls -s /tmp/check.txt)
if [ "$1" = "0" ];
then
echo $(date "+%d.%m.%y|%H:%M:%S|CCcam makes a restart")>>/CCcam/log/$LOGFILE
$CCCAMPATH/$CCCAMNAME restart
else
echo "all fine :)"
fi
rm /tmp/check.txt
exit 0
und speicherst das ganze mit dem bekannten Strg + o und Enter ab und beendest Nano mit Strg + x

Schritt 7:

Nun machst du das gerade erstellte Script ausführbar mit:

chmod 755 /CCcam/script/CCcamTest.sh

Schritt 8:

Als nächstes editierst du die crontab Datei, so das das Script alle 5min ausgeführt wird. Dazu öffnest du die Datei mit:

nano /etc/crontab

Schritt 9:

Dort trägst du dann:
*/5 * * * * root /CCcam/script/./CCcamTest.sh
ein und speicherst es ab und beendest Nano. (wie es geht, weißt du hoffentlich jetzt)

Schritt 10:

Nun zur Sicherheit testen ob CCcam läuft.

ps x|grep CCcam.x86

Schritt 11:

Wenn CCcam läuft, dann beende es nun mit:

pkill CCcam.x86

Schritt 12:

Du kannst mit: ps x|grep CCcam.x86

noch nach schauen, ob CCcam nun wirklich beendet ist.

Schritt 13:

Nun schaust du auf die Uhr und wartest 5min. CCcam sollte innerhalb dieser Zeit selbständig wieder gestartet werden.

Schritt 14:

Nach 5min schaust du wieder nach und siehe da, CCcam läuft wieder.


Jedes mal wenn CCcam nun durch das Script neu gestartet werden musste wird dies

in eine log-Datei eingetragen. So kannst du kontrollieren wie stabil dein Server wirklich läuft.


Die log-Datei wird unter:

/CCcam/log/CCcam_restart_log.txt

abgespeichert und kann mit:


less /CCcam/log/CCcam_restart_log.txt

angezeigt werden. 



Teil 3: CCcamInfoPHP direkt auf dem Server laufen lassen

Benötigtes Wissen: Sehr gering


Systemvoraussetzungen: Unterirdisch

  • Debian CCcam Server, erstellt wie in Teil 1


Benötigte Tools, Software und Dateien:

  • SSH-Client (Putty) •FTP-Client (z.B. Total Commander)
  • CCcamInfoPHP Dateien (befinden sich im Anhang)


CCcamInfoPHP ist ein in php geschriebenes Statistik und Info Tool, welches einen Webserver benötigt um zu laufen. Da bei der Installation in Teil 1 der Webserver bereits mit installiert wurde, muss dies nicht mehr erledigt werden.


Schritt 1:


Verbinde dich mit Putty zu deinem Server und logge dich mit deinem root-Account ein.


Schritt 2:


Nun den Ordner /var/www vorbereiten, so das per FTP Dateien dorthin kopiert werden können.

chown -R Benutzername /var/www

Benutzername muss mal wieder angepasst werden. (es ist der Name, der auch zum einlogen per FTP genutzt wird. Siehe Teil 1.)


Schritt 3:

Nun kopierst du per FTP den Ordner CCcam aus dem ULC mit seinem gesamten Inhalt nach /var/www auf den Server.


Schritt 4:


Jetzt wieder zu Putty wechseln und Rechte vergeben.
chmod -R 777 /var/www/CCcam


Schritt 5:



Öffne jetzt ein Browserfenster öffnen und tippe:

http://IP_deines_Servers/CCcam

und es erscheint ein Fenster in dem du die Zugangsdaten zum Webinterface der CCcam einträgst.

Server: localhost
Port: Ist bei CCcam standartmäßig auf 16001 eingestellt (wenn du einen anderen Webinfo
Port in der CCcam.cfg eingestellt hast, dann den geänderten Port eintragen.
User: Wenn die Webinfo durch einen Username geschützt ist.
Passwort: Wenn die Webinfo durch ein Passwort geschützt ist.

Und dann sicherst du die Konfiguration, in dem du auf den Save configuration Button klickst.


Schritt 6:


Nun wird die Info das erste mal abgefragt.
Das ganze ist recht Intuitiv.
Zum aktuallisieren klickt man auf Update.


Schritt 7:



Und zum Schluss kommt noch ein Eintrag in die crontab-Datei, so das CCcamInfoPHP automatisch alle 5min geupdatet wird. Und das macht es erst so richtig interessant CCcamInfoPHP direkt auf dem Server laufen zu lassen und nicht auf einem anderen PC.

Durch das permanente Updaten wird die Statistik die von CCcamInfoPHP erstellt wird sehr genau. So kann man sich z.B. unter Servers anzeigen lassen wie die Onlinezeiten deiner Peers in Prozent sind. Und das ist nur dann genau, wenn dauernd geupdatet wird.

Also öffnest du die Datei /etc/crontab mit Nano und fügst dort:

*/5 * * * * root wget -O - http://localhost/CCcam/cron_update.php?p=1 >/dev/null 2>&1

ein, speicherst die Änderung ab, schließt Nano und dann Putty.

Ab jetzt wird CCcamInfoPHP alle 5min aktuallisiert und ist mit deinem Browser über:

http://IP_deines_Servers/CCcam

zu erreichen.