<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.sachsen.schule/dwiki/index.php?action=history&amp;feed=atom&amp;title=Diskussion%3AEntwicklungsumgebung%2FUserverwaltung</id>
	<title>Diskussion:Entwicklungsumgebung/Userverwaltung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sachsen.schule/dwiki/index.php?action=history&amp;feed=atom&amp;title=Diskussion%3AEntwicklungsumgebung%2FUserverwaltung"/>
	<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Userverwaltung&amp;action=history"/>
	<updated>2026-05-07T20:49:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Delixs</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Userverwaltung&amp;diff=7502&amp;oldid=prev</id>
		<title>Schoffer: hier angekommen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Userverwaltung&amp;diff=7502&amp;oldid=prev"/>
		<updated>2009-07-10T09:56:48Z</updated>

		<summary type="html">&lt;p&gt;hier angekommen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== User- und Rechnerverwaltung (E-Mail von Hans-Dietrich Kirmse): ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Klassen werden wie bei Arktur im GECOS eintragen. m.E. ist ein&lt;br /&gt;
Umstellungsscript später kein großes Problem.&lt;br /&gt;
Außerdem generiere ich hier nur Logins nach dem Muster &amp;#039;vnachname&amp;#039;.&lt;br /&gt;
Passwörter generiere ich nur mit der Routine &amp;quot;schöne Passwörter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ich brauche:&lt;br /&gt;
&lt;br /&gt;
  1. das Anlegen eines Users&lt;br /&gt;
  2. das Versetzen eines Users&lt;br /&gt;
  3. das Ändern des Passworts eines Users&lt;br /&gt;
  4. das Aktualisieren der Daten (GECOS) eines Users&lt;br /&gt;
  5. das Löschen eines Users&lt;br /&gt;
  6. das Anlegen einer Klasse&lt;br /&gt;
  7. das Versetzen einer Klasse&lt;br /&gt;
  8. das Löschen einer Klasse&lt;br /&gt;
  9. das Anzeigen aller User&lt;br /&gt;
 10. das Anzeigen aller Klassen&lt;br /&gt;
 11. das Anzeigen der User einer Klasse&lt;br /&gt;
 12. das Anlegen eines Maschinenaccounts&lt;br /&gt;
 13. das Löschen eines Maschinenaccounts&lt;br /&gt;
 14. das Anzeigen der Maschinenaccounts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 1. das Anlegen eines einzelnen Users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sollte direkt mit den smbldaptools erledigt werden.&lt;br /&gt;
Falls noch nicht geschehen werden sie installiert mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install smbldap-tools &lt;br /&gt;
&lt;br /&gt;
Für das Anlegen des Schülers mmustermann würde der Aufruf so aussehen:&lt;br /&gt;
&lt;br /&gt;
  smbldap-useradd -a -A 1 -g 1002 -n -c &amp;#039;Manfred Mustermann,5a&amp;#039; -d /home/pupil/mmustermann -m  mmustermann&lt;br /&gt;
&lt;br /&gt;
dabei bedeuten die Parameter:&lt;br /&gt;
 #  -a	is a Windows User (otherwise, Posix stuff only)&lt;br /&gt;
 #  -A	can change password ? 0 if no, 1 if yes&lt;br /&gt;
 #  -g	gid&lt;br /&gt;
 #  -n	do not create a group&lt;br /&gt;
 #  -c	gecos&lt;br /&gt;
 #  -d	home&lt;br /&gt;
 #  -m	creates home directory and copies /etc/skel&lt;br /&gt;
&lt;br /&gt;
Dafür ein Webinterface zu bauen sehe ich als unproblematisch.&lt;br /&gt;
eingegeben werden muss der Name, die Klasse bzw. Lehrer und das Login.&lt;br /&gt;
Im Erfolgsfall wird nichts zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wenn das Login schon existert, dann wird zurückgegeben:&lt;br /&gt;
/usr/sbin/smbldap-useradd: user mmustermann exists&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 2. das Versetzen eines Users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Workaround: wir geben das GECOS-Feld komplett neu an (darin ist ja die&lt;br /&gt;
Klasse)&lt;br /&gt;
&lt;br /&gt;
   smbldap-usermod -c &amp;#039;Manfred Mustermann,6a&amp;#039; mmustermann&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 3. das Ändern des Passworts eines Users&lt;br /&gt;
&lt;br /&gt;
dazu verwenden wir die smbldap-tools. als root bzw. mit root-Rechten:&lt;br /&gt;
&lt;br /&gt;
   smbldap-passwd mmustermann&lt;br /&gt;
&lt;br /&gt;
dann muss das neue Passwort 2x eingegeben werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 4. das Aktualisieren der Namen eines Users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
workaround wie bei 2. Die Klasse muss natürlich wieder angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 5. das Löschen eins Users&lt;br /&gt;
&lt;br /&gt;
   smbldap-userdel -r mmustermann&lt;br /&gt;
&lt;br /&gt;
# -r bedeutet, dass das Homeverzeichnis auch gelöscht wird&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 6. eine Klasse anlegen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wir erstellen ein Script &amp;#039;my-smbldap-passwd&amp;#039; indem wir eine Kopie von&lt;br /&gt;
&amp;#039;smbldap-passwd&amp;#039; erstellen und folgende Zeilen modifzieren:&lt;br /&gt;
&lt;br /&gt;
 #-------------------------------------------&lt;br /&gt;
 # dieser Hack ist nur dafuer gedacht, dass der Aufruf&lt;br /&gt;
 # des Scripts als root erfolgt, wobei ein Username und&lt;br /&gt;
 # das Passwort als weiterer Parameter uebergeben wird.&lt;br /&gt;
 # es wird nicht abgefangen, ob diese Voraussetzung erfuellt ist&lt;br /&gt;
 $pass = $ARGV[1];&lt;br /&gt;
 $pass2 = $ARGV[1];&lt;br /&gt;
 #print &amp;quot;New password: &amp;quot;;&lt;br /&gt;
 #system &amp;quot;/bin/stty -echo&amp;quot; if (-t STDIN);&lt;br /&gt;
 #chomp($pass=&amp;lt;STDIN&amp;gt;);&lt;br /&gt;
 #system &amp;quot;/bin/stty echo&amp;quot; if (-t STDIN);&lt;br /&gt;
 #print &amp;quot;\n&amp;quot;;&lt;br /&gt;
 #print &amp;quot;Retype new password: &amp;quot;;&lt;br /&gt;
 #system &amp;quot;/bin/stty -echo&amp;quot; if (-t STDIN);&lt;br /&gt;
 #chomp($pass2=&amp;lt;STDIN&amp;gt;);&lt;br /&gt;
 #system &amp;quot;/bin/stty echo&amp;quot; if (-t STDIN);&lt;br /&gt;
 #print &amp;quot;\n&amp;quot;;&lt;br /&gt;
 #-------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
um die Accounts klassenweise anzulegen, habe ich ein Script&lt;br /&gt;
&amp;#039;delixs-user&amp;#039; bereitgestellt, welches aber mehr als 300 Zeilen lang ist&lt;br /&gt;
und deshalb habe ich das hier abgelegt:&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/delixs-user&lt;br /&gt;
&lt;br /&gt;
nach delixs-user umbenennen und z.B. so aufrufen:&lt;br /&gt;
&lt;br /&gt;
   delixs-user 8b userdatei.txt&lt;br /&gt;
&lt;br /&gt;
dabei ist die Datei userdatei.txt eine Datei, wie sie auch bei Arktur4&lt;br /&gt;
erwartet wird. (sorry - ich habe die unter Linux angelegt, werde ich&lt;br /&gt;
noch ändern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 7. und 8.  noch nicht realisiert    :( &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu  9. das Anzeigen aller User&lt;br /&gt;
zu 10. das Anzeigen aller Klassen&lt;br /&gt;
zu 11. das Anzeigen der User einer Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dazu habe ich ein Script erstellt, was Folgendes leistet: (gleich aus&lt;br /&gt;
dem Quelltext kopiert)&lt;br /&gt;
&lt;br /&gt;
 ###########################################################&lt;br /&gt;
 # Funktion: holt das Login und den Namen (und die Klasse)&lt;br /&gt;
 # das Script wird so aufgerufen:&lt;br /&gt;
 # ./userlist;&lt;br /&gt;
 # ./userlist SCHUELER&lt;br /&gt;
 # ./userlist LEHRER&lt;br /&gt;
 # ./userlist KLASSEN&lt;br /&gt;
 # ./userlist ALL&lt;br /&gt;
 # ./userlist 8c&lt;br /&gt;
 # wenn kein Parameter, dann werden die Schueler aufgelistet.&lt;br /&gt;
 # Das ist dasselbe wie der Parameter SCHUELER. Mit dem Parameter&lt;br /&gt;
 # LEHRER werden die Lehrer aufgelistet. Mit dem Paramter ALL&lt;br /&gt;
 # werden Schueler und Lehrer aufgelistet, mit dem Parameter KLASSEN&lt;br /&gt;
 # werden alle vorhandenen Klassen aufgelistet und wenn eine Klasse&lt;br /&gt;
 # uebergeben wird, dann werden die Schueler dieser Klasse aufgelistet&lt;br /&gt;
&lt;br /&gt;
dieses Script habe ich hier abgelegt:&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/userlist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 12. das Anlegen eines Maschinenaccounts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dazu verwenden wir die smbldap-tools. als root bzw. mit root-Rechten:&lt;br /&gt;
&lt;br /&gt;
   smbldap-useradd -w pc01&lt;br /&gt;
   smbldap-useradd -w -u 1050 pc02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 13. das Löschen eines Maschinenaccounts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dazu verwenden wir auch die smbldap-tools. als root bzw. mit root-Rechten:&lt;br /&gt;
&lt;br /&gt;
   smbldap-userdel  pc01&lt;br /&gt;
   smbldap-userdel  pc02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zu 14. das Anzeigen der Maschinenaccounts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
für das Anzeigen der Accounts gibt es den Befehl&lt;br /&gt;
&lt;br /&gt;
   smbldap-userlist&lt;br /&gt;
&lt;br /&gt;
der liefert folgende Anzeige:&lt;br /&gt;
&lt;br /&gt;
  uid  |username&lt;br /&gt;
 &lt;br /&gt;
     0 |root&lt;br /&gt;
 65534 |nobody&lt;br /&gt;
 1001 |mmustermann&lt;br /&gt;
 1002 |eolsen&lt;br /&gt;
 1003 |spass&lt;br /&gt;
 1010 |mplank&lt;br /&gt;
 1011 |aapel&lt;br /&gt;
 1012 |pc01$&lt;br /&gt;
 1050 |pc02$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur die letzten beiden Zeilen werden angezeigt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 smbldap-userlist -m&lt;br /&gt;
&lt;br /&gt;
 uid  |username&lt;br /&gt;
&lt;br /&gt;
 7777 |xp1$&lt;br /&gt;
 65537 |XP2$&lt;br /&gt;
 65544 |delixs-1$&lt;br /&gt;
 2011 |pc$&lt;br /&gt;
&lt;br /&gt;
Bitte beachten, dass dollarzeichen ist nicht das letzte Zeichen in der&lt;br /&gt;
Zeile, sondern es kommen danach noch ein paar Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
Weitere Optionen: &lt;br /&gt;
&lt;br /&gt;
 smbldap-userlist -?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 29./30.01.09&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:24, 15. Feb. 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Schoffer</name></author>
	</entry>
</feed>