Revision 5073 (by k4x-guest, 2010/10/30 12:12:26) typo
                       CipUX Konsolen HOWTO
                       ====================

            Hier beschreiben wir die CipUX Konsolen Befehle
            -----------------------------------------------

                  (C) 2009-01-26 Kurt Gramlich     v0.1
                  (C) 2009-01-27 Christian Kuelker v0.2
                  (C) 2009-02-11 Christian Kuelker v0.3
                  (C) 2009-02-13 Kurt Gramlich     v0.4
                  (C) 2009-02-22 Christian Kuelker v0.5
                  (C) 2009-02-22 Kurt Gramlich     v0.6
                  (C) 2009-02-22 Kurt Gramlich     v0.7
                  (C) 2009-03-13 Christian Kuelekr v0.8
                  (C) 2009-08-02 Kurt Gramlich     v0.9
                  (C) 2009-08-14 Kurt Gramlich     v1.0
                  (C) 2009-09-03 Christian Kuelker v1.1
                  (C) 2009-09-28 Kurt Gramlich     v1.2
                  (C) 2009-09-28 Kurt Gramlich     v1.3
                  (C) 2009-09-29 Kurt Gramlich     v1.4
                  (C) 2009-10-30 Kurt Gramlich     v1.5


Inhalt
======

 0 Einleitung
 1 Wie aendere ich das cipadmin Passwort?
 2 Wie mache ich jemanden zum Studenten unter Debian Edu/ Skolelinux?
 3 Wie mache ich jemanden zum Schueler unter Debian Edu/ Skolelinux?
 4 Wer hat einen Admin-Account?
 5 Wer ist der Rolle der Admins zugeordnet?
 6 Wie schaffe ich einen Admin-Account?
 7 Wie liste ich alle Nachnamen und Vornamen der Admin-Accounts?
 8 Wie loesche ich einen Admin-Account?
 9 Wie liste ich alle Student-Account?
10 Wie lege ich einen Student-Account an?
10a Wie lege ich einen Student-Account mit Angabe von Vor- und Nachnamen an?
11 Wie liste ich alle Nachnamen und Vornamen der Student-Accounts?
12 Wie loesche ich einen Student-Account?
13 Wie liste ich alle Teacher-Account?
14 Wie schaffe ich einen Teacher-Account?
15 Wie liste ich alle Nachnamen und Vornamen der Teacher-Accounts?
16 Wie loesche ich einen Teacher-Account?
17 Wie liste ich alle User-Account?
18 Wie setze ich ein Passwort?
18a Wie aendere ich ein Passwort?
19 Wie lasse ich alle vorhandenen Rollen anzeigen?
20 Wie kann ich nach einem Befehl suchen?
21 Welche Module sind registiert?
22 Welche CAT-WEB-Module gibt es noch, die nicht registriert sind?
23 Wie kann ich ein Module registrieren und einschalten?
24 Gibt es eine Manpage fuer CAT-WEB-Module?
25 Wie sehe ich, welche Shares bereits vorhanden sind?
26 Wie lege ich eine Klasse an?
26a Wie ordne ich einen Student-Account einer Klasse zu?
27 Wie loesche ich eine Klasse?
28 Wie sperre ich den Internetzugang fuer einen User?
29 Wie sperre ich den Internetzugang fuer eine ganze Klasse?
30 Wie lege ich einen Raum an?
31 Welche Raeume sind bereits angelegt?
32 Wie loesche ich einen Raum?
33 Wie schalte ich fuer Lehrer/-innen das student Modul frei?
34 Wie schalte ich fuer Lehrer/-innen das role_assignment Modul frei?
35 Wie schalte ich fuer Lehrer/-innen das role_class_assignment Modul frei?
36 Wie schalte ich fuer Lehrer/-innen das teacher Modul frei?
37 Wie liste ich netgroups auf?
38 Wie liste ich die workstation-hosts auf?
39 Wie nehme ich einen Rechner dhcp156 in die netgroup workstation-hosts auf?
40 Wie finde ich alle task Kommandos, die mit netgroup zu tun haben?

Allgemeine Hinweise:
--------------------

* Alle Kommdos, solange nicht anders vermerkt, werden als 'root' auf der
  Kommandozeile (xterm, konsole, ...) ausgefuehrt.

* Ein Backslash "\" in einer Zeile bedeutet, dass diese Zeile fortgefuehrt
  wird. Entweder kann man dieses Zeichen mit eingeben oder man vereint die
  aktuelle mit der folgenden Zeile zu einer langen Zeile. Dieses Zeichen wird
  in dieser Anleitung verwendet, weil dieses Dokument einen Zeichenbegrenzung
  von 78 Zeichen hat um die Lesbarkeit zu verbessern.


0 Einleitung
------------

Dieser Text beschreibt die Komanndos, die man auf der Konsole benutzen kann,
um CipUX zu steuern und zu konfigurieren. Die meisten der Befehle, die CipUX
versteht, sind sogenannte 'Task' Befehle. Diese werden zuerst vorgestellt,
weil sie die oberste Ebene der Befehle darstellen um auf die CipUX Datenbank
zuzugreifen. Daneben gibt es nicht weniger wichtige Befehle fuer
ausgesprochene Spezialaufgaben, wie z.B. CAT Module verwalten.



1 Wie aendere ich das cipadmin Passwort?
----------------------------------------

cipux_task_client -t \
cipux_task_change_admin_account_password -o cipadmin -x value=test


2 Wie mache ich jemanden zum Studenten unter Debian Edu/ Skolelinux?
-------------------------------------------------------------------

cipux_task_client -t \
cipux_task_add_member_to_role_account -o students -x value=LoginName


3 Wie mache ich jemanden zum Schueler unter Debian Edu/ Skolelinux?
-------------------------------------------------------------------

Da die Rolle 'pupils' unter Debian Edu/ Skolelinux nicht existiert, muss man
einen Schueler zu einem Studenten machen. Man muss ihn also der Rolle
'students' zuordnen. Siehe 'Wie mache ich jemanden zum Studenten unter Debian
Edu/ Skolelinux?'


4 Wer hat einen Admin-Account?
------------------------------

cipux_task_client -t \
cipux_task_list_admin_accounts


5 Wer ist der Rolle der Admins zugeordnet?
------------------------------------------

cipux_task_client -t \
cipux_task_list_members_of_role_account -o admins


6 Wie schaffe ich einen Admin-Account?
--------------------------------------

cipux_task_client -t \
cipux_task_create_admin_account -o LoginName


7 Wie liste ich alle Nachnamen und Vornamen der Admin-Accounts?
---------------------------------------------------------------
cipux_task_client -t \
cipux_task_retrieve_all_admin_account_lastname_firstname


8 Wie loesche ich einen Admin-Account?
--------------------------------------

cipux_task_client -t \
cipux_task_destroy_admin_account -o LoginName


9 Wie liste ich alle Student-Account?
-------------------------------------

cipux_task_client -t \
cipux_task_list_student_accounts


10 Wie lege ich einen Student-Account an?
-----------------------------------------

cipux_task_client -t \
cipux_task_create_student_account -o LoginName

10a Wie lege ich einen Student-Account mit Angabe von Vor- und Nachnamen an?
---------------------------------------------------------------------------

cipux_task_client -t \
cipux_task_create_student_account -o dummy0815 \
-x cipuxFirstname=Otto -x cipuxLastname=Meier

11 Wie liste ich alle Nachnamen und Vornamen der Student-Accounts?
------------------------------------------------------------------
cipux_task_client -t \
cipux_task_retrieve_all_student_account_lastname_firstname


12 Wie loesche ich einen Student-Account?
-----------------------------------------

cipux_task_client -t \
cipux_task_destroy_student_account -o LoginName


13 Wie liste ich alle Teacher-Account?
-------------------------------------

cipux_task_client -t \
cipux_task_list_teacher_accounts


14 Wie schaffe ich einen Teacher-Account?
-----------------------------------------

cipux_task_client -t \
cipux_task_create_teacher_account -o LoginName


15 Wie liste ich alle Nachnamen und Vornamen der Teacher-Accounts?
------------------------------------------------------------------

cipux_task_client -t \
cipux_task_retrieve_all_teacher_account_lastname_firstname


16 Wie loesche ich einen Teacher-Account?
-----------------------------------------

cipux_task_client -t \
cipux_task_destroy_teacher_account -o LoginName


17 Wie liste ich alle User-Account?
-------------------------------------

cipux_task_client -t \
cipux_task_list_user_accounts


18 Wie aendere ich ein Passwort?
-------------------------------

cipux_task_client -t \
cipux_task_change_student_account_password -o Loginname -x value=SuperGeheim

Hierbei wird das neue Passwort ohne Nachfrage gesetzt.


18a  Wie aendere ich ein Passwort?
_________________________________

cipux_task_client -t \
cipux_task_change_user_account_password_on_command_line -o hemeier
Enter new password:
Enter same password again:


19 Wie lasse ich alle vorhandenen Rollen anzeigen?
--------------------------------------------------

cipux_task_client -t \
cipux_task_list_role_accounts


20 Wie kann ich nach einem Befehl suchen?
-----------------------------------------

Wenn ich ein Stichwort angebe, sucht der folgende Befehl nach allen
Kommandos, in denen das Stichwort vorkommt.

 cipux_task_client -l <STICHWORT>

Hier einige Beispiele:

 cipux_task_client -l lastname
 cipux_task_client -l line
 cipux_task_client -l name
 cipux_task_client -l role

Wenn ich nun aber nach allen Kommandos suchen will die 'tasks' behandeln?

 cipux_task_client -l | egrep -e 'task$'

listet alle 'task' Kommandos mit dem Wort 'task' am Ende auf.

 cipux_task_add_member_to_task
 ...


21 Welche Module sind registiert?
---------------------------------

cipux_cat_web_module --list-registered


22 Welche CAT-WEB-Module gibt es noch, die nicht registriert sind?
------------------------------------------------------------------

Das folgende Kommando zeigt die nicht registrierten Module an:

cipux_cat_web_module --list-deregistered


23 Wie kann ich ein Module registrieren und einschalten?
---------------------------------------------------------

Das folgende Kommando registriert das class.cgi Modul, schaltet es ein und
stellt es den Angehoerigen der Rolle Admins zur Verfuegung. Wichtig ist dabei,
mit der UID www-data zu arbeiten, damit die damit angelegten Dateien dem User
www-data gehören:

su -l www-data -c 'cipux_cat_web_module --register -o class.cgi \
--enable --add-member admins'

Ein weiteres Beispiel mit dem Objekt class_assignment:

su -l www-data -c 'cipux_cat_web_module --register -o class_assignment.cgi \
--enable --add-member admins'


24 Gibt es eine Manpage fuer CAT-WEB-Module?
--------------------------------------------

Ja, das folgende Kommando gibt eine Beschreibung,
wie cipux_cat_web_module zu benutzen ist.

man cipux_cat_web_module


25 Wie sehe ich, welche Shares bereits vorhanden sind?
------------------------------------------------------

cipux_task_client -t cipux_task_list_class_shares


26 Wie lege ich eine Klasse an?
-------------------------------

Das folgende Kommando legt eine Klasse als sogenanntes Share an:

cipux_task_client -t \
cipux_task_create_class_share -o 2009a --password pwpwpw


26a Wie ordne ich einen Student-Account einer Klasse zu?
--------------------------------------------------------

cipux_task_client -t \
cipux_task_add_member_to_class_share -o 2009f -x value=dummy0815


27 Wie loesche ich eine Klasse?
-------------------------------

Das folgende Kommando legt eine Klasse als sogenanntes Share an:

cipux_task_client -t \
cipux_task_destroy_class_share -o 2009a

Das Homeverzeichnis wird dabei nicht geloescht. Es muss bei Bedarf noch
manuell geloescht werden.


28 Wie sperre ich den Internetzugang fuer einen User?
-----------------------------------------------------

cipux_task_client -t \
cipux_task_add_member_to_role_account -o no-internet -x value=LoginName


29 Wie sperre ich den Internetzugang fuer eine ganze Klasse?
------------------------------------------------------------

cipux_task_client -t \
cipux_task_add_member_to_role_account -o no-internet -x value=2009a


30 Wie lege ich einen Raum an?
------------------------------

cipux_task_client -t \
cipux_task_create_room -o Besenkammer


31 Welche Raeume sind bereits angelegt?
---------------------------------------

cipux_task_client -t \
cipux_task_list_rooms


32 Wie loesche ich einen Raum?
------------------------------

cipux_task_client -t \
cipux_task_destroy_room -o Besenkammer


33 Wie schalte ich fuer Lehrer/-innen das student Modul frei?
-------------------------------------------------------------

Wenn ein Lehrer das Passwort eines Schuelers neu setzten will, benoetigt er
Zugriff auf das student Modul. Mit dem folgenden Kommando wird das student
Modul fuer alle Mitglieder der Gruppe teachers nutzbar:

cipux_task_client -t \
cipux_task_add_member_to_cat_module -o student.cgi -x value=teachers


34 Wie schalte ich fuer Lehrer/-innen das role_assignment Modul frei?
---------------------------------------------------------------------

cipux_task_client -t \
cipux_task_add_member_to_cat_module -o role_assignment.cgi -x value=teachers



35 Wie schalte ich fuer Lehrer/-innen das role_class_assignment Modul frei?
---------------------------------------------------------------------

cipux_task_client -t \
cipux_task_add_member_to_cat_module -o role_class_assignment.cgi \
-x value=teachers


36 Wie schalte ich fuer Lehrer/-innen das teacher Modul frei?
-------------------------------------------------------------

cipux_task_client -t \
cipux_task_add_member_to_cat_module -o teacher.cgi -x value=teachers


37 Wie liste ich netgroups auf?
_______________________________

cipux_task_client -t \
cipux_task_list_netgroups


38 Wie liste ich die workstation-hosts auf?
___________________________________________

cipux_task_client -t \
cipux_task_list_clients_of_netgroup -o workstation-hosts


39 Wie nehme ich einen Rechner dhcp156 in die netgroup workstation-hosts auf?
_____________________________________________________________________________

cipux_task_client -t \
cipux_task_addmodify_all_clients_of_netgroup -o workstation-hosts -x \
value=nisNetgroupTriple='(dhcp156,-,-)'


40 Wie finde ich alle task Kommandos, die mit netgroup zu tun haben?
____________________________________________________________________

cipux_task_client -l netgroup









--------------------------
# vim:set ai textwidth=78: