BlockGroups



  • 1 Installationshinweise für FLi4L v3.0.[0-1]
  • 2 Funktion
  • 3 Scriptaufrufe
  • 4 Konfiguration
  • 5 Benutzerrechte


  • 1 Installationshinweise für FLi4L v3.0.[0-1]

    1.1 Voraussetzungen

  • In der FLI4l-Config müssen aktiviert sein:

  • PC's, die in Gruppen eingetragen werden, müssen feste IP's haben


  • Siehe: Dokumentation des HTTPD - Status-Webserver

    1.2 Installation


    2 Funktion

    Ich habe dieses Script geschrieben, damit ich in der Schule schnell und einfach einer definierten Gruppe von Computern den Zugang zum Internet sperren bzw. freischalten kann. Damit das Ganze etwas flexibler ist, besteht außerdem die Möglichkeit, den Internetzugang für einelne PC's einer Gruppe zu sperren bzw. freizuschalten.
    Die einzelnen Funktionen können der folgenden Grafik entnommen werden.

    Eine Gruppen wird nur angezeigt, wenn mindestens einer ihrer Computer eingeschaltet ist.
    Die Liste enthält nur die jeweils eingeschalteten Computer.
    Es wird automatisch ein regelmäßiger Refresh der Seite ausgeführt, so dass man immer weiß, welche Computer gerade benutzt werden. Über einen Ping an die Gruppe kann ein sofortiger Refresh herbeigeführt werden.

    3 Scriptaufrufe

    Das Script kann auf zweierlei Weisen aufgerufen werden:
    1. Über http://fli4l/admin/blockgroups.cgi
      (sollte normalerweise über "http://fli4l -> Login -> Opt - BlockGroups" erfolgen)

      Dieser Aufruf zeigt alle eingetragenen Gruppen und ihre Computer. Jede Gruppe und jeder Computer kann gesperrt oder freigeschaltet werden.
      Die Möglichkeit dieses Aufrufs steht nur Benutzern zur Verfügung, bei denen entweder das Recht
      HTTPD_USER_%_RIGHTS='all'
      oder
      HTTPD_USER_%_RIGHTS='blockgroups:view,set'
      eingetragen ist.

      Siehe: Benutzerrechte

    2. Über http://fli4l/admin/blockgroups.cgi?action=onegroup&group=n
      (kann nicht über "http://fli4l -> Login -> Opt - BlockGroups" erfolgen)

      Dieser Aufruf zeigt nur eine durch das Parameter group (n = Nummer der Gruppe) festgelegte Gruppe und ihre Computer. Es ist nur möglich, diese Gruppe und ihre Computer zu sperren oder freizuschalten und nicht etwa auch die Computer einer anderen Klasse oder - noch lustiger - die der Gruppe "Verwaltung".
      Der Aufruf kann z.B. in eine Verknüpfung auf dem Desktop eines Lehrer-PC's im Computerraum oder auf dem Desktop eines PC's in der Medienecke einer Klasse eingetragen werden.

      Beispiele:
      Die Möglichkeit dieses Aufrufs steht natürlich allen Benutzern zur Verfügung, bei denen die Rechte für den ersten Aufruf eingetragen sind. Außerdem können auch Benutzer mit dem Recht
      HTTPD_USER_%_RIGHTS='blockgroups:viewone'
      das Script auf diese zweite Weise starten.

      Ist bei diesen Benutzern zusätzlich noch das Recht
      HTTPD_USER_%_RIGHTS='blockgroups:viewone,set'
      eingetragen, können sie auch die Sperrungen bzw. Freischaltungen vornehmen.

      Siehe: Benutzerrechte

    4 Konfiguration

    Die Konfiguration wird in der Datei "/fli4l-3.0.1/config/blockgroups.txt" vorgenommen.
    Sie enthält folgende Variablen:

    4.1 OPT_BLOCKGROUPS

       Über diese Variable wird das Package in fli4 eingebunden.
    Mögliche Werte sind: "yes" oder "no"
    "OPT_BLOCKGROUPS='yes'" bindet BlockGroups in fli4l ein.

    4.2 BLOCKGROUPS_N

       Diese Variable enthält die Anzahl der mit BlockGroups verwalteten Gruppen.
    "BLOCKGROUPS_N=2" bedeutet, dass 2 Gruppen eingetragen sind.

    4.3 BLOCKGROUPS_n_NAME

       Diese Variable enthält den Namen der Gruppe n.
    n muss durch eine Zahl ersetzt werden und steht für die Nummer der Gruppe.
    Beispiele:
    BLOCKGROUPS_1_NAME='Verwaltung'
    BLOCKGROUPS_2_NAME='Computerraum'
    BLOCKGROUPS_3_NAME='Klasse 5a'

    4.4 BLOCKGROUPS_n_HOSTS_N

       Diese Variable enthält die Anzahl der Computer in Gruppe n.
    Der Wert der Variablen muss größer 0 sein.
    n muss durch eine Zahl ersetzt werden und steht für die Nummer der Gruppe.
    Beispiele:
    BLOCKGROUPS_1_HOSTS_N=4
    BLOCKGROUPS_2_HOSTS_N=24
    BLOCKGROUPS_3_HOSTS_N=3

    4.5 BLOCKGROUPS_n_HOST_m_IP

       Diese Variable enthält die IP des Computers m in Gruppe n.
    n muss durch eine Zahl ersetzt werden und steht für die Nummer der Gruppe.
    m muss ebenfalls durch eine Zahl ersetzt werden und steht für die Nummer des Computer.
    Beispiele:
    BLOCKGROUPS_1_HOST_1_IP='192.168.6.20'
    BLOCKGROUPS_2_HOST_2_IP='192.168.6.41'
    BLOCKGROUPS_3_HOST_4_IP='192.168.6.73'

    4.5 BLOCKGROUPS_n_HOST_m_NAME

       Diese Variable enthält den Namen des Computers m in Gruppe n.
    n muss durch eine Zahl ersetzt werden und steht für die Nummer der Gruppe.
    m muss ebenfalls durch eine Zahl ersetzt werden und steht für die Nummer des Computer.
    Beispiele:
    BLOCKGROUPS_1_HOST_1_NAME='vwaltung_20'
    BLOCKGROUPS_2_HOST_2_NAME='craum_41'
    BLOCKGROUPS_3_HOST_4_NAME='kl5a_73'

    5 Benutzerrechte

    Die Eintragung der Benutzer und ihrer Rechte wird in der Datei "/fli4l-3.0.1/config/httpd.txt" vorgenommen.
    Eine ausführliche Dokumentation dieser Datei finden Sie hier.

    Von Bedeutung sind folgende Variablen:

  • OPT_HTTPD
  • HTTPD_USER_N
  • HTTPD_USER_n_USERNAME
  • HTTPD_USER_n_PASSWORD
  • HTTPD_USER_n_RIGHTS
  • .

    5.1 OPT_HTTPD

       Über diese Variable wird der der HTTPD - Status-Webserver in fli4l eingebunden.
    Mögliche Werte sind: "yes" oder "no"
    Es muss "yes" eingetragen sein !

    5.2 HTTPD_USER_N

       Diese Variable enthält die Anzahl der Benutzer des Webservers.
    Sie sollten hier mindestens 1 eintragen!
    Andernfalls kann jeder Benutzer alles tun (z.B. alles sperren).
    Beispiele:
    HTTPD_USER_N=2

    5.3 HTTPD_USER_n_USERNAME

       Diese Variable enthält den Name des Benutzers n.
    n muss durch eine Zahl ersetzt werden und steht für die Nummer des Benutzers.
    Beispiele:
    HTTPD_USER_1_USERNAME='admin'
    HTTPD_USER_2_USERNAME='lehrer'

    5.4 HTTPD_USER_n_PASSWORD

       Diese Variable enthält das Passwort des Benutzers n.
    n muss durch eine Zahl ersetzt werden und steht für die Nummer des Benutzers.
    Beispiele:
    HTTPD_USER_1_PASSWORD='fli4l'
    HTTPD_USER_2_USERNAME='teacher'

    5.5 HTTPD_USER_n_RIGHTS

       Diese Variable enthält die Rechte des Benutzers n.
    n muss durch eine Zahl ersetzt werden und steht für die Nummer des Benutzers.
    Beispiele:
    HTTPD_USER_1_USERNAME='admin'
    HTTPD_USER_1_PASSWORD='xxxxxx'
    HTTPD_USER_1_RIGHTS='all'
      Dieser Benutzer hat alle Rechte.

    HTTPD_USER_2_USERNAME='groupsadmin'
    HTTPD_USER_2_PASSWORD='xxxxxx'
    HTTPD_USER_2_RIGHTS='blockgroups:view,set'
      Dieser Benutzer hat nur Zugriff auf "blockgroups".
      Er sieht aber alle Gruppen und hat alle Rechte.

    HTTPD_USER_2_USERNAME='lehrer'
    HTTPD_USER_2_PASSWORD='yyyyyy'
    HTTPD_USER_2_RIGHTS='blockgroups:viewone,set'
      Dieser Benutzer kann nur eine Gruppe sehen und sperren bzw. freischalten.

    Das Fli4l-Team