Ankündigung

Einklappen
Keine Ankündigung bisher.

DIY: Howto Wiregate auf Fremdhardware <> Installation eines CommunityGate

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Lapheus
    antwortet
    Kapitel 2: Webmin einrichten, Wiregate Pakete installieren

    Als erstes das obligatorische
    Code:
    apt-get update
    apt-get upgrade
    Dann installieren wir ssh damit wir von unserem Windows PC per Putty auf unser CommunityGate kommen.
    Code:
    apt-get install ssh
    jetzt kann man per Putty oder WinSCP auf das CommunityGate zugreifen.

    An das Ende der /etc/apt/source.list
    Code:
    #Wiregate
    deb http://repo.wiregate.de/wiregate wiregate-0.1 main
    
    #Eibd
    deb http://www.auto.tuwien.ac.at/~mkoegler/debian eib main
    deb-src http://www.auto.tuwien.ac.at/~mkoegler/debian eib main
    hinzufügen.
    Danach folgendes ausführen:
    Code:
    wget http://repo.wiregate.de/wiregate/wiregate-apt-pubkey
    apt-key add wiregate-apt-pubkey
    Für das Repo von der TU Wien die Datei tuwien-apt-pubkey erstellen und in Ihr den Inhalt ab "-----BEGIN..." und "-----END..." von der Website hier einfügen.

    Mit
    Code:
    apt-key add tuwien-apt-pubkey
    wird auch deren Schlüssel eingetragen.

    Jetzt ein
    Code:
    apt-get update
    damit die neuen Repositories eingelesen werden.

    Installation lighttpd mit php5. Die Pakete protmap und fam braucht man nicht deshalb gleich wieder entfernt.
    Code:
    apt-get install lighttpd php5 php5-cgi
    apt-get remove portmap fam
    Webmin installation
    Code:
    apt-get install webmin
    OWFS Server:
    Code:
    apt-get install libfuse2 owfs-fuse owfs-httpd owfs-server
    RRDtools:

    Code:
    apt-get install rrdtool
    Eibd Server und Client. Der zweite Befehl verhindert ein Update des eibd-clients auf Version 0.0.5, siehe hier.
    Code:
    apt-get install bcusdk eibd-clients=0.0.4+nmu18 eibd-server
    echo "eibd-clients hold" | dpkg --set-selections
    Monit:
    Code:
    apt-get install monit
    nano /etc/default/monit
    ->    startup=1
    nano /etc/monit/monitrc
    ->    include /etc/monit/enable
    Pakete für das Wiregate die nicht automatisch mit installiert werden.
    Code:
    apt-get install beep psmisc python-ownet libownet-php  libownet-perl libconfig-general-perl libmath-round-perl  libmath-basecalc-perl libconfig-std-perl libproc-daemon-perl  libproc-pid-file-perl liblog-log4perl-perl collectd openvpn  webmin-openvpn
    Auf dem Wiregate wird standardmässig der root Zugang deaktiviert. Ich möchte das nicht, daher folgende Vorbereitung:
    Code:
    mkdir /root/backup/
    cp /etc/webmin/miniserv.users /root/backup/miniserv.users
    ResetScript /usr/local/bin/Remove_Wiregate_Rest.sh
    Code:
    #!/bin/sh
    
    # enable&start ssh
    update-rc.d ssh defaults
    /etc/init.d/ssh start
    # reset webmin root-user
    cp /root/backup/miniserv.users /etc/webmin/miniserv.users
    Code:
    chmod 755 Remove_Wiregate_Rest.sh
    Config Datei für Webmin erzeugen. Die Datei /etc/webmin/wiregate/config erstellen und folgendes eintragen:
    Code:
    owfs_path=/usr/sbin/owfs
    eibd_bcuaddrtab_resetcount=/var/log/eibd_bcuaddrtab_resetcount
    owserver_start_cmd=/etc/init.d/owfs-server start
    read_sensors=1
    owserver_restart_cmd=/etc/init.d/owfs-server restart
    owhttpd_stop_cmd=/etc/init.d/owfs-httpd stop
    owhttpd_conf=/etc/default/owfs-httpd
    stop_cmd=/etc/init.d/eibd stop
    owfs_restart_cmd=/etc/init.d/owfs-fuse restart
    pid_file=/var/run/eibd.pid
    restart_cmd=/etc/init.d/eibd restart
    owhttpd_start_cmd=/etc/init.d/owfs-httpd start
    owfs_start_cmd=/etc/init.d/owfs-fuse start
    eibd_conf=/etc/default/eibd
    owfs_pid_file=/var/run/owfs.pid
    owserver_pid_file=/var/run/owserver.pid
    owhttpd_restart_cmd=/etc/init.d/owfs-httpd restart
    start_cmd=/etc/init.d/eibd start
    eibd_path=/usr/bin/eibd
    owserver_path=/usr/sbin/owserver
    owserver_conf=/etc/default/owfs-server
    owfs_conf=/etc/init.d/owfs-fuse
    owhttpd_pid_file=/var/run/owhttpd.pid
    owfs_stop_cmd=/etc/init.d/owfs-fuse stop
    owhttpd_path=/usr/sbin/owhttpd
    owserver_stop_cmd=/etc/init.d/owfs-server stop
    owsensors_conf=/etc/wiregate/owsensors.conf
    Default Config für den Eibd erstellen.
    /etc/default/eibd
    Code:
    EIBD_BACKEND_ADDR = 1.1.241
    EIBD_BACKEND = ip
    EIBD_PORT_IP = 224.0.23.12
    Wiregated installieren
    Code:
    apt-get install wiregated
    Jetzt Remove_Wiregate_Rest.sh und einige Anpassungen durchführen.
    Code:
    Remove_Wiregate_Rest.sh
    cd /etc/monit/
    mv enabled/xplhub/xplhub enable/
    rm -r enabled
    /etc/init.d/monitd restart
    Einrichten von Webmin:

    Webmin anmelden http://IP_CommunityGate:10000 Benutzer root
    Webmin Menu links -> Webmin -> Webmin-Benutzer
    Webmingruppe "CommunityGate" anlegen, bei "Ändern der Sprache und des Designs,WireGate Konfiguration" Haken setzen
    Erstellen anklicken

    Konvertiere Unix- zu Webminbenutzern
    Nur Benutzer auswählen, hier den User auswählen der bei der Grundinstallation angelegt wurde.
    Gruppe "CommunityGate" ist ausgewählt
    Benutze zukünftig das gleiche Passwort wie Unixbenutzer? Haken setzen
    Konvertiere jetzt

    Webmin-Konfiguration
    Indexseitenoptionen -> Nach der Anmeldung gehe immer zum Modul Wiregate-Konfiguration auswählen und speichern

    User-Einstellungen sichern:
    Code:
    cp /etc/webmin/miniserv.users  /root/backup/miniserv.users
    Ab jetzt sollte sich das Wiregate komplett über die Webmin Oberfläche durch den Standarduser administrieren lassen.

    Einen Kommentar schreiben:


  • Lapheus
    antwortet
    Kapitel 1: Debian Grundsystem installieren über PXE-Netzwerkboot

    Vorbereitungen PC/Notebook und Router:

    Ich beschreibe hier den Weg von einem Windows PC aus einen DHCP/TFTP-Server auszuführen. Wer einen Linux Rechner im Heimnetz hat kann sich dort einfach DHCP und TFTP installieren und muss die Einstellungen dort entsprechend machen.
    • Herunterladen der Netzwerk-Boot Dateien :
      http://ftp.nl.debian.org/debian/dist...netboot.tar.gz
    • Software TFTP32 herunterladen (Google findet es bestimmt :-))
    • Anlegen des TFTP-Verzeichnisses "C.\tftp"
    • Entpacken (2mal! 1. gz, 2. tar) des netboot.tar.gz Datei z.B. mit 7Zip in den Ordner "C:\tftp"
    • Folgendes ändern (Windows kann keine Symlinks, das müssen wir anpassen):
      • Dateien „pxelinux.cfg“ und „pxelinux.0“ löschen
      • Datei „pxelinux.0“ aus C:\tftp\debian-installer\i386 ins c:\tftp Verzeichnis kopieren
      • Odner c:\tftp\pxelinux.cfg erstellen
      • In diesem Ordner C:\tftp\pxelinux.cfg die Datei „default“ erstellen
      • In die Datei „default“ folgendes einfügen:

        # D-I config version 1.0
        include debian-installer/i386/boot-screens/menu.cfg
        default debian-installer/i386/boot-screens/vesamenu.c32
        prompt 0
        timeout 0
      • Wichtig: Diese Datei muss im Unix Format gespeichert werden,
        also Notepad++ (oder ähnliches) verwenden mit den entsprechenden Einstellungen Format -> konvertieren ins UNIX Format

    • Abschalten des im Netzwerk vorhandenen DHCP Servers.
      Bei der Fritzbox 7270 z.B. Einstellungen -> System -> Netzwerk -> Reiter IP-Einstellungen -> IP-Adressen -> Haken bei DHCP Server entfernen -> Einstellungen übernehmen.
    • Dem PC/Notebook eine feste IP vergeben, aus dem passenden Netzwerk. Hier 192.168.35.254. Dabei ist die IP Adresse im dritten Oktett an das eigene Netzwerk anzupassen (192.168.35.x)
    • Auf dem PC/Notebook die Firewall deaktivieren
    • Starten der Software TFTP32 und folgende Einstellungen vornehmen:
      • Einstellungen in TFTP32 laut Bildern herstellen
      • Beim Syslog ist nichts angehakt.
      • Beim Klicken auf „Ok“ werden wir darauf hingewiesen das tftp32 zur Übernahme der Einstellungen neu gestartet werden muss, was wir umgehend durchführen.


    • Den Zielrechner, also den ThinClient, das AlixBoard starten und in der Boot Reihenfolge PXE auswählen. Das ist für jedes System individuell.
    • Beim Booten sollte jetzt der Installations Bildschirm von Debian auftauchen.

    Debian installieren:
    • Sprache ändern auf Deutsch bzw. wie gewünscht
    • Rechnernamen vergeben CommunityGate
    • Domainname eingeben
    • Land des Debian-Archiv-Spiegels auswählen
    • Spiegel Server auswählen
    • Festplatten partitionieren (dazu gibt’s viele Philosophien -> Google)
    • Root Passwort vergeben
    • User anlegen und Passwort setzen
    • Software Auswahl nehmen wir alle vorgewählten Punkte raus.
    • Grub Installieren
    • System neustarten

    Nacharbeiten PC/Notebook und Router:
    • TFTP32 schliessen
    • Firewall wieder aktivieren
    • Auf dem Router, den DHCP Server wieder aktivieren
    • Ggbfs. IP wieder auf DHCP umstellen

    Nun steht uns ein Debian Grundsystem zur Verfügung.
    Angehängte Dateien

    Einen Kommentar schreiben:


  • DIY: Howto Wiregate auf Fremdhardware <> Installation eines CommunityGate

    Vorwort:

    Es gibt immer wieder Anfragen bei mir und anderen: "Wie hast du das Wiregate auf einem Debian installiert?"

    Um dieser Frage mal für alle zu beantworten hier ein Howto.

    Um eine Unterscheidung zu haben hat sich aus der bisherigen Diskussion (siehe unten) der Name:

    ComunityGate

    ergeben. Denke das ist ein guter Kompromiss.

    Diese Bezeichnung sollte bei einem Eigenbau im Threadtitel enthalten sein um somit klarzustellen welche Umgebung vorliegt.

    Voraussetzungen:
    • PC/Notebook mit Netzwerkanschluss (kein Wlan)
    • ThinClient, Alix-Board oder andere Hardware
    • Netzwerk Verkabelung zwischen den Geräten
    • DSL-Internetzugang über Router

    Lob und Kritik zu diesem Howto wäre nett.
    Änderungen würde ich hier direkt anpassen.
    Wenn der Artikel dann ins Lexikon umziehen soll gerne.
    Ich wollte erst mal Fehler ausmerzen lassen.

    Viel Erfolg
    Lapheus
Lädt...
X