<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hsh00-mi</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hsh00-mi"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Hsh00-mi"/>
	<updated>2026-04-25T22:29:16Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Hsadmin&amp;diff=1497</id>
		<title>Hsadmin</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Hsadmin&amp;diff=1497"/>
		<updated>2009-06-05T16:08:01Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-mi: /* Passwort und Konfiguration des hsadmin Command-Line-Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
hsadmin ist ein derzeit noch in Entwicklung befindliches Konfigurations-Werkzeug für Internet-Server, das speziell zu der flexiblen Konfiguration der Webspace-Angebote der [http://www.hostsharing.net Hostsharing eG] passt. &lt;br /&gt;
&lt;br /&gt;
== hsadmin ==&lt;br /&gt;
Die Bedienung erfolgt über ein Web-Frontend für die Kunden und Personal, das Kommandozeilen-Frontend [[Hsadmin#Command-Line-Client | hsadmin CLI]] (zum Beispiel für Skripte), oder über eine Programmierschnittstelle (für weitere Frontends). Das Kernsystem wird von der Kundenverwaltung (Kontaktdaten, Rechnungen, gebuchte Pakete und so weiter) über die Paketverwaltung (Unix-Accounts, Datenbanken, Datenbank-User etc.) und der Domainverwaltung (registrieren, aufschalten, E-Mail-Adressen einrichten und so weiter) ein breites Spektrum der Konfiguration ermöglichen. Es wird möglich sein, weitere Module entweder zentral, oder auch für einzelne Reseller hinzuzufügen. Das &amp;quot;Look-and-Feel&amp;quot; des Web-Fronts wird ebenfalls von Resellern anpassbar sein. &lt;br /&gt;
&lt;br /&gt;
hsadmin ist OpenSource (GPL) und basiert im Wesentlichen auf der Java Enterprise Edition. Es besteht aus einem Web-Client (JSP/JSF) und einem Kommandozeilen-Client (C Programming language) einem Server (EJB3) für die Anwendungslogik und einem Queue-Server für die Systemkommandos (JMS-Client). Die Zugangskontrolle erfolgt orientiert an Rollen und den Datensätzen im Server (an der EJB3-Schnittstelle). Direkte root-Rechte werden nur von dem relativ kleinen Queue-Server benötigt.&lt;br /&gt;
&lt;br /&gt;
== Aktuell freigeschaltete Module ==&lt;br /&gt;
&lt;br /&gt;
Mit hsadmin können derzeit folgende Verwaltungsaufgaben erledigt werden:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
!Modul !!Beschreibung / Anleitung&lt;br /&gt;
|-&lt;br /&gt;
|Benutzerverwaltung||Derzeit nur per Kommandozeile. Beschreibung steht in [[User]]&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Adressen||Derzeit nur per Kommandozeile. Beschreibung steht in [[hsadmin-mail|E-Mail]]&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Alias||Derzeit nur per Kommandozeile. Beschreibung steht in [[Aliases]]&lt;br /&gt;
|-&lt;br /&gt;
|Domain Status||Derzeit nur per Kommandozeile. Beschreibung steht in [[domains|Domain]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Passwort und Konfiguration des hsadmin Command-Line-Client ==&lt;br /&gt;
&lt;br /&gt;
Das eigene Passwort muss dabei nur einmalig pro Session eingegeben werden. Ein sogenanntes Ticket-Granting-Ticket (TGT) wird dafür in ~/hsadmin.tgt&lt;br /&gt;
gespeichert. Zudem kann man eine Konfigurations-Datei ~/.hsadmin.conf anlegen,in der i.d.R. folgende Einträge sinnvoll sind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
userName=xyz00&lt;br /&gt;
passWord=geheim&lt;br /&gt;
passWord.xyz00=gehei&lt;br /&gt;
passWord.hsh00-xyz=geheim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Username wird per Default vom Login-User genommen oder kann mit &#039;&#039;&#039;-u/--user:&#039;&#039;&#039; angegeben werden. Die Reihenfolge ist:&lt;br /&gt;
1. Username von der Kommandozeile (-u/--user:),&lt;br /&gt;
2. der UserName aus dem Eintrag userName=... in der .hsadmin.conf,&lt;br /&gt;
3. der Login-Username.&lt;br /&gt;
&lt;br /&gt;
Das Passwort wird nur benötigt, falls es für den jeweiligen USer kein gültiges TGT mehr in der .hsadmin.tgt mehr gibt. &lt;br /&gt;
Es wird zunächst in der .hsadmin.conf aus dem konkreten Eintrag (passWord.xyz=...), dann aus dem allgemeinen (passWord=...) genommen, &lt;br /&gt;
falls es nicht gefunden wird, wird es erfragt. Bevor Scripte ausgeführt werden, oder die Ein- oder Ausgabe von hsadmin umleitet werden,&lt;br /&gt;
sollte also immer für ein gültiges TGT gesorgt werden, z.B. durch Aufruf einer Dummy.Funktion wie:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    hsadmin -c modules.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man kann sich das Programm hsadmin auch lokal installieren. Dazu gehört ein Shell-Startscript und ein jar-File. Es wird Java6 benötigt. Dies sind die benötigten Datein, sie können von einem HS-Server kopiert werden:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;/usr/local/bin/hsadmin&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;/usr/local/lib/hostsharing/hsadmin/HSadminCLI.jar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Startscript steht derzeit leider nur für UNIX-ähnliche Systeme als bash-Script zur Verfügung. Eine Windows-Version sollte sich aber leicht erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Eine Anmerkung noch: hsadmin läuft derzeit noch mangels besserer Alternativen auf einem sehr leistungsschwachen Server. Wir bitten daher&lt;br /&gt;
von großen Experimenten abzusehen und nur wirkliche Aufgaben über die neuen Schnittstelle auszuführen.&lt;br /&gt;
&lt;br /&gt;
== Verwendung des hsadmin Command-Line-Client ==&lt;br /&gt;
die Optionen des Kommandozeilen-Frontend (CLI) für die Arbeit auf der [[Shell]] erscheinen dem einen oder anderen evtl. etwas umständlich. Das hat folgende Bewandnis:&lt;br /&gt;
&lt;br /&gt;
Eine Anforderung war, dass das hsadmin CLI auch lokal installieren werden kann und es dennoch neue Module bedienen kann. D.h. das CLI hat inhaltlich kaum Informationen und leitet alles nach &amp;quot;Schema-F&amp;quot; an den Server weiter und gibt einfach dessen Ausgabe wieder aus - ohne diese großartig zu interpretieren.&lt;br /&gt;
&lt;br /&gt;
Der Grundaufbau für den Aufruf von der [[Shell]] aus ist:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;hsadmin LOKALE-OPTIONEN GLOBAL-REMOTE-OPTIONEN MODUL.FUNKTION REMOTE-OPTIONEN OIDS ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die lokalen (vom hsadmin CLI selbst interpretierten) Optionen sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Option !! Bedeutung lokale Option&lt;br /&gt;
|-&lt;br /&gt;
| -u /--user ||für den UNIX-Usernamen, unter dem das Programm arbeiten soll&lt;br /&gt;
|-&lt;br /&gt;
| -v /--version|| gibt die Versionsnummer des hsadmin CLI aus&lt;br /&gt;
|- &lt;br /&gt;
| -V /--verbosity || gibt den Gesprächtigkeits-Level 0-2 an (zum Debuggen)&lt;br /&gt;
|-&lt;br /&gt;
| - || liest weitere Remote-Parameter von stdin ein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Für die globalen Optionen siehe weiter unten.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Funktionsaufruf wird mit -c /--call: eingeleitet. Dann folgt ein Modulname und ein Funktionsname, z.B. &amp;quot;user.search&amp;quot;. Derzeit sind die folgenden Module freigegeben:&lt;br /&gt;
&lt;br /&gt;
:q - für die Auftrags-Queue in den Hives&lt;br /&gt;
:user - für die UNIX-User inkl. Mailboxen&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|rot|Anmerkung:|Da die anderen Module teilweise schon im Live-Test sind, gibt es sie schon. Wer sie aber verwendet, wird ggf. mit unwiderruflichem Datenverlust bestraft  ;-) }}&lt;br /&gt;
&lt;br /&gt;
Dann folgen die Parameter für diesen Funktionsaufruf. Hier gibt es folgende Gruppen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Parameter !! Bedeutung für den Aufruf der Funktion&lt;br /&gt;
|-&lt;br /&gt;
| -w /--where:feld=wert || Abfrage nach einem bestimmten Wert eines bestimmten Feldes.&lt;br /&gt;
|-&lt;br /&gt;
| -s /--set || Setzen des Wertes eines bestimmten Feldes (wird ggf. ignoriert, z.b. bei *.search).&lt;br /&gt;
|- &lt;br /&gt;
| -d /--display:format || Spezifiziert das Ausgabeformat. (Hat bei Funktionen ohne Daten-Ausgabe keine Wirkung.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die OIDS sind direkte Objekt-Identifier wie der Username (xyz00-test), der Paketname (xyz00), die Domain (example.org) oder die E-Mail-Adresse (test@exampl.org). Es können mehrere angegeben werden. Im Prinzip ist das nur eine Kurzform der jeweiligen -w Option, nur dass eben auch mehrere angegeben werden können.&lt;br /&gt;
&lt;br /&gt;
Die globalen Optionen entsprechen den o.g. -w/-s/-d, nur dass sie für alle im selben hsadmin-Aufruf folgenden Funktionen gelten:&lt;br /&gt;
&lt;br /&gt;
:-W /--globalWhere:feld.wert&lt;br /&gt;
:-S /--globalSet:feld.wert&lt;br /&gt;
:-D /--globalDisplay:format&lt;br /&gt;
&lt;br /&gt;
=== Ein paar Fallen ===&lt;br /&gt;
&lt;br /&gt;
* Wenn man zwar Funktionsaufrufe per stdin in das CLI hineingibt,&amp;lt;br/&amp;gt;	aber den &amp;quot;-&amp;quot; vergisst, dann werden diese einfach ignoriert.&amp;lt;br/&amp;gt;stdin wird aber ggf. auch anderweitig gebraucht, weshalb&amp;lt;br/&amp;gt;&amp;quot;-&amp;quot; nicht automatisch angenommen wird.&lt;br /&gt;
&lt;br /&gt;
* Wenn man gleich den ersten Aufruf mit &amp;quot;-&amp;quot; macht, wird dies derzeit noch als Passwort eingelesen, was natürlich dann schon zu einem Login-Fehler führt.&amp;lt;br/&amp;gt;Trick:Entweder das Passwort in der ~/.hsadmin.conf hinterlegen oder zunächst irgendeine andere Funktion aufrufen, die das Passwort abfragt und das TGT speichert.&lt;br /&gt;
&lt;br /&gt;
Die Error-Codes ($? in bash-Scripten) sind derzeit noch recht unspezifisch. Geplant ist eine Unterscheidung zwischen wirklich unbekannten Fehlern (z.B. Fehlern in hsadmin), Remote- Kommunikations-Fehlern (wo man es dann einfach nochmal probieren könnte) und fachlichen Fehlern (bei denen man dann wohl hsadmin falsch bedient hat).&lt;br /&gt;
&lt;br /&gt;
== hsadmin Status von Änderungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hsadmin -c q.search | sort -n -t&#039;|&#039; -k2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So werden die letzten Aktion sortiert angezeigt, bitte besonders den &amp;quot;Status&amp;quot; beachten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Spaltenreihenfolge (und damit auch das &amp;quot;-k2&amp;quot;) ist nicht wirklich gesteuert und der default wird sich auch sicherlich nochmal ändern. &lt;br /&gt;
Wer zuverlässige Spalten braucht, sollte das Display-Format angeben!&lt;br /&gt;
&lt;br /&gt;
== hsadmin Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
hsadmin wird ständig weiter entwickelt. Hier finden sich die Details:&lt;br /&gt;
&lt;br /&gt;
http://www.hsadmin.de/prj/hsadmin&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:hsadmin]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-mi</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Hsadmin&amp;diff=1496</id>
		<title>Hsadmin</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Hsadmin&amp;diff=1496"/>
		<updated>2009-06-05T16:07:23Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-mi: .hsadmin.conf/username/passwort weiter ausgeführt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
hsadmin ist ein derzeit noch in Entwicklung befindliches Konfigurations-Werkzeug für Internet-Server, das speziell zu der flexiblen Konfiguration der Webspace-Angebote der [http://www.hostsharing.net Hostsharing eG] passt. &lt;br /&gt;
&lt;br /&gt;
== hsadmin ==&lt;br /&gt;
Die Bedienung erfolgt über ein Web-Frontend für die Kunden und Personal, das Kommandozeilen-Frontend [[Hsadmin#Command-Line-Client | hsadmin CLI]] (zum Beispiel für Skripte), oder über eine Programmierschnittstelle (für weitere Frontends). Das Kernsystem wird von der Kundenverwaltung (Kontaktdaten, Rechnungen, gebuchte Pakete und so weiter) über die Paketverwaltung (Unix-Accounts, Datenbanken, Datenbank-User etc.) und der Domainverwaltung (registrieren, aufschalten, E-Mail-Adressen einrichten und so weiter) ein breites Spektrum der Konfiguration ermöglichen. Es wird möglich sein, weitere Module entweder zentral, oder auch für einzelne Reseller hinzuzufügen. Das &amp;quot;Look-and-Feel&amp;quot; des Web-Fronts wird ebenfalls von Resellern anpassbar sein. &lt;br /&gt;
&lt;br /&gt;
hsadmin ist OpenSource (GPL) und basiert im Wesentlichen auf der Java Enterprise Edition. Es besteht aus einem Web-Client (JSP/JSF) und einem Kommandozeilen-Client (C Programming language) einem Server (EJB3) für die Anwendungslogik und einem Queue-Server für die Systemkommandos (JMS-Client). Die Zugangskontrolle erfolgt orientiert an Rollen und den Datensätzen im Server (an der EJB3-Schnittstelle). Direkte root-Rechte werden nur von dem relativ kleinen Queue-Server benötigt.&lt;br /&gt;
&lt;br /&gt;
== Aktuell freigeschaltete Module ==&lt;br /&gt;
&lt;br /&gt;
Mit hsadmin können derzeit folgende Verwaltungsaufgaben erledigt werden:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
!Modul !!Beschreibung / Anleitung&lt;br /&gt;
|-&lt;br /&gt;
|Benutzerverwaltung||Derzeit nur per Kommandozeile. Beschreibung steht in [[User]]&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Adressen||Derzeit nur per Kommandozeile. Beschreibung steht in [[hsadmin-mail|E-Mail]]&lt;br /&gt;
|-&lt;br /&gt;
|E-Mail Alias||Derzeit nur per Kommandozeile. Beschreibung steht in [[Aliases]]&lt;br /&gt;
|-&lt;br /&gt;
|Domain Status||Derzeit nur per Kommandozeile. Beschreibung steht in [[domains|Domain]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Passwort und Konfiguration des hsadmin Command-Line-Client ==&lt;br /&gt;
&lt;br /&gt;
Das eigene Passwort muss dabei nur einmalig pro Session eingegeben werden. Ein sogenanntes Ticket-Granting-Ticket (TGT) wird dafür in ~/hsadmin.tgt&lt;br /&gt;
gespeichert. Zudem kann man eine Konfigurations-Datei ~/.hsadmin.conf anlegen,in der i.d.R. folgende Einträge sinnvoll sind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
userName=xyz00&lt;br /&gt;
passWord=geheim&lt;br /&gt;
passWord.xyz00=gehei&lt;br /&gt;
passWord.hsh00-xyz=geheim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Username wird per Default vom Login-User genommen oder kann mit &#039;&#039;&#039;-u/--user:&#039;&#039;&#039; angegeben werden. Die Reihenfolge ist:&lt;br /&gt;
1. Username von der Kommandozeile (-u/--user:)&lt;br /&gt;
2. der UserName aus dem Eintrag userName=... in der .hsadmin.conf,&lt;br /&gt;
3. der Login-Username.&lt;br /&gt;
&lt;br /&gt;
Das Passwort wird nur benötigt, falls es für den jeweiligen USer kein gültiges TGT mehr in der .hsadmin.tgt mehr gibt. &lt;br /&gt;
Es wird zunächst in der .hsadmin.conf aus dem konkreten Eintrag (passWord.xyz=...), dann aus dem allgemeinen (passWord=...) genommen, &lt;br /&gt;
falls es nicht gefunden wird, wird es erfragt. Bevor Scripte ausgeführt werden, oder die Ein- oder Ausgabe von hsadmin umleitet werden,&lt;br /&gt;
sollte also immer für ein gültiges TGT gesorgt werden, z.B. durch Aufruf einer Dummy.Funktion wie:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    hsadmin -c modules.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man kann sich das Programm hsadmin auch lokal installieren. Dazu gehört ein Shell-Startscript und ein jar-File. Es wird Java6 benötigt. Dies sind die benötigten Datein, sie können von einem HS-Server kopiert werden:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;/usr/local/bin/hsadmin&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;/usr/local/lib/hostsharing/hsadmin/HSadminCLI.jar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Startscript steht derzeit leider nur für UNIX-ähnliche Systeme als bash-Script zur Verfügung. Eine Windows-Version sollte sich aber leicht erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
Eine Anmerkung noch: hsadmin läuft derzeit noch mangels besserer Alternativen auf einem sehr leistungsschwachen Server. Wir bitten daher&lt;br /&gt;
von großen Experimenten abzusehen und nur wirkliche Aufgaben über die neuen Schnittstelle auszuführen.&lt;br /&gt;
&lt;br /&gt;
== Verwendung des hsadmin Command-Line-Client ==&lt;br /&gt;
die Optionen des Kommandozeilen-Frontend (CLI) für die Arbeit auf der [[Shell]] erscheinen dem einen oder anderen evtl. etwas umständlich. Das hat folgende Bewandnis:&lt;br /&gt;
&lt;br /&gt;
Eine Anforderung war, dass das hsadmin CLI auch lokal installieren werden kann und es dennoch neue Module bedienen kann. D.h. das CLI hat inhaltlich kaum Informationen und leitet alles nach &amp;quot;Schema-F&amp;quot; an den Server weiter und gibt einfach dessen Ausgabe wieder aus - ohne diese großartig zu interpretieren.&lt;br /&gt;
&lt;br /&gt;
Der Grundaufbau für den Aufruf von der [[Shell]] aus ist:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;hsadmin LOKALE-OPTIONEN GLOBAL-REMOTE-OPTIONEN MODUL.FUNKTION REMOTE-OPTIONEN OIDS ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die lokalen (vom hsadmin CLI selbst interpretierten) Optionen sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Option !! Bedeutung lokale Option&lt;br /&gt;
|-&lt;br /&gt;
| -u /--user ||für den UNIX-Usernamen, unter dem das Programm arbeiten soll&lt;br /&gt;
|-&lt;br /&gt;
| -v /--version|| gibt die Versionsnummer des hsadmin CLI aus&lt;br /&gt;
|- &lt;br /&gt;
| -V /--verbosity || gibt den Gesprächtigkeits-Level 0-2 an (zum Debuggen)&lt;br /&gt;
|-&lt;br /&gt;
| - || liest weitere Remote-Parameter von stdin ein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Für die globalen Optionen siehe weiter unten.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Funktionsaufruf wird mit -c /--call: eingeleitet. Dann folgt ein Modulname und ein Funktionsname, z.B. &amp;quot;user.search&amp;quot;. Derzeit sind die folgenden Module freigegeben:&lt;br /&gt;
&lt;br /&gt;
:q - für die Auftrags-Queue in den Hives&lt;br /&gt;
:user - für die UNIX-User inkl. Mailboxen&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|rot|Anmerkung:|Da die anderen Module teilweise schon im Live-Test sind, gibt es sie schon. Wer sie aber verwendet, wird ggf. mit unwiderruflichem Datenverlust bestraft  ;-) }}&lt;br /&gt;
&lt;br /&gt;
Dann folgen die Parameter für diesen Funktionsaufruf. Hier gibt es folgende Gruppen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Parameter !! Bedeutung für den Aufruf der Funktion&lt;br /&gt;
|-&lt;br /&gt;
| -w /--where:feld=wert || Abfrage nach einem bestimmten Wert eines bestimmten Feldes.&lt;br /&gt;
|-&lt;br /&gt;
| -s /--set || Setzen des Wertes eines bestimmten Feldes (wird ggf. ignoriert, z.b. bei *.search).&lt;br /&gt;
|- &lt;br /&gt;
| -d /--display:format || Spezifiziert das Ausgabeformat. (Hat bei Funktionen ohne Daten-Ausgabe keine Wirkung.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die OIDS sind direkte Objekt-Identifier wie der Username (xyz00-test), der Paketname (xyz00), die Domain (example.org) oder die E-Mail-Adresse (test@exampl.org). Es können mehrere angegeben werden. Im Prinzip ist das nur eine Kurzform der jeweiligen -w Option, nur dass eben auch mehrere angegeben werden können.&lt;br /&gt;
&lt;br /&gt;
Die globalen Optionen entsprechen den o.g. -w/-s/-d, nur dass sie für alle im selben hsadmin-Aufruf folgenden Funktionen gelten:&lt;br /&gt;
&lt;br /&gt;
:-W /--globalWhere:feld.wert&lt;br /&gt;
:-S /--globalSet:feld.wert&lt;br /&gt;
:-D /--globalDisplay:format&lt;br /&gt;
&lt;br /&gt;
=== Ein paar Fallen ===&lt;br /&gt;
&lt;br /&gt;
* Wenn man zwar Funktionsaufrufe per stdin in das CLI hineingibt,&amp;lt;br/&amp;gt;	aber den &amp;quot;-&amp;quot; vergisst, dann werden diese einfach ignoriert.&amp;lt;br/&amp;gt;stdin wird aber ggf. auch anderweitig gebraucht, weshalb&amp;lt;br/&amp;gt;&amp;quot;-&amp;quot; nicht automatisch angenommen wird.&lt;br /&gt;
&lt;br /&gt;
* Wenn man gleich den ersten Aufruf mit &amp;quot;-&amp;quot; macht, wird dies derzeit noch als Passwort eingelesen, was natürlich dann schon zu einem Login-Fehler führt.&amp;lt;br/&amp;gt;Trick:Entweder das Passwort in der ~/.hsadmin.conf hinterlegen oder zunächst irgendeine andere Funktion aufrufen, die das Passwort abfragt und das TGT speichert.&lt;br /&gt;
&lt;br /&gt;
Die Error-Codes ($? in bash-Scripten) sind derzeit noch recht unspezifisch. Geplant ist eine Unterscheidung zwischen wirklich unbekannten Fehlern (z.B. Fehlern in hsadmin), Remote- Kommunikations-Fehlern (wo man es dann einfach nochmal probieren könnte) und fachlichen Fehlern (bei denen man dann wohl hsadmin falsch bedient hat).&lt;br /&gt;
&lt;br /&gt;
== hsadmin Status von Änderungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hsadmin -c q.search | sort -n -t&#039;|&#039; -k2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So werden die letzten Aktion sortiert angezeigt, bitte besonders den &amp;quot;Status&amp;quot; beachten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Spaltenreihenfolge (und damit auch das &amp;quot;-k2&amp;quot;) ist nicht wirklich gesteuert und der default wird sich auch sicherlich nochmal ändern. &lt;br /&gt;
Wer zuverlässige Spalten braucht, sollte das Display-Format angeben!&lt;br /&gt;
&lt;br /&gt;
== hsadmin Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
hsadmin wird ständig weiter entwickelt. Hier finden sich die Details:&lt;br /&gt;
&lt;br /&gt;
http://www.hsadmin.de/prj/hsadmin&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:hsadmin]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-mi</name></author>
	</entry>
</feed>