<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.sachsen.schule/dwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dorn</id>
	<title>Delixs - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sachsen.schule/dwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dorn"/>
	<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php/Spezial:Beitr%C3%A4ge/Dorn"/>
	<updated>2026-05-01T15:50:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7735</id>
		<title>Entwicklungsumgebung/Sysadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7735"/>
		<updated>2009-11-04T11:52:33Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systemadministration (der Nutzer: sysadm) ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   aptitude install xorg&lt;br /&gt;
   aptitude install lxde&lt;br /&gt;
   aptitude install iceweasel&lt;br /&gt;
   aptitude install iceweasel-l10n-de&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration für Reboot, Shutdown und Suspend ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normale Nutzer haben eigentlich keinen Zugriff zum HAL power Management. Um das zu ändern, wird sysadm zur Gruppe &amp;quot;powerdev&amp;quot; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Geben Sie als root folgenden Befehl ein:&lt;br /&gt;
&lt;br /&gt;
  gpasswd -a sysadm powerdev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
automatisches starten und beenden X.ORG&lt;br /&gt;
&lt;br /&gt;
in der  /home/service/sysadm/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      if [ ! -e /tmp/.X*-lock ]; then&lt;br /&gt;
        startx &amp;amp;&amp;amp; logout;&lt;br /&gt;
      fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wenn X.ORG gestartet wird, dann soll auch Iceweasel gestartet werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in der /home/service/sysadm/.xinitrc  (neu angelegt!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  #&lt;br /&gt;
  # nur Browser&lt;br /&gt;
  /usr/bin/openbox &amp;amp; /usr/bin/iceweasel http://localhost/  &amp;amp;&amp;amp; exit;&lt;br /&gt;
  #&lt;br /&gt;
  # oder alternativ kompletter Desktop&lt;br /&gt;
  #exec startlxde&lt;br /&gt;
&lt;br /&gt;
Openbox ist der Fenstermanager, der mit lxde automatisch installiert wurde.&lt;br /&gt;
&lt;br /&gt;
Anmelden als sysadm startet nun automatisch X-Window und auch den&lt;br /&gt;
Browser. Das Beenden des Browsers beendet auch X-Window und man wird&lt;br /&gt;
auch gleich ausgeloggt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* http://wiki.lxde.org/de/LXDE_Debian&lt;br /&gt;
* http://wiki.debian.org/EasyLXDE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7734</id>
		<title>Entwicklungsumgebung/Sysadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7734"/>
		<updated>2009-11-04T11:52:08Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systemadministration (der Nutzer: sysadm) ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   aptitude install xorg&lt;br /&gt;
   aptitude install lxde&lt;br /&gt;
   aptitude install iceweasel&lt;br /&gt;
   aptitude install iceweasel-l10n-de&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration für Reboot, Shutdown und Suspend ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normale Nutzer haben eigentlich keinen Zugriff zum HAL power Management. Um das zu ändern, wird sysadm zur Gruppe &amp;quot;powerdev&amp;quot; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Geben Sie als root folgenden Befehl ein:&lt;br /&gt;
&lt;br /&gt;
  gpasswd -a sysadm powerdev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
automatisches starten und beenden X.ORG&lt;br /&gt;
&lt;br /&gt;
in der  /home/service/sysadm/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      if [ ! -e /tmp/.X*-lock ]; then&lt;br /&gt;
        startx &amp;amp;&amp;amp; logout;&lt;br /&gt;
      fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wenn X.ORG gestartet wird, dann soll auch Iceweasel gestartet werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in der /home/service/sysadm/.xinitrc  (neu angelegt!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  #&lt;br /&gt;
  # nur Browser&lt;br /&gt;
  /usr/bin/openbox &amp;amp; /usr/bin/iceweasel http://localhost/  &amp;amp;&amp;amp; exit;&lt;br /&gt;
  #&lt;br /&gt;
  # oder alternativ kompletter Desktop&lt;br /&gt;
  #exec startlxde&lt;br /&gt;
&lt;br /&gt;
openbox ist der Fenstermanager, der mit lxde automatisch installiert wurde.&lt;br /&gt;
&lt;br /&gt;
Anmelden als sysadm startet nun automatisch X-Window und auch den&lt;br /&gt;
Browser. Das Beenden des Browsers beendet auch X-Window und man wird&lt;br /&gt;
auch gleich ausgeloggt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* http://wiki.lxde.org/de/LXDE_Debian&lt;br /&gt;
* http://wiki.debian.org/EasyLXDE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7733</id>
		<title>Entwicklungsumgebung/Sysadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7733"/>
		<updated>2009-11-04T11:48:49Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systemadministration (der Nutzer: sysadm) ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   aptitude install xorg&lt;br /&gt;
   aptitude install lxde&lt;br /&gt;
   aptitude install iceweasel&lt;br /&gt;
   aptitude install iceweasel-l10n-de&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration für Reboot, Shutdown und Suspend ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normale Nutzer haben eigentlich keinen Zugriff zum HAL power Management. Um das zu ändern, wird sysadm zur Gruppe &amp;quot;powerdev&amp;quot; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Geben Sie als root folgenden Befehl ein:&lt;br /&gt;
&lt;br /&gt;
  gpasswd -a sysadm powerdev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
automatisches starten und beenden X.ORG&lt;br /&gt;
&lt;br /&gt;
in der  /home/service/sysadm/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      if [ ! -e /tmp/.X*-lock ]; then&lt;br /&gt;
        startx &amp;amp;&amp;amp; logout;&lt;br /&gt;
      fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wenn X.ORG gestartet wird, dann soll auch Iceweasel gestartet werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in der /home/service/sysadm/.xinitrc  (neu angelegt!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  #&lt;br /&gt;
  # nur Browser&lt;br /&gt;
  /usr/bin/openbox &amp;amp; /usr/bin/iceweasel http://localhost/  &amp;amp;&amp;amp; exit;&lt;br /&gt;
  #&lt;br /&gt;
  # oder alternativ kompletter Desktop&lt;br /&gt;
  #exec startlxde&lt;br /&gt;
&lt;br /&gt;
openbox ist der Fenstermanager - der ist durch die Installation von lxde schon &lt;br /&gt;
vorhanden.&lt;br /&gt;
&lt;br /&gt;
Anmelden als sysadm startet nun automatisch X-Window und auch den&lt;br /&gt;
Browser. Das Beenden des Browsers beendet auch X-Window und man wird&lt;br /&gt;
auch gleich ausgeloggt. Trotzdem gelten die Bemerkungen von oben nach&lt;br /&gt;
wie vor!&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* http://wiki.lxde.org/de/LXDE_Debian&lt;br /&gt;
* http://wiki.debian.org/EasyLXDE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7732</id>
		<title>Entwicklungsumgebung/Sysadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Sysadm&amp;diff=7732"/>
		<updated>2009-11-04T11:45:51Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systemadministration (der Nutzer: sysadm) ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   aptitude install xorg&lt;br /&gt;
   aptitude install lxde&lt;br /&gt;
   aptitude install iceweasel&lt;br /&gt;
   aptitude install iceweasel-l10n-de&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration für Reboot, Shutdown und Suspend ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normale Nutzer haben eigentlich keinen Zugriff zum HAL power Management. Um das zu ändern, wird sysadm zur Gruppe &amp;quot;powerdev&amp;quot; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Geben Sie als root folgenden Befehl ein:&lt;br /&gt;
&lt;br /&gt;
  gpasswd -a sysadm powerdev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
automatisches starten und beenden X.ORG&lt;br /&gt;
&lt;br /&gt;
in der  /home/service/sysadm/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      if [ ! -e /tmp/.X*-lock ]; then&lt;br /&gt;
        startx &amp;amp;&amp;amp; logout;&lt;br /&gt;
      fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wenn X.ORG gestartet wird, dann soll auch Iceweasel gestartet werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in der /home/service/sysadm/.xinitrc  (neu angelegt!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  #&lt;br /&gt;
  # nur Browser&lt;br /&gt;
  /usr/bin/openbox &amp;amp; /usr/bin/iceweasel http://localhost/  &amp;amp;&amp;amp; exit;&lt;br /&gt;
  #&lt;br /&gt;
  # oder alternativ kompletter Desktop&lt;br /&gt;
  #exec startlxde&lt;br /&gt;
&lt;br /&gt;
openbox ist der Fenstermanager - der muss natürlich vorher installiert &lt;br /&gt;
sein. Das war bei meinem System nicht nötig, da er durch lxde schon &lt;br /&gt;
vorhanden war.&lt;br /&gt;
&lt;br /&gt;
Anmelden als sysadm startet nun automatisch X-Window und auch den&lt;br /&gt;
Browser. Das Beenden des Browsers beendet auch X-Window und man wird&lt;br /&gt;
auch gleich ausgeloggt. Trotzdem gelten die Bemerkungen von oben nach&lt;br /&gt;
wie vor!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* http://wiki.lxde.org/de/LXDE_Debian&lt;br /&gt;
* http://wiki.debian.org/EasyLXDE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=7543</id>
		<title>Diskussion:Entwicklungsumgebung/Bereitgestellte Virtuelle Maschine nutzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=7543"/>
		<updated>2009-09-23T10:15:44Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Konvertierung einer VM&lt;br /&gt;
&lt;br /&gt;
Da der Aufwand zu groß wäre für alle möglichen VM-Ware-Programmversionen eine eigene Virtuelle Maschine zu erstellen, sollte der jeweilige Anwender die bereitgestellten VMs ( z.Z. Version 6.53 ) mit Hilfe des Konvertierungstools in die eigene Version umwandeln.&lt;br /&gt;
&lt;br /&gt;
[http://dl.cdn.chip.de/downloads/55645/VMware-converter-4.0.1-161434.exe?1253691651-1253699151-e4201f-B-0fb56199045c042bc8af0b35bc4c1871.exe VMWare-Converter]&lt;br /&gt;
&lt;br /&gt;
Die Datei VMware-converter-4.0.1-161434.exe kann man unter Windows irgendwohin abspeichern und ausführen. Der Installer erstellt ein Desktop-Icon und einen Startmenü-Eintrag.&lt;br /&gt;
&lt;br /&gt;
Bsp. einer Umwandlung für den VMWare Server V 1.0.9&lt;br /&gt;
&lt;br /&gt;
Starten Sie den Converter Standalone Client&lt;br /&gt;
&lt;br /&gt;
File - New - Convert Machine&lt;br /&gt;
&lt;br /&gt;
(1) Specify Source&lt;br /&gt;
&lt;br /&gt;
Virtual machine file: -&amp;gt; Browse&lt;br /&gt;
&lt;br /&gt;
dort die heruntergeladene und entpackte Datei auswählen&lt;br /&gt;
Bsp.: E:\Virtual Machines\delixs_0.6\delixs\aramec.vmx&lt;br /&gt;
&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
(2) Specify Destination&lt;br /&gt;
&lt;br /&gt;
Select destination type:  Bsp.: VMWare Workstation or other VMWare virtual Machine&lt;br /&gt;
&lt;br /&gt;
Select VMWare product:    Bsp.: VMWare Server 1.x&lt;br /&gt;
&lt;br /&gt;
Virtual machine details&lt;br /&gt;
&lt;br /&gt;
Name:                     Bsp.: aramec&lt;br /&gt;
&lt;br /&gt;
Choose a location for the virtual machine:&lt;br /&gt;
&lt;br /&gt;
mit Browse ein Verzeichnis auswählen und ggf. auch dabei ein neues erstellen &lt;br /&gt;
&lt;br /&gt;
Bsp.:  E:\Virtual Machines\delixs_0.6_V1&lt;br /&gt;
(das V1 für VMWare Server 1.x)&lt;br /&gt;
&lt;br /&gt;
(aber Achtung der Converter erstellt automatisch ein neues Unterverzeichnis mit dem angezeigten Namen - hier aramec - die Dateien liegen dann also in E:\Virtual Machines\delixs_0.6_V1\aramec)&lt;br /&gt;
&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
(3) View/Edit Options&lt;br /&gt;
&lt;br /&gt;
hier z.B. per Edit die Optionen der Virtuellen Maschine ändern.&lt;br /&gt;
&lt;br /&gt;
Bsp.: Prozessors auf 2&lt;br /&gt;
Memory auf 920 MB&lt;br /&gt;
(wenn vorhanden)&lt;br /&gt;
&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
(4) Ready to Complete&lt;br /&gt;
&lt;br /&gt;
Noch mal ansehen und dann&lt;br /&gt;
&lt;br /&gt;
Finish&lt;br /&gt;
&lt;br /&gt;
Nun kann man die VM in VMWare Server V1.0.9 per &lt;br /&gt;
&lt;br /&gt;
File - Open&lt;br /&gt;
&lt;br /&gt;
im neuen Fenster: Browse&lt;br /&gt;
&lt;br /&gt;
Bsp.:  E:\Virtual Machines\delixs_0.6_V1&lt;br /&gt;
&lt;br /&gt;
öffnen und starten&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
bitte mit bei einer Neuinstallation des Konverters teste, denn ich dachte, dass ich beim ersten Mal noch mehr geklickt hätte.&lt;br /&gt;
&lt;br /&gt;
Jörg&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7531</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7531"/>
		<updated>2009-08-25T09:48:07Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Sichern auf einen Backupserver (entfernter Rechner) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
 aptitude install dh-make-perl&lt;br /&gt;
 dh-make-perl --build --cpan lchown&lt;br /&gt;
 dpkg -i liblchown-perl*.deb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass immer ein Tabulator als Trenner verwendet werden muss!&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root    &#039;&#039;/backup/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root    1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden, in unserem Beispiel also:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Es muss mit dem kleinsten Intervall begonnen werden, danach kann das nächstgrößere Intervall ebenfalls manuell gestartet  werden.&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel z.B. auf 5 heraufgesetzt werden, voreingestellt ist Level 3.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * /usr/bin/rsnapshot daily&lt;br /&gt;
 0 3 * * 7 /usr/bin/rsnapshot weekly&lt;br /&gt;
 0 5 1 * * /usr/bin/rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden. Dafür wird das Verzeichnis /home/backup angelegt und anschließend mit dem Befehl eingebunden: &lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /home/backup&lt;br /&gt;
&lt;br /&gt;
Um das Backupverzeichnis dauerhaft einzubinden ist ein entsprechender Eintrag in der Datei /etc/fstab nötig - im Beispiel hat der Backupserver die IP 192.168.1.5:&lt;br /&gt;
&lt;br /&gt;
 192.168.1.5:/backup/delixs /home/backup nfs auto,defaults    0       0&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reinhold Dorn 2009&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7530</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7530"/>
		<updated>2009-08-25T09:37:19Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Sichern auf einen Backupserver (entfernter Rechner) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
 aptitude install dh-make-perl&lt;br /&gt;
 dh-make-perl --build --cpan lchown&lt;br /&gt;
 dpkg -i liblchown-perl*.deb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass immer ein Tabulator als Trenner verwendet werden muss!&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root    &#039;&#039;/backup/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root    1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden, in unserem Beispiel also:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Es muss mit dem kleinsten Intervall begonnen werden, danach kann das nächstgrößere Intervall ebenfalls manuell gestartet  werden.&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel z.B. auf 5 heraufgesetzt werden, voreingestellt ist Level 3.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * /usr/bin/rsnapshot daily&lt;br /&gt;
 0 3 * * 7 /usr/bin/rsnapshot weekly&lt;br /&gt;
 0 5 1 * * /usr/bin/rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden. Dafür wird das Verzeichnis /home/backup angelegt und anschließend mit dem Befehl eingebunden: &lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /home/backup&lt;br /&gt;
&lt;br /&gt;
Um das Backupverzeichnis dauerhaft einzubinden ist ein entsprechender Eintrag in der Datei /etc/fstab nötig - im Beispiel hat der Backupserver die IP 192.168.1.5:&lt;br /&gt;
&lt;br /&gt;
 192.168.1.5:/backup/delixs /home/backup auto,defaults    0       0&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reinhold Dorn 2009&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7344</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7344"/>
		<updated>2009-06-25T10:30:54Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
 aptitude install dh-make-perl&lt;br /&gt;
 dh-make-perl --build --cpan lchown&lt;br /&gt;
 dpkg -i liblchown-perl*.deb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass immer ein Tabulator als Trenner verwendet werden muss!&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root    &#039;&#039;/backup/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root    1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden, in unserem Beispiel also:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Es muss mit dem kleinsten Intervall begonnen werden, danach kann das nächstgrößere Intervall ebenfalls manuell gestartet  werden.&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel z.B. auf 5 heraufgesetzt werden, voreingestellt ist Level 3.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * /usr/bin/rsnapshot daily&lt;br /&gt;
 0 3 * * 7 /usr/bin/rsnapshot weekly&lt;br /&gt;
 0 5 1 * * /usr/bin/rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden mit dem Befehl &lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /backup&lt;br /&gt;
&lt;br /&gt;
Um das Backupverzeichnis dauerhaft einzubinden ist ein entsprechender Eintrag in der /etc/fstab nötig.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7343</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7343"/>
		<updated>2009-06-25T10:27:03Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Sichern auf einen Backupserver (entfernter Rechner) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
 aptitude install dh-make-perl&lt;br /&gt;
 dh-make-perl --build --cpan lchown&lt;br /&gt;
 dpkg -i liblchown-perl*.deb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /mnt/backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /mnt/backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass immer ein Tabulator als Trenner verwendet werden muss!&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root    &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root    1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden, in unserem Beispiel also:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Es muss mit dem kleinsten Intervall begonnen werden, danach kann das nächstgrößere Intervall ebenfalls manuell gestartet  werden.&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel z.B. auf 5 heraufgesetzt werden, voreingestellt ist Level 3.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * /usr/bin/rsnapshot daily&lt;br /&gt;
 0 3 * * 7 /usr/bin/rsnapshot weekly&lt;br /&gt;
 0 5 1 * * /usr/bin/rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden. Dazu wird zuerst das Mountverzeichnis angelegt&lt;br /&gt;
&lt;br /&gt;
 mkdir /backup&lt;br /&gt;
&lt;br /&gt;
und eingebunden mit dem Befehl &lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /backup&lt;br /&gt;
&lt;br /&gt;
Um das Backupverzeichnis dauerhaft einzubinden ist ein entsprechender Eintrag in der /etc/fstab nötig.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7342</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7342"/>
		<updated>2009-06-25T09:52:46Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Zu sichernde Verzeichnisse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
 aptitude install dh-make-perl&lt;br /&gt;
 dh-make-perl --build --cpan lchown&lt;br /&gt;
 dpkg -i liblchown-perl*.deb&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /mnt/backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /mnt/backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass immer ein Tabulator als Trenner verwendet werden muss!&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root    &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root    1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden, in unserem Beispiel also:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Es muss mit dem kleinsten Intervall begonnen werden, danach kann das nächstgrößere Intervall ebenfalls manuell gestartet  werden.&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel z.B. auf 5 heraufgesetzt werden, voreingestellt ist Level 3.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * /usr/bin/rsnapshot daily&lt;br /&gt;
 0 3 * * 7 /usr/bin/rsnapshot weekly&lt;br /&gt;
 0 5 1 * * /usr/bin/rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /mnt/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7235</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7235"/>
		<updated>2009-06-17T08:42:10Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Regelmäßige Sicherungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /mnt/backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /mnt/backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root=1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel heraufgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * /usr/bin/rsnapshot daily&lt;br /&gt;
 0 3 * * 7 /usr/bin/rsnapshot weekly&lt;br /&gt;
 0 5 1 * * /usr/bin/rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /mnt/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7234</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7234"/>
		<updated>2009-06-17T07:05:49Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /mnt/backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /mnt/backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root=1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel heraufgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * rsnapshot daily&lt;br /&gt;
 0 3 * * 7 rsnapshot weekly&lt;br /&gt;
 0 5 1 * * rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /mnt/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7233</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7233"/>
		<updated>2009-06-16T15:37:29Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /mnt/backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /mnt/backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root=1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
===== Sicherungsintervalle =====&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden) festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
===== Zu sichernde Verzeichnisse =====&lt;br /&gt;
&lt;br /&gt;
Die Verzeichnisse die gesichert werden sollen werden wie folgt angegeben:&lt;br /&gt;
&lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 backup  /home/          localhost/&lt;br /&gt;
 backup  /etc/           localhost/&lt;br /&gt;
 backup  /usr/           localhost/&lt;br /&gt;
 backup  /var/           localhost/&lt;br /&gt;
 backup  /bin/           localhost/&lt;br /&gt;
 backup  /boot/          localhost/&lt;br /&gt;
 backup  /lib/           localhost/&lt;br /&gt;
 backup  /root/          localhost/&lt;br /&gt;
 backup  /sbin/          localhost/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;localhost&#039;&#039; bezeichnet den zu sichernden Server, im Beispiel wird eine annähernde Komplettsicherung des Servers erstellt. Mit&lt;br /&gt;
 &lt;br /&gt;
 rsnapshot configtest&lt;br /&gt;
&lt;br /&gt;
kann die Konfiguration getestet werden.&lt;br /&gt;
&lt;br /&gt;
Ein erster Backuplauf kann mit dem kleinsten aktivierten Intervall angestoßen werden:&lt;br /&gt;
&lt;br /&gt;
 rsnapshot daily&lt;br /&gt;
&lt;br /&gt;
Treten Probleme auf so kann der Debuglevel heraufgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
===== Regelmäßige Sicherungen =====&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * root rsnapshot daily&lt;br /&gt;
 0 3 * * 7 root rsnapshot weekly&lt;br /&gt;
 0 5 1 * * root rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Sichern auf einen Backupserver (entfernter Rechner) =====&lt;br /&gt;
&lt;br /&gt;
Hierzu muss auf beiden Servern NFS eingerichtet sein s.[[Link-Text]]&lt;br /&gt;
Auf dem Backupserver wird das Backupverzeichnis in die Datei /etc/exports eingetragen &lt;br /&gt;
&lt;br /&gt;
 /backup/delixs      delixs(rw,sync,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Die Sicherungen landen auf dem Backupserver im Verzeichnis &#039;&#039;/backup/delixs&#039;&#039;, gesichert wird der Server mit dem Namen &#039;&#039;delixs&#039;&#039; - hier kann auch die IP-Adresse stehen. &lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 service nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
wird der NFS-Server neu gestartet und gibt die exportierten Verzeichnisse an der Konsole aus. &lt;br /&gt;
&lt;br /&gt;
Auf delixs muss das exportierte Verzeichnis noch gemountet werden mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount -t nfs delixs:/backup/delixs /mnt/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7230</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=7230"/>
		<updated>2009-06-15T15:29:19Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /mnt/backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /mnt/backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root=1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle (wie lange die Sicherungen aufbewahrt werden)festgelegt. Es können stündliche, tägliche, wöchentliche und monatliche Intervalle eingestellt werden:&lt;br /&gt;
 &lt;br /&gt;
 #interval       hourly  6&lt;br /&gt;
 interval        daily   7&lt;br /&gt;
 interval        weekly  4&lt;br /&gt;
 interval        monthly 6&lt;br /&gt;
&lt;br /&gt;
Im Beispiel werden tägliche Backups für 7 Tage, wöchentliche Backups für 4 Wochen und monatliche Backups für 6 Monate aufbewahrt. Stündliche Backups sind auskommentiert, werden also nicht durchgeführt - machen bei einem Schulserver auch nicht unbedingt Sinn. Die Reihenfolge der Intervalle ist unbedingt einzuhalten.&lt;br /&gt;
&lt;br /&gt;
Mit einem Cronjob werden die Backups zeitlich gesteuert. Mit crontab -e den editor aufrufen und z.B. folgende Zeilen ergänzen:&lt;br /&gt;
&lt;br /&gt;
 0 1 * * * root rsnapshot daily&lt;br /&gt;
 0 3 * * 7 root rsnapshot weekly&lt;br /&gt;
 0 5 1 * * root rsnapshot monthly  &lt;br /&gt;
&lt;br /&gt;
Täglich um 1 Uhr, wöchentlich jeden Sonntag um 3 Uhr und monatlich an jedem 1. um 5 Uhr wird ein Backup angelegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6735</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6735"/>
		<updated>2009-04-22T16:52:04Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Einrichtung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Zunächst wird der Speicherort für die Backups festgelegt. In der Regel handelt es sich um einen Datenträger der in ein Verzeichnis des Servers gemountet wird, hier in das Verzeichnis /mnt/backup/ z.B. mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 mount /dev/sdxx /mnt/backup/&lt;br /&gt;
&lt;br /&gt;
wobei das Verzeichnis /backup vorher angelegt werden muss mit mkdir /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
Wenn das Verzeichnis nicht existiert, legt rsnapshot es beim ersten Durchlauf an. &lt;br /&gt;
Wenn man auf ein Wechselmedium sichert ist dieses Verhalten eventuell nicht erwünscht. Vielmehr sollte hier das Programm mit einer Fehlermeldung abbrechen, wenn kein Medium gemountet ist. Dafür gibt es den Schalter&lt;br /&gt;
&lt;br /&gt;
 no_create_root=1&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist er deaktiviert, also die Raute # entfernen und rsnapshot legt kein Verzeichnis an.&lt;br /&gt;
&lt;br /&gt;
Als nächstes werden die Backupintervalle festgelegt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6734</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6734"/>
		<updated>2009-04-19T15:18:49Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
Als erstes wird das Backupverzeichnis durch die Variable &#039;&#039;rsnapshot_root&#039;&#039; festgelegt&lt;br /&gt;
&lt;br /&gt;
 rsnapshot_root &#039;&#039;/mnt/backup/rsnapshot/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die gesicherten Dateien befinden in sich also zukünftig im Verzeichnis /mnt/backup/rsnapshot/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6733</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6733"/>
		<updated>2009-04-19T15:00:16Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Regelmäßige Datensicherung in mehreren Instanzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung mit mehreren Generationen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Generationen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Backup-Generationen der Dateien platzsparend möglich - nur begrenzt durch den zur Verfügung stehenden Speicherplatz.&lt;br /&gt;
&lt;br /&gt;
Die Sicherung erfolgt in ein frei zu wählendes Verzeichnis des Servers - jedes beschreibare Medium das sich mounten lässt kann also als Speicherort verwendet werden u.a. USB-Festplatten, interne Festplatten oder Freigaben auf anderen Rechnern (z.B. ein Backupserver). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6726</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6726"/>
		<updated>2009-04-13T16:56:11Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/APT_Sourcen APT Sourcen bearbeiten] &lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku/ldap.txt|LDAP-Server(noch nicht ganz fertig)]] &lt;br /&gt;
&lt;br /&gt;
*[[Benutzer:Dorn/doku/PHPLdapadmin|PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku|Usermenue einrichten]]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Klaus Werner, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6717</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6717"/>
		<updated>2009-04-02T09:19:50Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Instanzen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Instanzen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Instanzen eines Backups platzsparend möglich. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsnapshot&#039;&#039;&#039; basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul &#039;&#039;liblchown-perl&#039;&#039;, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann [ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb hier] heruntergeladen werden &lt;br /&gt;
und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit: &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6716</id>
		<title>Entwicklungsumgebung/Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Backup&amp;diff=6716"/>
		<updated>2009-04-02T09:15:44Z</updated>

		<summary type="html">&lt;p&gt;Dorn: rsnapshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
=== Regelmäßige Datensicherung in mehreren Instanzen === &lt;br /&gt;
&lt;br /&gt;
Für die Datensicherung in mehreren Instanzen bieten sich Tools an, die auf rsync basieren. Durch das Setzen von Hardlinks anstelle von Dateikopien werden damit beliebig viele Instanzen eines Backups platzsparend möglich. &lt;br /&gt;
&lt;br /&gt;
Rsnapshot basiert u.a. auf rsync und wird von Debian unterstützt.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt mit &lt;br /&gt;
&lt;br /&gt;
 aptitude install rsnapshot rsync&lt;br /&gt;
&lt;br /&gt;
Ebenfalls benötigt wird das Modul liblchown-perl, das aktuell nicht in der stable-Version von Debian enthalten ist.&lt;br /&gt;
&lt;br /&gt;
Das Paket kann hier heruntergeladen werden &lt;br /&gt;
[ftp://ftp.debian.org/debian/pool/main/libl/liblchown-perl/liblchown-perl_1.00-1_i386.deb liblchown-perl_1.00-1_i386.deb ] und wird installiert mit&lt;br /&gt;
&lt;br /&gt;
 dpkg -i liblchown-perl_1.00-1_i386.deb &lt;br /&gt;
&lt;br /&gt;
Wenn die Datei mit Lynx direkt auf dem Server heruntergeladen wird, kann auch die Option installieren gewählt werden - dann entfällt der letzte Schritt.  &lt;br /&gt;
&lt;br /&gt;
==== Einrichtung ====&lt;br /&gt;
&lt;br /&gt;
Die Steuerung von Rsnapshot erfolgt in der Datei &#039;&#039;/etc/rsnapshot.conf&#039;&#039;. Nach dem üblichen Anlegen einer Sicherheitskopie kann die Datei bearbeitet werden mit &lt;br /&gt;
&lt;br /&gt;
 mcedit /etc/rsnapshot.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6704</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6704"/>
		<updated>2009-03-25T13:19:01Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku/ldap.txt|LDAP-Server(noch nicht ganz fertig)]] &lt;br /&gt;
&lt;br /&gt;
*[[Benutzer:Dorn/doku/PHPLdapadmin|PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku|Usermenue einrichten]]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Klaus Werner, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn/doku/PHPLdapadmin&amp;diff=6703</id>
		<title>Benutzer:Dorn/doku/PHPLdapadmin</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn/doku/PHPLdapadmin&amp;diff=6703"/>
		<updated>2009-03-25T13:18:17Z</updated>

		<summary type="html">&lt;p&gt;Dorn: Die Seite wurde neu angelegt: &amp;#039;&amp;#039;&amp;#039;Zitat aus einer Mail von Klaus Werner:&amp;#039;&amp;#039;&amp;#039;   Damit phpldapadmin arbeitet die folgenden Korrekturen vorgenommen:  in /etc/phpldapadmin/apache.conf  nach php_value incl...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Zitat aus einer Mail von Klaus Werner:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Damit phpldapadmin arbeitet die folgenden&lt;br /&gt;
Korrekturen vorgenommen:&lt;br /&gt;
&lt;br /&gt;
in /etc/phpldapadmin/apache.conf&lt;br /&gt;
&lt;br /&gt;
nach php_value include_path .&lt;br /&gt;
ergänzt:&lt;br /&gt;
&lt;br /&gt;
php_admin_value safe_mode off&lt;br /&gt;
&lt;br /&gt;
php_admin_value open_basedir /var/lib/php5/:/usr/share/phpldapadmin/:/usr/share/doc/phpldapadmin/:/etc/phpldapadmin&lt;br /&gt;
&lt;br /&gt;
(letzte Zeile als eine Zeile! )&lt;br /&gt;
&lt;br /&gt;
und dann die /etc/phpldapadmin/config.php so angepasst, dass ein Login per uid, der Login per Full-DN möglich und der anonyme Bind möglich wird.&lt;br /&gt;
&lt;br /&gt;
(Zitatende)&lt;br /&gt;
&lt;br /&gt;
Die geänderte Datei config.php kann &#039;&#039;&#039;hier&#039;&#039;&#039; heruntergeladen werden.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6702</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6702"/>
		<updated>2009-03-25T13:17:01Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku/ldap.txt|LDAP-Server(noch nicht ganz fertig)]] &lt;br /&gt;
&lt;br /&gt;
*[[PHPLdapadmin einrichten]]&lt;br /&gt;
*[[Benutzer:Dorn/doku/PHPLdapadmin|PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Usermenue einrichten]]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku|Usermenue einrichten]]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Klaus Werner, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6701</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6701"/>
		<updated>2009-03-25T13:12:25Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku/ldap.txt|LDAP-Server(noch nicht ganz fertig)]] &lt;br /&gt;
&lt;br /&gt;
*[[PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Usermenue einrichten]]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku|Usermenue einrichten]]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Klaus Werner, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6700</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6700"/>
		<updated>2009-03-21T16:52:32Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Dorn/doku/ldap.txt|LDAP-Server(noch nicht ganz fertig)]] &lt;br /&gt;
&lt;br /&gt;
*[[PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
[[Usermenue einrichten]]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Klaus Werner, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn/doku/ldap.txt&amp;diff=6699</id>
		<title>Benutzer:Dorn/doku/ldap.txt</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn/doku/ldap.txt&amp;diff=6699"/>
		<updated>2009-03-19T16:14:57Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
==== Installation des LDAP =============&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte,&lt;br /&gt;
    dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
     aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
     cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
     gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
     Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
     URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschlüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             .----- ou=groups&lt;br /&gt;
            /&lt;br /&gt;
           /&lt;br /&gt;
          /                   .------ ou=people&lt;br /&gt;
         /                   /&lt;br /&gt;
LDAPBASE -------- ou=accounts&lt;br /&gt;
         \                   \&lt;br /&gt;
          \                   `------ ou=machines&lt;br /&gt;
           \&lt;br /&gt;
            \&lt;br /&gt;
             `----- cn=admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
/etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
passwd:      compat ldap&lt;br /&gt;
shadow:      compat ldap&lt;br /&gt;
group:       compat ldap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
/etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
------------------&lt;br /&gt;
base dc=delixs-schule,dc=de&lt;br /&gt;
uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
ldap_version 3&lt;br /&gt;
rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
scope sub                                     # geändert&lt;br /&gt;
bind_policy soft                              # geändert&lt;br /&gt;
pam_password exop                             # geändert&lt;br /&gt;
&lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
/etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
-------------------------&lt;br /&gt;
account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
account required                    pam_ldap.so&lt;br /&gt;
account required                    pam_permit.so&lt;br /&gt;
&lt;br /&gt;
/etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
----------------------&lt;br /&gt;
auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
auth    required                    pam_permit.so&lt;br /&gt;
&lt;br /&gt;
/etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
--------------------------&lt;br /&gt;
password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4 max=8 md5&lt;br /&gt;
password    required         pam_ldap.so try_first_pass&lt;br /&gt;
password    required         pam_smbpass.so nullok use_authtok try_first_pass&lt;br /&gt;
password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
/etc/pam.d/common-session    (im Paket)&lt;br /&gt;
-------------------------&lt;br /&gt;
session     required          pam_unix.so&lt;br /&gt;
session     required          pam_mkhomedir.so skel=/etc/skel umask=0022&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
#index   default                            eq&lt;br /&gt;
index   objectClass                         eq&lt;br /&gt;
index   uidNumber                           eq&lt;br /&gt;
index   gidNumber                           eq&lt;br /&gt;
index   uid,displayName                     eq&lt;br /&gt;
index   cn,sn                               pres,eq,sub&lt;br /&gt;
index   memberUid                           eq&lt;br /&gt;
index   sambaSID                            eq&lt;br /&gt;
index   sambaPrimaryGroupSID                eq&lt;br /&gt;
index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:102:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
 ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6693</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6693"/>
		<updated>2009-03-14T13:38:45Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/ldap.txt LDAP-Server(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
*[[PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6692</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6692"/>
		<updated>2009-03-14T13:37:33Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/ldap.txt LDAP-Server(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
*[[phpLDAPadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6691</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6691"/>
		<updated>2009-03-14T13:37:08Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/ldap.txt LDAP-Server(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
*[[PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6690</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6690"/>
		<updated>2009-03-14T13:35:49Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/ldap.txt LDAP-Server(noch nicht ganz fertig)]&lt;br /&gt;
*[[Link-Text]]&lt;br /&gt;
&lt;br /&gt;
*[[PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6689</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6689"/>
		<updated>2009-03-14T13:30:44Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/ldap.txt LDAP-Server(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
*[[PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6687</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6687"/>
		<updated>2009-03-14T13:17:35Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des Schulservers Delixs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/ldap.txt LDAP-Server(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[[PHPLdapadmin einrichten]]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6685</id>
		<title>Benutzer:Dorn</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Dorn&amp;diff=6685"/>
		<updated>2009-03-10T18:09:32Z</updated>

		<summary type="html">&lt;p&gt;Dorn: Installation des Schulservers Delixs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation des Schulservers Delixs ==&lt;br /&gt;
&lt;br /&gt;
  	   &lt;br /&gt;
Es soll hier die Installation nachvollziehbar dokumentiert werden. Auf alles was im Wiki dokumentiert ist (und sich nicht mehr ändert), wird direkt verwiesen. Zu allen anderen Punkten werden Textdateien zur Verfügung gestellt, die aus überarbeiten Mail aus der Delixs-Developer-Liste stammen.&lt;br /&gt;
	 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Grundinstallation Grundinstallation der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Aptitude Der Paketmanager der Standarddistribution]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Werkzeugkiste Werkzeugkiste f&amp;amp;uuml;r den Entwickler]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/internetzugang.txt Internetzugang einrichten]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zweite_netzwerkkarte.txt Zweite Netzwerkkarte]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Sensors Hardware&amp;amp;uuml;berwachung]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Zeit_Server Zeit-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/ACL ACLs]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/Quotas Quotas(Plattenplatzkontrolle)]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/OpenSSL OpenSSL]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/zertifikate.txt Zertifikate]&lt;br /&gt;
&lt;br /&gt;
[http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server SSH-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/ldap.txt LDAP-Server(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/samba.txt File-Server SAMBA(noch nicht ganz fertig)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/user_und_rechnerverwaltung.txt L&amp;amp;ouml;sungen zur User- und Rechnerverwaltung]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/dhcp.txt DHCP-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/www.txt WWW-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squid.txt Proxy-Server]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/squidguard.txt Kindersicherung(Squidguard)]&lt;br /&gt;
&lt;br /&gt;
[http://www.arktur.th.schule.de/doku/firewall.txt Firewall]&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;copy; 2008, 2009 Diese Anleitung wurde von Uwe Schoffer, Philipp Flesch, Thorsten Strusch,&lt;br /&gt;
 Harry Jede, Reinhold Dorn, J&amp;amp;ouml;rg Fiebig und Hans-Dietrich Kirmse erstellt.&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6440</id>
		<title>Entwicklungsumgebung/Bereitgestellte Virtuelle Maschine nutzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6440"/>
		<updated>2009-03-08T12:55:10Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Bereitgestelltes VMWare-Image nutzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitgestellte Virtuelle Maschine nutzen ==&lt;br /&gt;
&lt;br /&gt;
Aus Gründen der Kompatibilität wird in inzwischen nur noch ein Image verwendet. Dieses ist sowohl mit den neuen als auch den älteren Produkten von VMWARE (also auch Server 1.x und Workstation 5) kompatibel. Auch lassen sich die virtuellen Festplatten mit OpenSource-Produkten wie KVM nutzen.&lt;br /&gt;
&lt;br /&gt;
Mit Rücksicht auf Personen mit schmalbandiger Internet-Anbindung haben wir einen Weg gefunden, die Anfangsgröße der virtuellen Maschine zu reduzieren.&lt;br /&gt;
&lt;br /&gt;
* Delixs_Alpha_2d-vmware_kompatibel.zip (229 MB) mit OpenSource größenreduzierte virtuelle Maschine - kompatibel zu VMWARE-Server 1.x, 2.x, VMWARE-Workstation 5, 6.x und KVM&lt;br /&gt;
* Delixs_Alpha_2d_vmware_original.zip (600 MB) nur mit VMWARE-zertifizierten Tools erzeugte Maschine, leider etwas größer&lt;br /&gt;
&lt;br /&gt;
Wir empfehlen den Download der kompatiblen Maschine. Außer der Anfangsgröße sind beide identisch.&lt;br /&gt;
Die virtuelle Festplatte ist auf &amp;quot;dynamisch wachsend&amp;quot; eingestellt - wird sich also bei Bedarf selbst wieder vergrößern.&lt;br /&gt;
&lt;br /&gt;
Die jeweiligen Dateien finden Sie nach wie vor unter &lt;br /&gt;
 http://dev-server.schul-netz.de/download/vmware-machines/&lt;br /&gt;
&lt;br /&gt;
= Nutzung mit VMWare-Server 2.0: =&lt;br /&gt;
&lt;br /&gt;
Laden sie die benötigten Dateien alle herunter und entpacken Sie diese in ein Unterverzeichnis unterhalb ihres Ordners für die virtuellen Maschinen des VMWare-Servers. Dann sollte delixs beim Start des Servers automatisch angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation des Servers muss vermutlich die Netzwerkumgebung entsprechend der Anleitung   &lt;br /&gt;
http://www.delixs.de/dwiki/index.php/Virtuelle_Umgebung_einrichten eingerichtet werden. Da ich dies schon unter VMWare-Server 1 gemacht hatte, wurden bei mir die Einstellungen bei der Installation übernommen. Unter VMWareserver 2 muss dazu das Programm &amp;quot;Manage Virtual Networks&amp;quot; unter VMWare Server aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Nach dem Start der &amp;quot;VMWare Server Homepage&amp;quot; muss man sich in den Server einloggen - das geschieht mit dem Anmeldenamen und Passwort des Hostsystems - zumindest unter Windows XP. Jetzt sollte &amp;quot;delixs&amp;quot; im Inventory zu sehen sein. &lt;br /&gt;
&lt;br /&gt;
Startet man die VM sieht man unter Summary die Daten der VM aber es passiert nichts. Man muss auf Console gehen und wenn noch nicht geschehen ein Browser-Plugin installieren. (Achtung bei Firefoxupdates - nach einem Update funktionieren Plugins nicht mehr, also sind die VMs auch erstmal nicht erreichbar).&lt;br /&gt;
&lt;br /&gt;
Ist das erledigt erscheint eine Aufforderung in die Console zu klicken und endlich öffnet sich ein Fenster mit der virtuellen Maschine.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man sich (später) auch gleich mit WinSCP und/oder putty anmelden - ich mache automatisch beides - sobald die VM vollständig hochgefahren ist. Ein Starten der Console ist dabei nicht nötig!    &lt;br /&gt;
&lt;br /&gt;
Die Passwörter sind alle mit &amp;quot;schule&amp;quot; voreingestellt. Als erstes sollte man die Netzwerkfunktion überprüfen und gegebenenfalls anpassen, damit Internet- und Netwerkzugriff funktionieren.&lt;br /&gt;
&lt;br /&gt;
== Imagegröße reduzieren==&lt;br /&gt;
&lt;br /&gt;
Image-Size: 38%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ls -lhs&lt;br /&gt;
  229M -rw-r--r-- 1 root root 229M  6. Mär 20:46 Delixs_Alpha_2d-new.zip&lt;br /&gt;
  600M -rw-r--r-- 1 root root 600M  5. Mär 18:12 Delixs_Alpha_2d.zip&lt;br /&gt;
&lt;br /&gt;
beide Images sind identisch.&lt;br /&gt;
&lt;br /&gt;
Bei dem neuen, habe ich etwas Hand angelegt  :-) &lt;br /&gt;
&lt;br /&gt;
Eine Kopie des Images gemacht.&lt;br /&gt;
&lt;br /&gt;
Eine KVM-Instanz mit beiden Images gestartet.&lt;br /&gt;
&lt;br /&gt;
  kvm -drive file=delixs.img,if=scsi,bus=0,unit=0,boot=on -drive &lt;br /&gt;
  file=Delixs_Alpha_2d/delixs-single.vmdk,bus=0,unit=1 -k de -vnc :112&lt;br /&gt;
&lt;br /&gt;
delixs.img ist meine Arbeitskopie.&lt;br /&gt;
&lt;br /&gt;
  aptitude install zerofree&lt;br /&gt;
&lt;br /&gt;
Danach habe ich den apt-cache geleert, mit&lt;br /&gt;
&lt;br /&gt;
  apt-get clean&lt;br /&gt;
&lt;br /&gt;
und nun die früher mal benutzten, aber jetzt freigegeben Inodes, mit &lt;br /&gt;
Nullen beschrieben.&lt;br /&gt;
&lt;br /&gt;
  fdisk -l |grep sda&lt;br /&gt;
&lt;br /&gt;
zeigt mir die gemounteten Partitionen.&lt;br /&gt;
&lt;br /&gt;
Und nun alle ext2 bzw ext3 Partitionen bearbeiten:&lt;br /&gt;
&lt;br /&gt;
  zerofree /dev/sdb1 ; zerofree /dev/sdb5 ; ...; shutdown -h now&lt;br /&gt;
&lt;br /&gt;
Die VM wird heruntergefahren und das Image nebst Vmware-Steuer-Dateien &lt;br /&gt;
mit&lt;br /&gt;
 &lt;br /&gt;
  zip -9&lt;br /&gt;
&lt;br /&gt;
gepackt.&lt;br /&gt;
&lt;br /&gt;
Thats it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6417</id>
		<title>Entwicklungsumgebung/Bereitgestellte Virtuelle Maschine nutzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6417"/>
		<updated>2009-03-07T16:31:48Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Bereitgestelltes VMWare-Image nutzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitgestelltes VMWare-Image nutzen ==&lt;br /&gt;
&lt;br /&gt;
Sie können einen VMWare-Snapshot von delixs herunterladen. Die Snapshots stehen zur Zeit in 2 Versionen zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
 Version für VmWare-Workstation 6.5, VMware-Server 2.0 oder VmWare-Player 2.5 oder höher:&lt;br /&gt;
 &lt;br /&gt;
 http://dev-server.schul-netz.de/download/vmware-machines/&lt;br /&gt;
 in den entsprechenden Unterverzeichnissen&lt;br /&gt;
&lt;br /&gt;
 Version für Vmware-Server 1.x und kompatible Produkte:&lt;br /&gt;
 &lt;br /&gt;
 http://dev-server.schul-netz.de/download/vmware-machines/machines_vmware_1.x/&lt;br /&gt;
&lt;br /&gt;
= Nutzung mit VMWare-Server 2.0: =&lt;br /&gt;
&lt;br /&gt;
Laden sie die benötigten Dateien alle herunter und entpacken Sie diese in ein Unterverzeichnis unterhalb ihres Ordners für die virtuellen Maschinen des VMWare-Servers. Dann sollte delixs beim Start des Servers automatisch angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation des Servers muss vermutlich die Netzwerkumgebung entsprechend der Anleitung   &lt;br /&gt;
http://www.delixs.de/dwiki/index.php/Virtuelle_Umgebung_einrichten eingerichtet werden. Da ich dies schon unter VMWare-Server 1 gemacht hatte, wurden bei mir die Einstellungen bei der Installation übernommen. Unter VMWareserver 2 muss dazu das Programm &amp;quot;Manage Virtual Networks&amp;quot; unter VMWare Server aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Nach dem Start der &amp;quot;VMWare Server Homepage&amp;quot; muss man sich in den Server einloggen - das geschieht mit dem Anmeldenamen und Passwort des Hostsystems - zumindest unter Windows XP. Jetzt sollte &amp;quot;delixs&amp;quot; im Inventory zu sehen sein. &lt;br /&gt;
&lt;br /&gt;
Startet man die VM sieht man unter Summary die Daten der VM aber es passiert nichts. Man muss auf Console gehen und wenn noch nicht geschehen ein Browser-Plugin installieren. (Achtung bei Firefoxupdates - nach einem Update funktionieren Plugins nicht mehr, also sind die VMs auch erstmal nicht erreichbar).&lt;br /&gt;
&lt;br /&gt;
Ist das erledigt erscheint eine Aufforderung in die Console zu klicken und endlich öffnet sich ein Fenster mit der virtuellen Maschine.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man sich (später) auch gleich mit WinSCP und/oder putty anmelden - ich mache automatisch beides - sobald die VM vollständig hochgefahren ist. Ein Starten der Console ist dabei nicht nötig!    &lt;br /&gt;
&lt;br /&gt;
Die Passwörter sind alle mit &amp;quot;schule&amp;quot; voreingestellt. Als erstes sollte man die Netzwerkfunktion überprüfen und gegebenenfalls anpassen, damit Internet- und Netwerkzugriff funktionieren.&lt;br /&gt;
&lt;br /&gt;
== Image selbst erstellen ==&lt;br /&gt;
&lt;br /&gt;
Image-Size: 38%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ls -lhs&lt;br /&gt;
  229M -rw-r--r-- 1 root root 229M  6. Mär 20:46 Delixs_Alpha_2d-new.zip&lt;br /&gt;
  600M -rw-r--r-- 1 root root 600M  5. Mär 18:12 Delixs_Alpha_2d.zip&lt;br /&gt;
&lt;br /&gt;
beide Images sind identisch.&lt;br /&gt;
&lt;br /&gt;
Bei dem neuen, habe ich etwas Hand angelegt  :-) &lt;br /&gt;
&lt;br /&gt;
Eine Kopie des Images gemacht.&lt;br /&gt;
&lt;br /&gt;
Eine KVM-Instanz mit beiden Images gestartet.&lt;br /&gt;
&lt;br /&gt;
  kvm -drive file=delixs.img,if=scsi,bus=0,unit=0,boot=on -drive &lt;br /&gt;
  file=Delixs_Alpha_2d/delixs-single.vmdk,bus=0,unit=1 -k de -vnc :112&lt;br /&gt;
&lt;br /&gt;
delixs.img ist meine Arbeitskopie.&lt;br /&gt;
&lt;br /&gt;
  aptitude install zerofree&lt;br /&gt;
&lt;br /&gt;
Danach habe ich den apt-cache geleert, mit&lt;br /&gt;
&lt;br /&gt;
  apt-get clean&lt;br /&gt;
&lt;br /&gt;
und nun die früher mal benutzten, aber jetzt freigegeben Inodes, mit &lt;br /&gt;
Nullen beschrieben.&lt;br /&gt;
&lt;br /&gt;
  fdisk -l |grep sda&lt;br /&gt;
&lt;br /&gt;
zeigt mir die gemounteten Partitionen.&lt;br /&gt;
&lt;br /&gt;
Und nun alle ext2 bzw ext3 Partitionen bearbeiten:&lt;br /&gt;
&lt;br /&gt;
  zerofree /dev/sdb1 ; zerofree /dev/sdb5 ; ...; shutdown -h now&lt;br /&gt;
&lt;br /&gt;
Die VM wird heruntergefahren und das Image nebst Vmware-Steuer-Dateien &lt;br /&gt;
mit&lt;br /&gt;
 &lt;br /&gt;
  zip -9&lt;br /&gt;
&lt;br /&gt;
gepackt.&lt;br /&gt;
&lt;br /&gt;
Thats it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6416</id>
		<title>Entwicklungsumgebung/Bereitgestellte Virtuelle Maschine nutzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6416"/>
		<updated>2009-03-07T16:23:20Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Bereitgestelltes VMWare-Image nutzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitgestelltes VMWare-Image nutzen ==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite http://dev-server.schul-netz.de/download/vmware-machines/ &lt;br /&gt;
kann ein VMWare-Snapshot von delixs heruntergeladen werden. Die Snapshots stehen zur Zeit in 2 Versionen zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
 ursprünglich in Version für VmWare-Workstation 6.5, VMware-Server 2.0 oder VmWare-Player 2.5 oder höher.&lt;br /&gt;
 mittlerweile hier http://dev-server.schul-netz.de/download/vmware-machines/machines_vmware_1.x/&lt;br /&gt;
 auch für Vmware-Server 1.x und kompatible Produkte.&lt;br /&gt;
&lt;br /&gt;
Die installierten Pakete können in der Datei dpkg.txt nachgelesen werden. Der Stand der Installation entspricht der Dokumentation incl. dem kapitel http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server&lt;br /&gt;
&lt;br /&gt;
Nutzung mit VMWare-Server 2.0:&lt;br /&gt;
&lt;br /&gt;
Laden sie die benötigten Dateien alle herunter und entpacken Sie diese in ein Unterverzeichnis unterhalb ihres Ordners für die virtuellen Maschinen des VMWare-Servers. Dann sollte delixs beim Start des Servers automatisch angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation des Servers muss vermutlich die Netzwerkumgebung entsprechend der Anleitung   &lt;br /&gt;
http://www.delixs.de/dwiki/index.php/Virtuelle_Umgebung_einrichten eingerichtet werden. Da ich dies schon unter VMWare-Server 1 gemacht hatte, wurden bei mir die Einstellungen bei der Installation übernommen. Unter VMWareserver 2 muss dazu das Programm &amp;quot;Manage Virtual Networks&amp;quot; unter VMWare Server aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Nach dem Start der &amp;quot;VMWare Server Homepage&amp;quot; muss man sich in den Server einloggen - das geschieht mit dem Anmeldenamen und Passwort des Hostsystems - zumindest unter Windows XP. Jetzt sollte &amp;quot;delixs&amp;quot; im Inventory zu sehen sein. &lt;br /&gt;
&lt;br /&gt;
Startet man die VM sieht man unter Summary die Daten der VM aber es passiert nichts. Man muss auf Console gehen und wenn noch nicht geschehen ein Browser-Plugin installieren. (Achtung bei Firefoxupdates - nach einem Update funktionieren Plugins nicht mehr, also sind die VMs auch erstmal nicht erreichbar).&lt;br /&gt;
&lt;br /&gt;
Ist das erledigt erscheint eine Aufforderung in die Console zu klicken und endlich öffnet sich ein Fenster mit der virtuellen Maschine.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man sich (später) auch gleich mit WinSCP und/oder putty anmelden - ich mache automatisch beides - sobald die VM vollständig hochgefahren ist. Ein Starten der Console ist dabei nicht nötig!    &lt;br /&gt;
&lt;br /&gt;
Die Passwörter sind alle mit &amp;quot;schule&amp;quot; voreingestellt. Als erstes sollte man die Netzwerkfunktion überprüfen und gegebenenfalls anpassen, damit Internet- und Netwerkzugriff funktionieren.&lt;br /&gt;
&lt;br /&gt;
== Image selbst erstellen ==&lt;br /&gt;
&lt;br /&gt;
Image-Size: 38%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ls -lhs&lt;br /&gt;
  229M -rw-r--r-- 1 root root 229M  6. Mär 20:46 Delixs_Alpha_2d-new.zip&lt;br /&gt;
  600M -rw-r--r-- 1 root root 600M  5. Mär 18:12 Delixs_Alpha_2d.zip&lt;br /&gt;
&lt;br /&gt;
beide Images sind identisch.&lt;br /&gt;
&lt;br /&gt;
Bei dem neuen, habe ich etwas Hand angelegt  :-) &lt;br /&gt;
&lt;br /&gt;
Eine Kopie des Images gemacht.&lt;br /&gt;
&lt;br /&gt;
Eine KVM-Instanz mit beiden Images gestartet.&lt;br /&gt;
&lt;br /&gt;
  kvm -drive file=delixs.img,if=scsi,bus=0,unit=0,boot=on -drive &lt;br /&gt;
  file=Delixs_Alpha_2d/delixs-single.vmdk,bus=0,unit=1 -k de -vnc :112&lt;br /&gt;
&lt;br /&gt;
delixs.img ist meine Arbeitskopie.&lt;br /&gt;
&lt;br /&gt;
  aptitude install zerofree&lt;br /&gt;
&lt;br /&gt;
Danach habe ich den apt-cache geleert, mit&lt;br /&gt;
&lt;br /&gt;
  apt-get clean&lt;br /&gt;
&lt;br /&gt;
und nun die früher mal benutzten, aber jetzt freigegeben Inodes, mit &lt;br /&gt;
Nullen beschrieben.&lt;br /&gt;
&lt;br /&gt;
  fdisk -l |grep sda&lt;br /&gt;
&lt;br /&gt;
zeigt mir die gemounteten Partitionen.&lt;br /&gt;
&lt;br /&gt;
Und nun alle ext2 bzw ext3 Partitionen bearbeiten:&lt;br /&gt;
&lt;br /&gt;
  zerofree /dev/sdb1 ; zerofree /dev/sdb5 ; ...; shutdown -h now&lt;br /&gt;
&lt;br /&gt;
Die VM wird heruntergefahren und das Image nebst Vmware-Steuer-Dateien &lt;br /&gt;
mit&lt;br /&gt;
 &lt;br /&gt;
  zip -9&lt;br /&gt;
&lt;br /&gt;
gepackt.&lt;br /&gt;
&lt;br /&gt;
Thats it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6409</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6409"/>
		<updated>2009-02-23T14:57:07Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* User- und Rechnerverwaltung (E-Mail von Hans-Dietrich Kirmse): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
 cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. &lt;br /&gt;
 aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
 Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
 aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
&lt;br /&gt;
 aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket http://www.arktur.th.schule.de/delixs-ldap.zip)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:1002:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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 &#039;Manfred Mustermann,5a&#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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6408</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6408"/>
		<updated>2009-02-23T14:53:48Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* User- und Rechnerverwaltung (E-Mail von Hans-Dietrich Kirmse): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
 cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. &lt;br /&gt;
 aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
 Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
 aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
&lt;br /&gt;
 aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket http://www.arktur.th.schule.de/delixs-ldap.zip)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:1002:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6407</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6407"/>
		<updated>2009-02-23T14:44:13Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
 cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. &lt;br /&gt;
 aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
 Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
 aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
&lt;br /&gt;
 aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket http://www.arktur.th.schule.de/delixs-ldap.zip)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:1002:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#039; -d&lt;br /&gt;
/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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6406</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6406"/>
		<updated>2009-02-22T18:11:47Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
 cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. &lt;br /&gt;
 aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
 Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
 aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
&lt;br /&gt;
 aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket http://www.arktur.th.schule.de/delixs-ldap.zip)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:102:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#039; -d&lt;br /&gt;
/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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6405</id>
		<title>Entwicklungsumgebung/Bereitgestellte Virtuelle Maschine nutzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Entwicklungsumgebung/Bereitgestellte_Virtuelle_Maschine_nutzen&amp;diff=6405"/>
		<updated>2009-02-22T16:44:17Z</updated>

		<summary type="html">&lt;p&gt;Dorn: VMWare-Server 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitgestelltes VMWare-Image nutzen ==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite http://dev-server.schul-netz.de/download/vmware-machines/delixs-alpha2/ &lt;br /&gt;
kann ein VMWare-Snapshot von delixs heruntergeladen werden. Dieses läuft zur Zeit nur unter VmWare-Workstation 6.5, VMware-Server 2.0 oder VmWare-Player 2.5 oder höher. &lt;br /&gt;
&lt;br /&gt;
Die installierten Pakete können in der Datei dpkg.txt nachgelesen werden. Der Stand der Installation entspricht der Dokumentation incl. dem kapitel http://www.delixs.de/dwiki/index.php/Entwicklungsumgebung/SSH_Server&lt;br /&gt;
&lt;br /&gt;
Laden sie die Dateien alle herunter und entpacken Sie diese in ein Unterverzeichnis unterhalb ihres Ordners für die virtuellen Maschinen des VMWare-Servers. Dann sollte delixs beim Start des Servers automatisch angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation des Servers muss vermutlich die Netzwerkumgebung entsprechend der Anleitung   &lt;br /&gt;
http://www.delixs.de/dwiki/index.php/Virtuelle_Umgebung_einrichten eingerichtet werden. Da ich dies schon unter VMWare-Server 1 gemacht hatte, wurden bei mir die Einstellungen bei der Installation übernommen. Unter VMWareserver 2 muss dazu das Programm &amp;quot;Manage Virtual Networks&amp;quot; unter VMWare Server aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Nach dem Start der &amp;quot;VMWare Server Homepage&amp;quot; muss man sich in den Server einloggen - das geschieht mit dem Anmeldenamen und Passwort des Hostsystems - zumindest unter Windows XP. Jetzt sollte &amp;quot;delixs&amp;quot; im Inventory zu sehen sein. &lt;br /&gt;
&lt;br /&gt;
Startet man die VM sieht man unter Summary die Daten der VM aber es passiert nichts. Man muss auf Console gehen und wenn noch nicht geschehen ein Browser-Plugin installieren. (Achtung bei Firefoxupdates - nach einem Update funktionieren Plugins nicht mehr, also sind die VMs auch erstmal nicht erreichbar).&lt;br /&gt;
&lt;br /&gt;
Ist das erledigt erscheint eine Aufforderung in die Console zu klicken und endlich öffnet sich ein Fenster mit der virtuellen Maschine.&lt;br /&gt;
&lt;br /&gt;
Die Passwörter sind alle mit &amp;quot;schule&amp;quot; voreingestellt. Beim ersten Start ist die VM schon hochgefahren, so dass man gleich loslegen kann. Allerdings ging bei mir der Internetzugang nicht - ein aptitude update brachte nur Fehlermeldungen. Nach einem &amp;quot;reboot&amp;quot; an der Console von delixs funktionierte aber auch das Internet und aptitude update.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Installation:Entwicklungsumgebung&amp;diff=6404</id>
		<title>Installation:Entwicklungsumgebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Installation:Entwicklungsumgebung&amp;diff=6404"/>
		<updated>2009-02-22T16:06:50Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Uberarbeiten}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== delixs-Entwicklungsumgebung einrichten==&lt;br /&gt;
&lt;br /&gt;
Die Entwicklungsumgebung soll in einer virtuellen Umgebung installiert werden. Das Ziel dieser Anleitung ist nicht ein produktiver Schulserver, sondern eine Umgebung zum Entwickeln und Testen.&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/VMNetz|Virtuelles Netz]] ===&lt;br /&gt;
&lt;br /&gt;
* Die Beschreibung des virtuellen Testnetzes&lt;br /&gt;
&lt;br /&gt;
=== [[Virtuelle Umgebung einrichten|Virtuelle Umgebung einrichten]] ===&lt;br /&gt;
&lt;br /&gt;
* Als Hostsystem kann sowohl ein Linux, ein Mac OS X, als auch ein Windowssystem benutzt werden&lt;br /&gt;
&lt;br /&gt;
=== [[Bereitgestelltes VMWare-Image nutzen|Bereitgestelltes VMWare-Image nutzen]] ===&lt;br /&gt;
&lt;br /&gt;
* Ein VMWare-Image steht zum download zur Verfügung - Nutzung unter VMware-Server 2&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Offline Installation|Offline Installation vorbereiten]] ===&lt;br /&gt;
&lt;br /&gt;
* Wenn keine Internetanbindung für die Installation bereit steht&lt;br /&gt;
&lt;br /&gt;
== delixs-Grundinstallation und Ersteinrichtung wichtiger Systemdienste ==&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Grundinstallation|Grundinstallation der Standarddistribution]] ===&lt;br /&gt;
&lt;br /&gt;
* Die Grundlage der Entwicklungsumgebung ist eine ganz normale Distribution&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Aptitude|Der Paketmanager der Standarddistribution]] ===&lt;br /&gt;
&lt;br /&gt;
* Beschreibung des Paketmanagementsystems &amp;quot;aptitude&amp;quot;, mit dem die weitere Installation erfolgen wird&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/APT Sourcen|APT Sourcen bearbeiten]] ===&lt;br /&gt;
&lt;br /&gt;
* Paketquellen anpassen für delixs &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Werkzeugkiste|Werkzeugkiste für den Entwickler]] ===&lt;br /&gt;
&lt;br /&gt;
* Kleine Helfer und Tools, die bei der späteren Arbeit das Leben leichter machen, werden zuerst installiert und eingerichtet. Dazu gehören lynx, mc, ethtool und einige optische Systemanpassungen.&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Netzwerkkarte|Zweite Netzwerkkarte]] ===&lt;br /&gt;
&lt;br /&gt;
* Die zweite Netzwerkkarte für das LAN wird statisch eingerichtet&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Sensors|Hardwareüberwachung]] ===&lt;br /&gt;
&lt;br /&gt;
* Damit jederzeit klar ist, ob die einzelnen Komponenten im Server noch normal arbeiten &lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Zeit_Server|Zeit-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Immer die genaue Uhrzeit auf dem Server und im ganzen Netz &lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/ACL|ACLs (Access Control Lists)]] ===&lt;br /&gt;
&lt;br /&gt;
* Erweiterte Funktionen zur Rechtevergabe an Nutzer und Gruppen &lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Quotas|Plattenplatzkontrolle]] ===&lt;br /&gt;
&lt;br /&gt;
* Mit Quotas immer den Plattenplatz unter Kontrolle haben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== delixs-Serverdienste einrichten==&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/OpenSSL|OpenSSL]] ===&lt;br /&gt;
&lt;br /&gt;
* Erstellung und Verwaltung von Zertifikaten auf dem Server &lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/SSH_Server|SSH-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Sicherer Zugriff per SSH auf den Server &lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/LDAP|Der LDAP-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Verwaltet die Nutzer, deren Rechte und einiges mehr&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/DNS|Der DNS-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Löst die Namen von Computern auf&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/DHCP|Der DHCP-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Vergibt die Netzwerkeinstellungen an die Clientrechner&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Apache|Der WWW-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Stellt Webseiten im Intranet zur Verfügung&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Squid|Der Proxy-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Speichert Inhalte aus dem Internet zwischen und filtert deren Inhalte (Jugendschutz)&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Ftp|Der FTP-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Stellt Dateien für alle Nutzer zum &amp;quot;download&amp;quot; zur Verfügung&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Samba|Der File-Server SAMBA]] ===&lt;br /&gt;
&lt;br /&gt;
* Stellt Datei- und Druckdienste für Windowsclients zur Verfügung&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/MySQL|Der mySQL-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Stellt Datenbanken für zur Verfügung&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Mail|Der Mail-Server]] ===&lt;br /&gt;
&lt;br /&gt;
* Stellt E-Mail-Funktionen für alle Nutzer zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== delixs-Systemsicherheit gewährleisten ==&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Syslog|Softwareüberwachung]] ===&lt;br /&gt;
&lt;br /&gt;
* Damit jederzeit klar ist, ob die einzelnen Dienste im Server noch normal arbeiten &lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Firewall|Die Firewall]] ===&lt;br /&gt;
&lt;br /&gt;
* Hilft, Angriffe von dem System fernzuhalten&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Antivirus|Der Antiviren-Scanner]] ===&lt;br /&gt;
&lt;br /&gt;
* Sucht und entfernt bösartige Programme&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/USV|Eine USV einrichten]] ===&lt;br /&gt;
&lt;br /&gt;
* Falls der Strom einmal ausfällt&lt;br /&gt;
&lt;br /&gt;
=== [[Entwicklungsumgebung/Backup|System-Backup]] ===&lt;br /&gt;
&lt;br /&gt;
* Sicherheitskopien des delixs-Schulservers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;[[Entwickler-Hinweise|zurück]] | [[Hauptseite]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6403</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6403"/>
		<updated>2009-02-16T14:59:14Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
 cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. &lt;br /&gt;
 aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
 Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
 aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
&lt;br /&gt;
 aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:102:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#039; -d&lt;br /&gt;
/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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6402</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6402"/>
		<updated>2009-02-16T11:32:54Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
mit dem mc oder cp-Befehl die entpackte Datei samba.schema nach /etc/ldap/schema/ kopieren. &lt;br /&gt;
&lt;br /&gt;
2. &lt;br /&gt;
 aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
 Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
 aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
&lt;br /&gt;
 aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:102:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#039; -d&lt;br /&gt;
/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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6401</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6401"/>
		<updated>2009-02-16T10:47:16Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
2. &lt;br /&gt;
 aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
 Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
 aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
&lt;br /&gt;
 aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:102:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#039; -d&lt;br /&gt;
/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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6400</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6400"/>
		<updated>2009-02-16T10:41:54Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
 aptitude install samba-doc&lt;br /&gt;
&lt;br /&gt;
 cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
&lt;br /&gt;
 gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
2. aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3. aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4. aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:102:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#039; -d&lt;br /&gt;
/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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6399</id>
		<title>Diskussion:Entwicklungsumgebung/LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/LDAP&amp;diff=6399"/>
		<updated>2009-02-15T13:47:02Z</updated>

		<summary type="html">&lt;p&gt;Dorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pakete:&lt;br /&gt;
&lt;br /&gt;
  slapd&lt;br /&gt;
  ldap-utils&lt;br /&gt;
  libnss-ldap&lt;br /&gt;
  libpam-ldap&lt;br /&gt;
  libsasl2-modules&lt;br /&gt;
  libnet-ldap-perl ??&lt;br /&gt;
  nscd (aber während der Tests abstellen)&lt;br /&gt;
  winbind (scheint nicht kompatibel zu nfs-mounts zu sein)&lt;br /&gt;
  phpldapadmin (wird erst mit apache und php installiert)&lt;br /&gt;
  migrationtools ??&lt;br /&gt;
  ldap-account-manager-lamdaemon ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei mir kommt gleich nach der Installation von libnss-ldap automatisch die Installation von libpam-ldap, ist also von aptitude gleich mit ausgewählt worden. Hat zur Irritation geführt, das ich es nicht gleich erkannt habe und falsche Angaben gemacht habe, also purge und Neuinstallation. Wenn das das Standardverhalten ist, sollte die Anleitung entsprechend geändert werden. &lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:46, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Vermutlich wurde der Haken unter &amp;quot;[ ] empfohlene Pakete automatisch mit installieren&amp;quot; (auf der Seite [[Entwicklungsumgebung/Aptitude]] beschrieben) nicht entfernt. Bitte nachholen, sonst installiert das System jede Menge unerwünschter Pakete mit.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Schoffer|Schoffer]] 18:34, 4. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das war es. Da ich aptitude nicht im Menümodus verwendet habe, habe ich das ignoriert. Die Einstellung wird übrigens in /root/.aptitude/config gespeichert.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Dorn|Dorn]] 12:43, 8. Feb. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Konfiguration des LDAP hier: ==&lt;br /&gt;
=== Installation des LDAP (E-Mail von Hans-Dietrich Kirmse) ===&lt;br /&gt;
&lt;br /&gt;
1. wir stellen das samba.schema bereit (wer das schon gemacht hatte, dann kann das natürlich jetzt entfallen)&lt;br /&gt;
&lt;br /&gt;
aptitude install samba-doc&lt;br /&gt;
cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
gunzip samba.schema.gz&lt;br /&gt;
&lt;br /&gt;
2. aptitude install slapd&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere slapd|--&lt;br /&gt;
&lt;br /&gt;
Administrator-Passwort:                     geheim&lt;br /&gt;
&lt;br /&gt;
3. aptitude install ldap-utils libsasl2-modules&lt;br /&gt;
&lt;br /&gt;
4. aptitude install libnss-ldap&lt;br /&gt;
&lt;br /&gt;
--|Konfiguriere libnss-ldap|--&lt;br /&gt;
&lt;br /&gt;
 URI des LDAP-Servers verlangt:               ldap://127.0.0.1:389/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Eindeutiger Name (DN - ...) der Suchbasis:   dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Benutzte LDAP-Version:                       3&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:                cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für Root:        geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. aptitude install libpam-ldap&lt;br /&gt;
    (Aufruf entfällt, da gleich bei 3. automatisch mit installiert wurde)&lt;br /&gt;
&lt;br /&gt;
     --|Konfiguriere libpam-ldap|--&lt;br /&gt;
&lt;br /&gt;
     Lokaler root zum Datenbank-Administrator machen:        Ja&lt;br /&gt;
&lt;br /&gt;
     Benötigt die LDAP-Datenbank eine Anmeldung             Nein&lt;br /&gt;
&lt;br /&gt;
     LDAP-Zugang für Root:               cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
     Passwort des LDAP-Zugangs für root:                    geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. die /etc/ldap/ldap.conf                                   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
      BASE dc=delixs-schule,dc=de&lt;br /&gt;
      URI  ldap://localhost&lt;br /&gt;
&lt;br /&gt;
      SIZELIMIT       12&lt;br /&gt;
      TIMELIMIT       15&lt;br /&gt;
      DEREF           always&lt;br /&gt;
&lt;br /&gt;
7. die /etc/ldap/slapd.conf                                  (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    das samba-Schema wurde schon am Anfang kopiert, jetzt einbinden:&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
                               (*hinter* den anderen Zeilen eintragen)&lt;br /&gt;
&lt;br /&gt;
      loglevel   384   (wenn Entwicklung abgeschlossen, auf 0 setzen)&lt;br /&gt;
      sizelimit 3000&lt;br /&gt;
      backend hdb               gelassen&lt;br /&gt;
&lt;br /&gt;
      rootdn      &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
      rootpw      wieder ergänzt, da in der Literatur so angegeben&lt;br /&gt;
                  erstellt mit:&lt;br /&gt;
&lt;br /&gt;
                     cd /etc/ldap&lt;br /&gt;
                     slappasswd -u &amp;gt;&amp;gt; slapd.conf&lt;br /&gt;
&lt;br /&gt;
              (verschüsselte Passwort angehangen, mit mcedit verschieben)&lt;br /&gt;
&lt;br /&gt;
8. /etc/libnss-ldap.conf                                    (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     Anm. von Harry: Bevor man irgendwas mit NSS und/oder PAM testen oder&lt;br /&gt;
      konfigurieren will, muss der nscd ausgeschaltet werden:&lt;br /&gt;
&lt;br /&gt;
        /etc/init.d/nscd stop&lt;br /&gt;
&lt;br /&gt;
      Die /etc/libnss-ldap.conf  wurde folgendermaßen abgeändert&lt;br /&gt;
&lt;br /&gt;
        base dc=delixs-schule,dc=de&lt;br /&gt;
        deref   always&lt;br /&gt;
        uri ldap://127.0.0.1/&lt;br /&gt;
        ldap_version 3&lt;br /&gt;
        rootbinddn  cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
        scope sub&lt;br /&gt;
        bind_timelimit 30&lt;br /&gt;
        bind_policy soft&lt;br /&gt;
        nss_connect_policy persist&lt;br /&gt;
&lt;br /&gt;
     /etc/init.d/nscd start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Neustart des slapd&lt;br /&gt;
&lt;br /&gt;
      /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
10. Test&lt;br /&gt;
&lt;br /&gt;
      &#039;slapcat&#039;  sollte 2 Entries anzeigen&lt;br /&gt;
        Wenn man die Ausgabe umleitet mit &#039;slapcat &amp;gt; test.ldif&#039;, dann&lt;br /&gt;
        kommen 2 Warnungen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. diese Warnungen beseitigen               (entfällt bei der Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
     in /etc/ldap/slapd.conf  müssen folgende Zeilen (105, 128*)&lt;br /&gt;
     bearbeitet werden:&lt;br /&gt;
&lt;br /&gt;
       access to attrs=userPassword,shadowLastChange&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by anonymous auth&lt;br /&gt;
          by self write&lt;br /&gt;
          by * none&lt;br /&gt;
&lt;br /&gt;
       access to *&lt;br /&gt;
          by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; write&lt;br /&gt;
          by * read&lt;br /&gt;
&lt;br /&gt;
   jeweils die 2. Zeile (also &#039;by dn=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
   write&#039;) muss rausgelöscht werden (nicht nur auskommentiert!)&lt;br /&gt;
&lt;br /&gt;
12. Initialisierung des LDAPs&lt;br /&gt;
&lt;br /&gt;
   Da die smbldap-tools davon ausgehen, dass alle Gruppen unter einer &#039;ou&#039;&lt;br /&gt;
   zu finden sind, wird nun doch diese sehr einfache Struktur gewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              .----- ou=groups&lt;br /&gt;
             /&lt;br /&gt;
            /&lt;br /&gt;
           /                   .------ ou=people&lt;br /&gt;
          /                   /&lt;br /&gt;
 LDAPBASE -------- ou=accounts&lt;br /&gt;
          \                   \&lt;br /&gt;
           \                   `------ ou=machines&lt;br /&gt;
            \&lt;br /&gt;
             \&lt;br /&gt;
              `----- cn=admin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Anmerkung: die Einträge für sambaDomain und für DHCP kommen später&lt;br /&gt;
            die Einträge für LDAPBASE und cn=admin sind schon drin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
das LDIF-File http://www.arktur.th.schule.de/initldap.ldif   (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
wird so eingespielt:&lt;br /&gt;
&lt;br /&gt;
   ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/initldap.ldif&lt;br /&gt;
&lt;br /&gt;
rückgängig gemacht werden kann es mit dem passenden Killfile    (Datei im Paket)&lt;br /&gt;
http://www.arktur.th.schule.de/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
   ldapdelete -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/killinitldap.del&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Konfiguration von NSS&lt;br /&gt;
&lt;br /&gt;
 /etc/nsswitch.conf                                        (Datei im Paket)&lt;br /&gt;
 -------------------&lt;br /&gt;
 &lt;br /&gt;
 passwd:      compat ldap&lt;br /&gt;
 shadow:      compat ldap&lt;br /&gt;
 group:       compat ldap&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
14. Konfiguration von PAM&lt;br /&gt;
&lt;br /&gt;
als root eine 2. Konsole aufgemacht!&lt;br /&gt;
&lt;br /&gt;
 /etc/pam_ldap.conf                                         (Datei im Paket)&lt;br /&gt;
 ------------------&lt;br /&gt;
 base dc=delixs-schule,dc=de&lt;br /&gt;
 uri ldap://127.0.0.1/                         # geändert&lt;br /&gt;
 ldap_version 3&lt;br /&gt;
 rootbinddn cn=admin,dc=delixs-schule,dc=de&lt;br /&gt;
 scope sub                                     # geändert&lt;br /&gt;
 bind_policy soft                              # geändert&lt;br /&gt;
 pam_password exop                             # geändert &lt;br /&gt;
 &lt;br /&gt;
Anm.: wo geändert steht, da musste ich den Eintrag erstellen.&lt;br /&gt;
Die zwei anderen Einträge waren schon so.&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-account                                  (Datei im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 account [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 account required                    pam_ldap.so&lt;br /&gt;
 account required                    pam_permit.so &lt;br /&gt;
 &lt;br /&gt;
 /etc/pam.d/common-auth                                      (Datei im Paket)&lt;br /&gt;
 ----------------------&lt;br /&gt;
 auth    [success=1 default=ignore]  pam_unix.so&lt;br /&gt;
 auth    required      pam_ldap.so use_first_pass ignore_authinfo_unavail&lt;br /&gt;
 auth    required                    pam_permit.so  &lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-password                                  (Datei im Paket)&lt;br /&gt;
 --------------------------&lt;br /&gt;
 password    [success=1 default=ignore]  pam_unix.so nullok obscure min=4&lt;br /&gt;
 max=8 md5&lt;br /&gt;
 password    required         pam_ldap.so try_first_pass&lt;br /&gt;
 password    required         pam_smbpass.so nullok use_authtok&lt;br /&gt;
 try_first_pass&lt;br /&gt;
 password    required         pam_permit.so&lt;br /&gt;
&lt;br /&gt;
 /etc/pam.d/common-session    (im Paket)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 session     required          pam_unix.so&lt;br /&gt;
 session     required          pam_mkhomedir.so skel=/etc/skel umask=0022   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. Ergänzungen an der /etc/ldap/slapd.conf               (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
folgende indexe sollten angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 #index   default                            eq&lt;br /&gt;
 index   objectClass                         eq&lt;br /&gt;
 index   uidNumber                           eq&lt;br /&gt;
 index   gidNumber                           eq&lt;br /&gt;
 index   uid,displayName                     eq&lt;br /&gt;
 index   cn,sn                               pres,eq,sub&lt;br /&gt;
 index   memberUid                           eq&lt;br /&gt;
 index   sambaSID                            eq&lt;br /&gt;
 index   sambaPrimaryGroupSID                eq&lt;br /&gt;
 index   sambaDomainName                     eq&lt;br /&gt;
&lt;br /&gt;
bei den ACLs kommentieren wir diese aus:&lt;br /&gt;
(Anm.: beim Testen unter Samba ging search nicht)&lt;br /&gt;
&lt;br /&gt;
    access to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. Neustart des LDAP&lt;br /&gt;
&lt;br /&gt;
   /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. Testen der PAM-Konfiguration&lt;br /&gt;
&lt;br /&gt;
die Datei unter&lt;br /&gt;
&lt;br /&gt;
   http://www.arktur.th.schule.de/mmustermann.ldif              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
in den LDAP einspielen mit&lt;br /&gt;
&lt;br /&gt;
    ldapadd -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W -f /root/mmustermann.ldif&lt;br /&gt;
&lt;br /&gt;
    damit automatisch das Homeverzeichnis erstellt werden kann, legen&lt;br /&gt;
    wir noch das Verzeichnis /home/students/ an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetzt sollte der Aufruf von&lt;br /&gt;
&lt;br /&gt;
a) anmelden auf einer weiteren Console mit &#039;mmustermann&#039; und dem Passwort &#039;geheim&#039;&lt;br /&gt;
&lt;br /&gt;
b) &#039;getent passwd mmustermann&#039;  liefert&lt;br /&gt;
&lt;br /&gt;
  mmustermann:x:2000:102:Manfred Mustermann,testklasse:/home/schueler/mmustermann:/bin/bash&lt;br /&gt;
&lt;br /&gt;
c) &#039;id mmustermann&#039; liefert&lt;br /&gt;
&lt;br /&gt;
     uid=2000(mmustermann) gid=1002(crontab) Gruppen=1002(crontab)&lt;br /&gt;
&lt;br /&gt;
d)  mit &#039;passwd mmustermann&#039; kann man das Passwort ändern&lt;br /&gt;
&lt;br /&gt;
Es ging hier nur um den Test der PAM-Konfiguration, also diesen User&lt;br /&gt;
wieder löschen.  (eine lange Zeile!)&lt;br /&gt;
&lt;br /&gt;
    ldapdelete -x -D &amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot; -W  &amp;quot;uid=mmustermann,ou=people,ou=accounts,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Aus DD-Mails von Hans-Dietrich Kirmse 04./05.02.09&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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 &#039;vnachname&#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;
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 &#039;Manfred Mustermann,5a&#039; -d&lt;br /&gt;
/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 &#039;Manfred Mustermann,6a&#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 &#039;my-smbldap-passwd&#039; indem wir eine Kopie von&lt;br /&gt;
&#039;smbldap-passwd&#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;
&#039;delixs-user&#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>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Samba&amp;diff=6398</id>
		<title>Diskussion:Entwicklungsumgebung/Samba</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Samba&amp;diff=6398"/>
		<updated>2009-02-15T13:28:42Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* eigentliche Installation von Samba */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation von Samba =&lt;br /&gt;
&lt;br /&gt;
konzeptionelle Überlegungen&lt;br /&gt;
&lt;br /&gt;
wir haben im LDAP einen Baum (Struktur), die nun gefüllt werden soll.&lt;br /&gt;
Fragt sich:&lt;br /&gt;
&lt;br /&gt;
1. welche Accounts und Gruppen müssen angelegt werden, weil diese eben für einen geordneten Betrieb eines PDCs erwartet werden?&lt;br /&gt;
&lt;br /&gt;
2. welche Berechtigungen sollen vergeben werden können und wie soll das geschehen?&lt;br /&gt;
&lt;br /&gt;
3. welche Gruppen richten wir wie ein&lt;br /&gt;
&lt;br /&gt;
zu 1. &lt;br /&gt;
&lt;br /&gt;
bei den smbldap-Tools gibt es ein Script, welches genau diese&lt;br /&gt;
Aufgabe erledigen soll:  smbldap-populate&lt;br /&gt;
wir nutzen dieses, um eine &amp;quot;Population&amp;quot; für Samba zu erstellen.&lt;br /&gt;
das ist aber nur eine Vorlage, d.h. wir verschieben die damit&lt;br /&gt;
angelegten Entries dahin, wo wir es haben wollten.&lt;br /&gt;
&lt;br /&gt;
Daraus wurde eine LDIF-Datei erstellt. Hinweis: die SID&lt;br /&gt;
in diesem LDIF-File muss noch durch die aktuelle SID des&lt;br /&gt;
Samba ersetzt werden!&lt;br /&gt;
&lt;br /&gt;
zu 2.&lt;br /&gt;
&lt;br /&gt;
Es sollte in Anlehnung an Arktur4 folgende Gruppen geben:&lt;br /&gt;
&lt;br /&gt;
       hadmins (Hauptadmins), cadmins (Co-Admins), tadmins (Teiladmins)&lt;br /&gt;
       Gruppe material, Gruppe fachl (Fachlehrer)&lt;br /&gt;
&lt;br /&gt;
Es sollen folgende Rechte damit verbunden sein:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             #        bei Schülern          #         bei Lehrern&lt;br /&gt;
    Gruppe   #                              #&lt;br /&gt;
             #    LDAP      | Homeverzeich. #    LDAP      | Homeverzeich.&lt;br /&gt;
&lt;br /&gt;
 ------------------------------------------------------------------------&lt;br /&gt;
             #              |               #&lt;br /&gt;
    hadmin   # Schreibrecht | Schreibrecht  # Schreibrecht | Schreibrecht&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    cadmin   # Schreibrecht | Schreibrecht  #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    tadmin   # Schreibrecht |               #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    material #              | Schreibrecht  #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    fachl    #              | Leserecht     #              |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ist aber noch nicht vollständig: es fehlen mir die raumadmins. Oder&lt;br /&gt;
formulieren wir es mal anders: das hier sind die Berechtigungen für&lt;br /&gt;
User. Es fehlen Berechtigungen für alles was mit Rechnern zu tun hat.&lt;br /&gt;
&lt;br /&gt;
Es müßte die Tabelle noch nach rechts fortgesetzt werden, wobei eben&lt;br /&gt;
diese Tabelle die linke Spalte für die User darstellt und daneben eben&lt;br /&gt;
die für die Maschinen. für die Maschinen gibt es nur 2 Gruppen: die&lt;br /&gt;
Raumadmins. die Rechte für die Raumadmins habe ich so vorgeschlagen:&lt;br /&gt;
       - Rechnern in die Domäne aufnehmen&lt;br /&gt;
       - Rechnern feste IPs vergeben&lt;br /&gt;
       - die (Samba-)Logfiles für die Rechner seines Raumes kontrollieren können&lt;br /&gt;
Ein Raumadmin hat (sollte) immer nur die Rechte für seine Rechner haben.&lt;br /&gt;
Da es durchaus Sinn macht, &amp;quot;einen&amp;quot; Admin zu haben, der über den Raumadmins&lt;br /&gt;
steht und Zugriff auf alle Rechner hat, würde ich dieses Recht auch noch&lt;br /&gt;
den hadmin geben. Und den hadmin(s) würde ich noch ein Recht einräumen:&lt;br /&gt;
Er kann die Berechtigungen für cadmin, tadmin, material und fachl vergeben.&lt;br /&gt;
&lt;br /&gt;
zu 3.&lt;br /&gt;
&lt;br /&gt;
1. Systemgruppen (wegen speziellen Accounts):&lt;br /&gt;
&lt;br /&gt;
 &#039;ws-user&#039;    (&#039;platznutzer&#039;)      war 100  =&amp;gt;  1000&lt;br /&gt;
 &#039;teacher&#039;    (&#039;lehrer&#039;)           war 101  =&amp;gt;  1001&lt;br /&gt;
 &#039;students&#039;   (&#039;schueler&#039;)         war 102  =&amp;gt;  1002&lt;br /&gt;
 &#039;exam&#039;       (&#039;klausur&#039;)          war ???  =&amp;gt;  1003&lt;br /&gt;
 &#039;machines&#039;   (&#039;arbeitsstationen&#039;) war  97  =&amp;gt;  1004&lt;br /&gt;
&lt;br /&gt;
2. Delixsgruppen:&lt;br /&gt;
&lt;br /&gt;
 &#039;online&#039;                          war 106  =&amp;gt;  1006&lt;br /&gt;
 &#039;material&#039;                        war 107  =&amp;gt;  1007&lt;br /&gt;
 &#039;internet&#039;                                 =&amp;gt;  1008&lt;br /&gt;
 &#039;www&#039;                             war  99  =&amp;gt;  1009&lt;br /&gt;
 &#039;fachl&#039;                                    =&amp;gt;  1010&lt;br /&gt;
 &#039;tadmin&#039;                              ---  =&amp;gt;  1011&lt;br /&gt;
 &#039;cadmin&#039;   (war &#039;admins&#039;)         war 105  =&amp;gt;  1012&lt;br /&gt;
 &#039;hadmin&#039;                              ---  =&amp;gt;  1013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Systemgruppen (wegen Groupmapping) siehe bei Population erzeugen (Punkt 8)&lt;br /&gt;
&lt;br /&gt;
Angedacht war, dass die UIDs für die machinen von 1000 bis 1999 gehen.&lt;br /&gt;
Die UIDs für die &#039;people&#039; sollten ab 2000 (bis 30000) gehen. Da ich&lt;br /&gt;
das (derzeit) über die smbldap-Tools noch nicht steuern kann, werden die&lt;br /&gt;
UIDs für User und Maschinen einfach &amp;quot;automatisch&amp;quot; vergeben - also gemischt.&lt;br /&gt;
&lt;br /&gt;
= eigentliche Installation von Samba =&lt;br /&gt;
&lt;br /&gt;
(streng nach Wiki)&lt;br /&gt;
&lt;br /&gt;
1. Pakete einspielen&lt;br /&gt;
&lt;br /&gt;
    aptitude install samba samba-common smbclient swat&lt;br /&gt;
    aptitude install libpam-smbpass smbldap-tools smbfs smb-nat samba-doc&lt;br /&gt;
&lt;br /&gt;
     ---|Samba Server|---&lt;br /&gt;
&lt;br /&gt;
    Arbeitsgruppe/Domainname&lt;br /&gt;
&lt;br /&gt;
      SCHULE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ---|Samba Server|---&lt;br /&gt;
&lt;br /&gt;
     soll die smb.conf abgeändert werden, dass per DHCP angebotene WINS-Einstellungen&lt;br /&gt;
     verwendet werden?&lt;br /&gt;
&lt;br /&gt;
      nein&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Sambaschema bereitstellen&lt;br /&gt;
&lt;br /&gt;
      cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
      gunzip samba.schema.gz&lt;br /&gt;
      cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
   und in die smb.conf einfügen (hiner den anderen include-Zeilen&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. LDAP neu starten&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. ldap-tools bereitstellen&lt;br /&gt;
&lt;br /&gt;
    wurden ja schon bei Samba installiert und werden nach Anleitung im Wiki bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
   zcat /usr/share/doc/smbldap-tools/examples/smbldap.conf.gz   &amp;gt; /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
   cp /usr/share/doc/smbldap-tools/examples/smbldap_bind.conf /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Konfiguration der smbldap-Tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /etc/smbldap-tools/smbldap_bind.conf                         (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    slaveDN=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
    slavePw=&amp;quot;geheim&amp;quot;&lt;br /&gt;
    masterDN=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
    masterPw=&amp;quot;geheim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /etc/smbldap-tools/smbldap.conf                              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
   mit net getlocalsid &amp;gt;&amp;gt; /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
   dann verschieben z.B. mit den MC&lt;br /&gt;
&lt;br /&gt;
     SID=&amp;quot;S-1-5-21-3733721172-1526293526-4229837797&amp;quot;&lt;br /&gt;
     sambaDomain=&amp;quot;SCHULE&amp;quot;&lt;br /&gt;
     # muss bei uns gleich sein&lt;br /&gt;
     slaveLDAP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
     slavePort=&amp;quot;389&amp;quot;&lt;br /&gt;
     masterLDAP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
     masterPort=&amp;quot;389&amp;quot;&lt;br /&gt;
     # ich verschluessel nichts&lt;br /&gt;
     ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
     verify=&amp;quot;none&amp;quot;&lt;br /&gt;
     cafile=&amp;quot;&amp;quot;&lt;br /&gt;
     clientcert=&amp;quot;&amp;quot;&lt;br /&gt;
     clientkey=&amp;quot;&amp;quot;&lt;br /&gt;
     # delixs&lt;br /&gt;
     suffix=&amp;quot;dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
     usersdn=&amp;quot;ou=people,ou=accounts,${suffix}&amp;quot;&lt;br /&gt;
     computersdn=&amp;quot;ou=machines,ou=accounts,${suffix}&amp;quot;&lt;br /&gt;
     groupsdn=&amp;quot;ou=groups,${suffix}&amp;quot;&lt;br /&gt;
     # das ist noch unklar&lt;br /&gt;
     idmapdn=&amp;quot;ou=Idmap,${suffix}&amp;quot;&lt;br /&gt;
     sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
     scope=&amp;quot;sub&amp;quot;&lt;br /&gt;
     hash_encrypt=&amp;quot;MD5&amp;quot;&lt;br /&gt;
     # der naechste Eintrag soll nicht stoeren&lt;br /&gt;
     crypt_salt_format=&amp;quot;%s&amp;quot;&lt;br /&gt;
     userLoginShell=&amp;quot;/bin/bash&amp;quot;&lt;br /&gt;
     userHome=&amp;quot;/home/students/%U&amp;quot;&lt;br /&gt;
     userHomeDirectoryMode=&amp;quot;700&amp;quot;&lt;br /&gt;
     userGecos=&amp;quot;System User&amp;quot;&lt;br /&gt;
     defaultUserGid=&amp;quot;1002&amp;quot;&lt;br /&gt;
     defaultComputerGid=&amp;quot;1004&amp;quot;&lt;br /&gt;
     skeletonDir=&amp;quot;/etc/skel&amp;quot;&lt;br /&gt;
     # ein leerer Wert wird nicht akzeptiert. also habe ich einen großen Wert genommen&lt;br /&gt;
     defaultMaxPasswordAge=&amp;quot;10000&amp;quot;&lt;br /&gt;
     # die naechsten 4 Werte sollen aus der smb.conf genommen werden&lt;br /&gt;
     userSmbHome=&amp;quot;&amp;quot;&lt;br /&gt;
     userProfile=&amp;quot;&amp;quot;&lt;br /&gt;
     userHomeDrive=&amp;quot;&amp;quot;&lt;br /&gt;
     userScript=&amp;quot;&amp;quot;&lt;br /&gt;
     mailDomain=&amp;quot;delixs-schule.de&amp;quot;&lt;br /&gt;
     # die naechsten Werte waren Vorgabe&lt;br /&gt;
     with_smbpasswd=&amp;quot;0&amp;quot;&lt;br /&gt;
     smbpasswd=&amp;quot;/usr/bin/smbpasswd&amp;quot;&lt;br /&gt;
     with_slappasswd=&amp;quot;0&amp;quot;&lt;br /&gt;
     slappasswd=&amp;quot;/usr/sbin/slappasswd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. wir ändern die UID und GID von sysadm&lt;br /&gt;
&lt;br /&gt;
    direkt in der shadow und der passwd  UID und GID auf 0 setzen (mit dem mcedit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. die Hauptgruppen anlegen&lt;br /&gt;
&lt;br /&gt;
     diese legen wir in der /etc/groups an&lt;br /&gt;
&lt;br /&gt;
          smbldap-groupadd -g 1000 -a ws-user&lt;br /&gt;
          smbldap-groupadd -g 1001 -a teacher&lt;br /&gt;
          smbldap-groupadd -g 1002 -a students&lt;br /&gt;
          smbldap-groupadd -g 1003 -a exam&lt;br /&gt;
          smbldap-groupadd -g 1004 -a machines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Population im LDAP erzeugen&lt;br /&gt;
&lt;br /&gt;
    es wurde direkt mit smbldap-populate der LDAP gefüllt. Die Einträge haben&lt;br /&gt;
    gleich die richtige SID (wegen smbldap.conf). Es wurden folgende Einträge&lt;br /&gt;
    im LDAP angelegt. Offensichtlich alles fürs Funktionieren von Samba&lt;br /&gt;
    notwendige Einträge.&lt;br /&gt;
&lt;br /&gt;
      ou=Idmap,dc=delixs-schule,dc=de&lt;br /&gt;
      uid=root,ou=people,ou=accounts,dc=delixs-schule,dc=de&lt;br /&gt;
      uid=nobody,ou=people,ou=accounts,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Admins,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Users,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Guests,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Computers,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Administrators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Account Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Print Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Backup Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Replicators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      sambaDomainName=SCHULE,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
9. die Delixs-Gruppen im LDAP anlegen&lt;br /&gt;
&lt;br /&gt;
    Dazu verwenden wir das LDIF-File delixsgroups.ldif                 (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
    !!!     dieses LDIF-File *muss* erst bearbeitet werden      !!!&lt;br /&gt;
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
    und zwar muss die SID von Samba hier eingefügt werden (8x !!!), dazu&lt;br /&gt;
    - die SID anhängen mit&lt;br /&gt;
&lt;br /&gt;
         &#039;net getlocalsid  &amp;gt;&amp;gt; delixsgroups.ldif&#039;&lt;br /&gt;
&lt;br /&gt;
    - z.B. mit dem MC dann mit suchen und ersetzen die alte SID durch die neue SID&lt;br /&gt;
      *überall* eintragen.&lt;br /&gt;
&lt;br /&gt;
    dieses bearbeitete LDIF-File in den LDAP einfügen mit&lt;br /&gt;
&lt;br /&gt;
      ldapadd -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/delixsgroups.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. smb.conf erstellen&lt;br /&gt;
&lt;br /&gt;
    die folgende &#039;smb.conf&#039; habe ich &amp;quot;zusammenkopiert&amp;quot;. testparm meckert nicht.&lt;br /&gt;
    die Pfade für die smbldaptools habe ich überprüft, die übernommenen Parameter&lt;br /&gt;
    scheinen mir sinnvoll.&lt;br /&gt;
&lt;br /&gt;
    meine &#039;smb.conf&#039;: http://www.arktur.th.schule.de/smb.conf           (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. Sambapasswort setzen&lt;br /&gt;
&lt;br /&gt;
    als root aufrufen  (es muss das LDAP-root-Passwort sein - bei mir &#039;geheim&#039;)&lt;br /&gt;
&lt;br /&gt;
      smbpasswd -w geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. Konfiguration neu einlesen&lt;br /&gt;
&lt;br /&gt;
       /etc/init.d/samba restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Test&lt;br /&gt;
&lt;br /&gt;
    Aufruf von &amp;quot;smbclient -L alix -N&amp;quot;  brachte:&lt;br /&gt;
&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[SCHULE] OS=[Unix] Server=[Samba 3.2.5]&lt;br /&gt;
&lt;br /&gt;
     Sharename       Type      Comment&lt;br /&gt;
     ---------       ----      -------&lt;br /&gt;
     netlogon        Disk      Anmeldeverzeichnis&lt;br /&gt;
     tmp             Disk      Datenaustausch&lt;br /&gt;
     pub             Disk      Unterrichtsmaterial&lt;br /&gt;
     intranet        Disk      Intranet-Seiten&lt;br /&gt;
     fachl           Disk      Fachlehrer-Zugang&lt;br /&gt;
     admins          Disk      Admin-Freigabe&lt;br /&gt;
     IPC$            IPC       IPC Service (Schulserver alix)&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[SCHULE] OS=[Unix] Server=[Samba 3.2.5]&lt;br /&gt;
&lt;br /&gt;
     Server               Comment&lt;br /&gt;
     ---------            -------&lt;br /&gt;
     ALIX                 Schulserver alix&lt;br /&gt;
&lt;br /&gt;
     Workgroup            Master&lt;br /&gt;
     ---------            -------&lt;br /&gt;
     SCHULE               ALIX&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14. User anlegen&lt;br /&gt;
&lt;br /&gt;
   smbldap-useradd -a -A 1 -g 1002 -n -c &#039;Manfred Mustermann,5a&#039; -d /home/students/mmustermann -m  mmustermann&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Samba&amp;diff=6397</id>
		<title>Diskussion:Entwicklungsumgebung/Samba</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Samba&amp;diff=6397"/>
		<updated>2009-02-15T13:22:54Z</updated>

		<summary type="html">&lt;p&gt;Dorn: /* Installation von Samba */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation von Samba =&lt;br /&gt;
&lt;br /&gt;
konzeptionelle Überlegungen&lt;br /&gt;
&lt;br /&gt;
wir haben im LDAP einen Baum (Struktur), die nun gefüllt werden soll.&lt;br /&gt;
Fragt sich:&lt;br /&gt;
&lt;br /&gt;
1. welche Accounts und Gruppen müssen angelegt werden, weil diese eben für einen geordneten Betrieb eines PDCs erwartet werden?&lt;br /&gt;
&lt;br /&gt;
2. welche Berechtigungen sollen vergeben werden können und wie soll das geschehen?&lt;br /&gt;
&lt;br /&gt;
3. welche Gruppen richten wir wie ein&lt;br /&gt;
&lt;br /&gt;
zu 1. &lt;br /&gt;
&lt;br /&gt;
bei den smbldap-Tools gibt es ein Script, welches genau diese&lt;br /&gt;
Aufgabe erledigen soll:  smbldap-populate&lt;br /&gt;
wir nutzen dieses, um eine &amp;quot;Population&amp;quot; für Samba zu erstellen.&lt;br /&gt;
das ist aber nur eine Vorlage, d.h. wir verschieben die damit&lt;br /&gt;
angelegten Entries dahin, wo wir es haben wollten.&lt;br /&gt;
&lt;br /&gt;
Daraus wurde eine LDIF-Datei erstellt. Hinweis: die SID&lt;br /&gt;
in diesem LDIF-File muss noch durch die aktuelle SID des&lt;br /&gt;
Samba ersetzt werden!&lt;br /&gt;
&lt;br /&gt;
zu 2.&lt;br /&gt;
&lt;br /&gt;
Es sollte in Anlehnung an Arktur4 folgende Gruppen geben:&lt;br /&gt;
&lt;br /&gt;
       hadmins (Hauptadmins), cadmins (Co-Admins), tadmins (Teiladmins)&lt;br /&gt;
       Gruppe material, Gruppe fachl (Fachlehrer)&lt;br /&gt;
&lt;br /&gt;
Es sollen folgende Rechte damit verbunden sein:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             #        bei Schülern          #         bei Lehrern&lt;br /&gt;
    Gruppe   #                              #&lt;br /&gt;
             #    LDAP      | Homeverzeich. #    LDAP      | Homeverzeich.&lt;br /&gt;
&lt;br /&gt;
 ------------------------------------------------------------------------&lt;br /&gt;
             #              |               #&lt;br /&gt;
    hadmin   # Schreibrecht | Schreibrecht  # Schreibrecht | Schreibrecht&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    cadmin   # Schreibrecht | Schreibrecht  #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    tadmin   # Schreibrecht |               #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    material #              | Schreibrecht  #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    fachl    #              | Leserecht     #              |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ist aber noch nicht vollständig: es fehlen mir die raumadmins. Oder&lt;br /&gt;
formulieren wir es mal anders: das hier sind die Berechtigungen für&lt;br /&gt;
User. Es fehlen Berechtigungen für alles was mit Rechnern zu tun hat.&lt;br /&gt;
&lt;br /&gt;
Es müßte die Tabelle noch nach rechts fortgesetzt werden, wobei eben&lt;br /&gt;
diese Tabelle die linke Spalte für die User darstellt und daneben eben&lt;br /&gt;
die für die Maschinen. für die Maschinen gibt es nur 2 Gruppen: die&lt;br /&gt;
Raumadmins. die Rechte für die Raumadmins habe ich so vorgeschlagen:&lt;br /&gt;
       - Rechnern in die Domäne aufnehmen&lt;br /&gt;
       - Rechnern feste IPs vergeben&lt;br /&gt;
       - die (Samba-)Logfiles für die Rechner seines Raumes kontrollieren können&lt;br /&gt;
Ein Raumadmin hat (sollte) immer nur die Rechte für seine Rechner haben.&lt;br /&gt;
Da es durchaus Sinn macht, &amp;quot;einen&amp;quot; Admin zu haben, der über den Raumadmins&lt;br /&gt;
steht und Zugriff auf alle Rechner hat, würde ich dieses Recht auch noch&lt;br /&gt;
den hadmin geben. Und den hadmin(s) würde ich noch ein Recht einräumen:&lt;br /&gt;
Er kann die Berechtigungen für cadmin, tadmin, material und fachl vergeben.&lt;br /&gt;
&lt;br /&gt;
zu 3.&lt;br /&gt;
&lt;br /&gt;
1. Systemgruppen (wegen speziellen Accounts):&lt;br /&gt;
&lt;br /&gt;
 &#039;ws-user&#039;    (&#039;platznutzer&#039;)      war 100  =&amp;gt;  1000&lt;br /&gt;
 &#039;teacher&#039;    (&#039;lehrer&#039;)           war 101  =&amp;gt;  1001&lt;br /&gt;
 &#039;students&#039;   (&#039;schueler&#039;)         war 102  =&amp;gt;  1002&lt;br /&gt;
 &#039;exam&#039;       (&#039;klausur&#039;)          war ???  =&amp;gt;  1003&lt;br /&gt;
 &#039;machines&#039;   (&#039;arbeitsstationen&#039;) war  97  =&amp;gt;  1004&lt;br /&gt;
&lt;br /&gt;
2. Delixsgruppen:&lt;br /&gt;
&lt;br /&gt;
 &#039;online&#039;                          war 106  =&amp;gt;  1006&lt;br /&gt;
 &#039;material&#039;                        war 107  =&amp;gt;  1007&lt;br /&gt;
 &#039;internet&#039;                                 =&amp;gt;  1008&lt;br /&gt;
 &#039;www&#039;                             war  99  =&amp;gt;  1009&lt;br /&gt;
 &#039;fachl&#039;                                    =&amp;gt;  1010&lt;br /&gt;
 &#039;tadmin&#039;                              ---  =&amp;gt;  1011&lt;br /&gt;
 &#039;cadmin&#039;   (war &#039;admins&#039;)         war 105  =&amp;gt;  1012&lt;br /&gt;
 &#039;hadmin&#039;                              ---  =&amp;gt;  1013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Systemgruppen (wegen Groupmapping) siehe bei Population erzeugen (Punkt 8)&lt;br /&gt;
&lt;br /&gt;
Angedacht war, dass die UIDs für die machinen von 1000 bis 1999 gehen.&lt;br /&gt;
Die UIDs für die &#039;people&#039; sollten ab 2000 (bis 30000) gehen. Da ich&lt;br /&gt;
das (derzeit) über die smbldap-Tools noch nicht steuern kann, werden die&lt;br /&gt;
UIDs für User und Maschinen einfach &amp;quot;automatisch&amp;quot; vergeben - also gemischt.&lt;br /&gt;
&lt;br /&gt;
= eigentliche Installation von Samba =&lt;br /&gt;
&lt;br /&gt;
(streng nach Wiki)&lt;br /&gt;
&lt;br /&gt;
1. Pakete einspielen&lt;br /&gt;
&lt;br /&gt;
    aptitude install samba samba-common smbclient swat&lt;br /&gt;
    aptitude install libpam-smbpass smbldap-tools smbfs smb-nat samba-doc&lt;br /&gt;
&lt;br /&gt;
     ---|Samba Server|---&lt;br /&gt;
&lt;br /&gt;
    Arbeitsgruppe/Domainname&lt;br /&gt;
&lt;br /&gt;
      SCHULE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ---|Samba Server|---&lt;br /&gt;
&lt;br /&gt;
     soll die smb.conf abgeändert werden, dass per DHCP angebotene WINS-Einstellungen&lt;br /&gt;
     verwendet werden?&lt;br /&gt;
&lt;br /&gt;
      nein&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Sambaschema bereitstellen&lt;br /&gt;
&lt;br /&gt;
      cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
      gunzip samba.schema.gz&lt;br /&gt;
      cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
   und in die smb.conf einfügen (hiner den anderen include-Zeilen&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Samba neu starten&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. ldap-tools bereitstellen&lt;br /&gt;
&lt;br /&gt;
    wurden ja schon bei Samba installiert und werden nach Anleitung im Wiki bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
   zcat /usr/share/doc/smbldap-tools/examples/smbldap.conf.gz   &amp;gt; /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
   cp /usr/share/doc/smbldap-tools/examples/smbldap_bind.conf /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Konfiguration der smbldap-Tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /etc/smbldap-tools/smbldap_bind.conf                         (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    slaveDN=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
    slavePw=&amp;quot;geheim&amp;quot;&lt;br /&gt;
    masterDN=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
    masterPw=&amp;quot;geheim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /etc/smbldap-tools/smbldap.conf                              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
   mit net getlocalsid &amp;gt;&amp;gt; /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
   dann verschieben z.B. mit den MC&lt;br /&gt;
&lt;br /&gt;
     SID=&amp;quot;S-1-5-21-3733721172-1526293526-4229837797&amp;quot;&lt;br /&gt;
     sambaDomain=&amp;quot;SCHULE&amp;quot;&lt;br /&gt;
     # muss bei uns gleich sein&lt;br /&gt;
     slaveLDAP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
     slavePort=&amp;quot;389&amp;quot;&lt;br /&gt;
     masterLDAP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
     masterPort=&amp;quot;389&amp;quot;&lt;br /&gt;
     # ich verschluessel nichts&lt;br /&gt;
     ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
     verify=&amp;quot;none&amp;quot;&lt;br /&gt;
     cafile=&amp;quot;&amp;quot;&lt;br /&gt;
     clientcert=&amp;quot;&amp;quot;&lt;br /&gt;
     clientkey=&amp;quot;&amp;quot;&lt;br /&gt;
     # delixs&lt;br /&gt;
     suffix=&amp;quot;dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
     usersdn=&amp;quot;ou=people,ou=accounts,${suffix}&amp;quot;&lt;br /&gt;
     computersdn=&amp;quot;ou=machines,ou=accounts,${suffix}&amp;quot;&lt;br /&gt;
     groupsdn=&amp;quot;ou=groups,${suffix}&amp;quot;&lt;br /&gt;
     # das ist noch unklar&lt;br /&gt;
     idmapdn=&amp;quot;ou=Idmap,${suffix}&amp;quot;&lt;br /&gt;
     sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
     scope=&amp;quot;sub&amp;quot;&lt;br /&gt;
     hash_encrypt=&amp;quot;MD5&amp;quot;&lt;br /&gt;
     # der naechste Eintrag soll nicht stoeren&lt;br /&gt;
     crypt_salt_format=&amp;quot;%s&amp;quot;&lt;br /&gt;
     userLoginShell=&amp;quot;/bin/bash&amp;quot;&lt;br /&gt;
     userHome=&amp;quot;/home/students/%U&amp;quot;&lt;br /&gt;
     userHomeDirectoryMode=&amp;quot;700&amp;quot;&lt;br /&gt;
     userGecos=&amp;quot;System User&amp;quot;&lt;br /&gt;
     defaultUserGid=&amp;quot;1002&amp;quot;&lt;br /&gt;
     defaultComputerGid=&amp;quot;1004&amp;quot;&lt;br /&gt;
     skeletonDir=&amp;quot;/etc/skel&amp;quot;&lt;br /&gt;
     # ein leerer Wert wird nicht akzeptiert. also habe ich einen großen Wert genommen&lt;br /&gt;
     defaultMaxPasswordAge=&amp;quot;10000&amp;quot;&lt;br /&gt;
     # die naechsten 4 Werte sollen aus der smb.conf genommen werden&lt;br /&gt;
     userSmbHome=&amp;quot;&amp;quot;&lt;br /&gt;
     userProfile=&amp;quot;&amp;quot;&lt;br /&gt;
     userHomeDrive=&amp;quot;&amp;quot;&lt;br /&gt;
     userScript=&amp;quot;&amp;quot;&lt;br /&gt;
     mailDomain=&amp;quot;delixs-schule.de&amp;quot;&lt;br /&gt;
     # die naechsten Werte waren Vorgabe&lt;br /&gt;
     with_smbpasswd=&amp;quot;0&amp;quot;&lt;br /&gt;
     smbpasswd=&amp;quot;/usr/bin/smbpasswd&amp;quot;&lt;br /&gt;
     with_slappasswd=&amp;quot;0&amp;quot;&lt;br /&gt;
     slappasswd=&amp;quot;/usr/sbin/slappasswd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. wir ändern die UID und GID von sysadm&lt;br /&gt;
&lt;br /&gt;
    direkt in der shadow und der passwd  UID und GID auf 0 setzen (mit dem mcedit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. die Hauptgruppen anlegen&lt;br /&gt;
&lt;br /&gt;
     diese legen wir in der /etc/groups an&lt;br /&gt;
&lt;br /&gt;
         addgroup --gid 1000 ws-user&lt;br /&gt;
         addgroup --gid 1001 teacher&lt;br /&gt;
         addgroup --gid 1002 students&lt;br /&gt;
         addgroup --gid 1003 exam&lt;br /&gt;
         addgroup --gid 1004 machines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Population im LDAP erzeugen&lt;br /&gt;
&lt;br /&gt;
    es wurde direkt mit smbldap-populate der LDAP gefüllt. Die Einträge haben&lt;br /&gt;
    gleich die richtige SID (wegen smbldap.conf). Es wurden folgende Einträge&lt;br /&gt;
    im LDAP angelegt. Offensichtlich alles fürs Funktionieren von Samba&lt;br /&gt;
    notwendige Einträge.&lt;br /&gt;
&lt;br /&gt;
      ou=Idmap,dc=delixs-schule,dc=de&lt;br /&gt;
      uid=root,ou=people,ou=accounts,dc=delixs-schule,dc=de&lt;br /&gt;
      uid=nobody,ou=people,ou=accounts,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Admins,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Users,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Guests,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Computers,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Administrators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Account Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Print Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Backup Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Replicators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      sambaDomainName=SCHULE,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
9. die Delixs-Gruppen im LDAP anlegen&lt;br /&gt;
&lt;br /&gt;
    Dazu verwenden wir das LDIF-File delixsgroups.ldif                 (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
    !!!     dieses LDIF-File *muss* erst bearbeitet werden      !!!&lt;br /&gt;
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
    und zwar muss die SID von Samba hier eingefügt werden (8x !!!), dazu&lt;br /&gt;
    - die SID anhängen mit&lt;br /&gt;
&lt;br /&gt;
         &#039;net getlocalsid  &amp;gt;&amp;gt; delixsgroups.ldif&#039;&lt;br /&gt;
&lt;br /&gt;
    - z.B. mit dem MC dann mit suchen und ersetzen die alte SID durch die neue SID&lt;br /&gt;
      *überall* eintragen.&lt;br /&gt;
&lt;br /&gt;
    dieses bearbeitete LDIF-File in den LDAP einfügen mit&lt;br /&gt;
&lt;br /&gt;
      ldapadd -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/delixsgroups.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. smb.conf erstellen&lt;br /&gt;
&lt;br /&gt;
    die folgende &#039;smb.conf&#039; habe ich &amp;quot;zusammenkopiert&amp;quot;. testparm meckert nicht.&lt;br /&gt;
    die Pfade für die smbldaptools habe ich überprüft, die übernommenen Parameter&lt;br /&gt;
    scheinen mir sinnvoll.&lt;br /&gt;
&lt;br /&gt;
    meine &#039;smb.conf&#039;: http://www.arktur.th.schule.de/smb.conf           (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. Sambapasswort setzen&lt;br /&gt;
&lt;br /&gt;
    als root aufrufen  (es muss das LDAP-root-Passwort sein - bei mir &#039;geheim&#039;)&lt;br /&gt;
&lt;br /&gt;
      smbpasswd -w geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. Konfiguration neu einlesen&lt;br /&gt;
&lt;br /&gt;
       /etc/init.d/samba restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Test&lt;br /&gt;
&lt;br /&gt;
    Aufruf von &amp;quot;smbclient -L alix -N&amp;quot;  brachte:&lt;br /&gt;
&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[SCHULE] OS=[Unix] Server=[Samba 3.2.5]&lt;br /&gt;
&lt;br /&gt;
     Sharename       Type      Comment&lt;br /&gt;
     ---------       ----      -------&lt;br /&gt;
     netlogon        Disk      Anmeldeverzeichnis&lt;br /&gt;
     tmp             Disk      Datenaustausch&lt;br /&gt;
     pub             Disk      Unterrichtsmaterial&lt;br /&gt;
     intranet        Disk      Intranet-Seiten&lt;br /&gt;
     fachl           Disk      Fachlehrer-Zugang&lt;br /&gt;
     admins          Disk      Admin-Freigabe&lt;br /&gt;
     IPC$            IPC       IPC Service (Schulserver alix)&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[SCHULE] OS=[Unix] Server=[Samba 3.2.5]&lt;br /&gt;
&lt;br /&gt;
     Server               Comment&lt;br /&gt;
     ---------            -------&lt;br /&gt;
     ALIX                 Schulserver alix&lt;br /&gt;
&lt;br /&gt;
     Workgroup            Master&lt;br /&gt;
     ---------            -------&lt;br /&gt;
     SCHULE               ALIX&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14. User anlegen&lt;br /&gt;
&lt;br /&gt;
   smbldap-useradd -a -A 1 -g 1002 -n -c &#039;Manfred Mustermann,5a&#039; -d /home/students/mmustermann -m   mmustermann&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
leider ging das letzte nicht. Es kam folgende Fehlermeldung:&lt;br /&gt;
&lt;br /&gt;
    /usr/sbin/smbldap-useradd: unknown group 1002&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Samba&amp;diff=6396</id>
		<title>Diskussion:Entwicklungsumgebung/Samba</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Diskussion:Entwicklungsumgebung/Samba&amp;diff=6396"/>
		<updated>2009-02-15T13:21:45Z</updated>

		<summary type="html">&lt;p&gt;Dorn: Die Seite wurde neu angelegt: = Installation von Samba =  konzeptionelle Überlegungen  wir haben im LDAP einen Baum (Struktur), die nun gefüllt werden soll. Fragt sich:  1. welche Accounts und Gru...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation von Samba =&lt;br /&gt;
&lt;br /&gt;
konzeptionelle Überlegungen&lt;br /&gt;
&lt;br /&gt;
wir haben im LDAP einen Baum (Struktur), die nun gefüllt werden soll.&lt;br /&gt;
Fragt sich:&lt;br /&gt;
&lt;br /&gt;
1. welche Accounts und Gruppen müssen angelegt werden, weil diese&lt;br /&gt;
    eben für einen geordneten Betrieb eines PDCs erwartet werden?&lt;br /&gt;
2. welche Berechtigungen sollen vergeben werden können und wie&lt;br /&gt;
    soll das geschehen?&lt;br /&gt;
3. welche Gruppen richten wir wie ein&lt;br /&gt;
&lt;br /&gt;
zu 1. &lt;br /&gt;
&lt;br /&gt;
bei den smbldap-Tools gibt es ein Script, welches genau diese&lt;br /&gt;
Aufgabe erledigen soll:  smbldap-populate&lt;br /&gt;
wir nutzen dieses, um eine &amp;quot;Population&amp;quot; für Samba zu erstellen.&lt;br /&gt;
das ist aber nur eine Vorlage, d.h. wir verschieben die damit&lt;br /&gt;
angelegten Entries dahin, wo wir es haben wollten.&lt;br /&gt;
&lt;br /&gt;
Daraus wurde eine LDIF-Datei erstellt. Hinweis: die SID&lt;br /&gt;
in diesem LDIF-File muss noch durch die aktuelle SID des&lt;br /&gt;
Samba ersetzt werden!&lt;br /&gt;
&lt;br /&gt;
zu 2.&lt;br /&gt;
&lt;br /&gt;
Es sollte in Anlehnung an Arktur4 folgende Gruppen geben:&lt;br /&gt;
&lt;br /&gt;
       hadmins (Hauptadmins), cadmins (Co-Admins), tadmins (Teiladmins)&lt;br /&gt;
       Gruppe material, Gruppe fachl (Fachlehrer)&lt;br /&gt;
&lt;br /&gt;
Es sollen folgende Rechte damit verbunden sein:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             #        bei Schülern          #         bei Lehrern&lt;br /&gt;
    Gruppe   #                              #&lt;br /&gt;
             #    LDAP      | Homeverzeich. #    LDAP      | Homeverzeich.&lt;br /&gt;
&lt;br /&gt;
 ------------------------------------------------------------------------&lt;br /&gt;
             #              |               #&lt;br /&gt;
    hadmin   # Schreibrecht | Schreibrecht  # Schreibrecht | Schreibrecht&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    cadmin   # Schreibrecht | Schreibrecht  #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    tadmin   # Schreibrecht |               #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    material #              | Schreibrecht  #              |&lt;br /&gt;
             #              |               #              |&lt;br /&gt;
    fachl    #              | Leserecht     #              |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ist aber noch nicht vollständig: es fehlen mir die raumadmins. Oder&lt;br /&gt;
formulieren wir es mal anders: das hier sind die Berechtigungen für&lt;br /&gt;
User. Es fehlen Berechtigungen für alles was mit Rechnern zu tun hat.&lt;br /&gt;
&lt;br /&gt;
Es müßte die Tabelle noch nach rechts fortgesetzt werden, wobei eben&lt;br /&gt;
diese Tabelle die linke Spalte für die User darstellt und daneben eben&lt;br /&gt;
die für die Maschinen. für die Maschinen gibt es nur 2 Gruppen: die&lt;br /&gt;
Raumadmins. die Rechte für die Raumadmins habe ich so vorgeschlagen:&lt;br /&gt;
       - Rechnern in die Domäne aufnehmen&lt;br /&gt;
       - Rechnern feste IPs vergeben&lt;br /&gt;
       - die (Samba-)Logfiles für die Rechner seines Raumes kontrollieren können&lt;br /&gt;
Ein Raumadmin hat (sollte) immer nur die Rechte für seine Rechner haben.&lt;br /&gt;
Da es durchaus Sinn macht, &amp;quot;einen&amp;quot; Admin zu haben, der über den Raumadmins&lt;br /&gt;
steht und Zugriff auf alle Rechner hat, würde ich dieses Recht auch noch&lt;br /&gt;
den hadmin geben. Und den hadmin(s) würde ich noch ein Recht einräumen:&lt;br /&gt;
Er kann die Berechtigungen für cadmin, tadmin, material und fachl vergeben.&lt;br /&gt;
&lt;br /&gt;
zu 3.&lt;br /&gt;
&lt;br /&gt;
1. Systemgruppen (wegen speziellen Accounts):&lt;br /&gt;
&lt;br /&gt;
 &#039;ws-user&#039;    (&#039;platznutzer&#039;)      war 100  =&amp;gt;  1000&lt;br /&gt;
 &#039;teacher&#039;    (&#039;lehrer&#039;)           war 101  =&amp;gt;  1001&lt;br /&gt;
 &#039;students&#039;   (&#039;schueler&#039;)         war 102  =&amp;gt;  1002&lt;br /&gt;
 &#039;exam&#039;       (&#039;klausur&#039;)          war ???  =&amp;gt;  1003&lt;br /&gt;
 &#039;machines&#039;   (&#039;arbeitsstationen&#039;) war  97  =&amp;gt;  1004&lt;br /&gt;
&lt;br /&gt;
2. Delixsgruppen:&lt;br /&gt;
&lt;br /&gt;
 &#039;online&#039;                          war 106  =&amp;gt;  1006&lt;br /&gt;
 &#039;material&#039;                        war 107  =&amp;gt;  1007&lt;br /&gt;
 &#039;internet&#039;                                 =&amp;gt;  1008&lt;br /&gt;
 &#039;www&#039;                             war  99  =&amp;gt;  1009&lt;br /&gt;
 &#039;fachl&#039;                                    =&amp;gt;  1010&lt;br /&gt;
 &#039;tadmin&#039;                              ---  =&amp;gt;  1011&lt;br /&gt;
 &#039;cadmin&#039;   (war &#039;admins&#039;)         war 105  =&amp;gt;  1012&lt;br /&gt;
 &#039;hadmin&#039;                              ---  =&amp;gt;  1013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Systemgruppen (wegen Groupmapping) siehe bei Population erzeugen (Punkt 8)&lt;br /&gt;
&lt;br /&gt;
Angedacht war, dass die UIDs für die machinen von 1000 bis 1999 gehen.&lt;br /&gt;
Die UIDs für die &#039;people&#039; sollten ab 2000 (bis 30000) gehen. Da ich&lt;br /&gt;
das (derzeit) über die smbldap-Tools noch nicht steuern kann, werden die&lt;br /&gt;
UIDs für User und Maschinen einfach &amp;quot;automatisch&amp;quot; vergeben - also gemischt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= eigentliche Installation von Samba =&lt;br /&gt;
&lt;br /&gt;
(streng nach Wiki)&lt;br /&gt;
&lt;br /&gt;
1. Pakete einspielen&lt;br /&gt;
&lt;br /&gt;
    aptitude install samba samba-common smbclient swat&lt;br /&gt;
    aptitude install libpam-smbpass smbldap-tools smbfs smb-nat samba-doc&lt;br /&gt;
&lt;br /&gt;
     ---|Samba Server|---&lt;br /&gt;
&lt;br /&gt;
    Arbeitsgruppe/Domainname&lt;br /&gt;
&lt;br /&gt;
      SCHULE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ---|Samba Server|---&lt;br /&gt;
&lt;br /&gt;
     soll die smb.conf abgeändert werden, dass per DHCP angebotene WINS-Einstellungen&lt;br /&gt;
     verwendet werden?&lt;br /&gt;
&lt;br /&gt;
      nein&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Sambaschema bereitstellen&lt;br /&gt;
&lt;br /&gt;
      cd /usr/share/doc/samba-doc/examples/LDAP&lt;br /&gt;
      gunzip samba.schema.gz&lt;br /&gt;
      cp samba.schema /etc/ldap/schema/&lt;br /&gt;
&lt;br /&gt;
   und in die smb.conf einfügen (hiner den anderen include-Zeilen&lt;br /&gt;
&lt;br /&gt;
      include /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Samba neu starten&lt;br /&gt;
&lt;br /&gt;
    /etc/init.d/slapd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. ldap-tools bereitstellen&lt;br /&gt;
&lt;br /&gt;
    wurden ja schon bei Samba installiert und werden nach Anleitung im Wiki bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
   zcat /usr/share/doc/smbldap-tools/examples/smbldap.conf.gz   &amp;gt; /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
   cp /usr/share/doc/smbldap-tools/examples/smbldap_bind.conf /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Konfiguration der smbldap-Tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /etc/smbldap-tools/smbldap_bind.conf                         (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    slaveDN=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
    slavePw=&amp;quot;geheim&amp;quot;&lt;br /&gt;
    masterDN=&amp;quot;cn=admin,dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
    masterPw=&amp;quot;geheim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /etc/smbldap-tools/smbldap.conf                              (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
   mit net getlocalsid &amp;gt;&amp;gt; /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
   dann verschieben z.B. mit den MC&lt;br /&gt;
&lt;br /&gt;
     SID=&amp;quot;S-1-5-21-3733721172-1526293526-4229837797&amp;quot;&lt;br /&gt;
     sambaDomain=&amp;quot;SCHULE&amp;quot;&lt;br /&gt;
     # muss bei uns gleich sein&lt;br /&gt;
     slaveLDAP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
     slavePort=&amp;quot;389&amp;quot;&lt;br /&gt;
     masterLDAP=&amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
     masterPort=&amp;quot;389&amp;quot;&lt;br /&gt;
     # ich verschluessel nichts&lt;br /&gt;
     ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
     verify=&amp;quot;none&amp;quot;&lt;br /&gt;
     cafile=&amp;quot;&amp;quot;&lt;br /&gt;
     clientcert=&amp;quot;&amp;quot;&lt;br /&gt;
     clientkey=&amp;quot;&amp;quot;&lt;br /&gt;
     # delixs&lt;br /&gt;
     suffix=&amp;quot;dc=delixs-schule,dc=de&amp;quot;&lt;br /&gt;
     usersdn=&amp;quot;ou=people,ou=accounts,${suffix}&amp;quot;&lt;br /&gt;
     computersdn=&amp;quot;ou=machines,ou=accounts,${suffix}&amp;quot;&lt;br /&gt;
     groupsdn=&amp;quot;ou=groups,${suffix}&amp;quot;&lt;br /&gt;
     # das ist noch unklar&lt;br /&gt;
     idmapdn=&amp;quot;ou=Idmap,${suffix}&amp;quot;&lt;br /&gt;
     sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
     scope=&amp;quot;sub&amp;quot;&lt;br /&gt;
     hash_encrypt=&amp;quot;MD5&amp;quot;&lt;br /&gt;
     # der naechste Eintrag soll nicht stoeren&lt;br /&gt;
     crypt_salt_format=&amp;quot;%s&amp;quot;&lt;br /&gt;
     userLoginShell=&amp;quot;/bin/bash&amp;quot;&lt;br /&gt;
     userHome=&amp;quot;/home/students/%U&amp;quot;&lt;br /&gt;
     userHomeDirectoryMode=&amp;quot;700&amp;quot;&lt;br /&gt;
     userGecos=&amp;quot;System User&amp;quot;&lt;br /&gt;
     defaultUserGid=&amp;quot;1002&amp;quot;&lt;br /&gt;
     defaultComputerGid=&amp;quot;1004&amp;quot;&lt;br /&gt;
     skeletonDir=&amp;quot;/etc/skel&amp;quot;&lt;br /&gt;
     # ein leerer Wert wird nicht akzeptiert. also habe ich einen großen Wert genommen&lt;br /&gt;
     defaultMaxPasswordAge=&amp;quot;10000&amp;quot;&lt;br /&gt;
     # die naechsten 4 Werte sollen aus der smb.conf genommen werden&lt;br /&gt;
     userSmbHome=&amp;quot;&amp;quot;&lt;br /&gt;
     userProfile=&amp;quot;&amp;quot;&lt;br /&gt;
     userHomeDrive=&amp;quot;&amp;quot;&lt;br /&gt;
     userScript=&amp;quot;&amp;quot;&lt;br /&gt;
     mailDomain=&amp;quot;delixs-schule.de&amp;quot;&lt;br /&gt;
     # die naechsten Werte waren Vorgabe&lt;br /&gt;
     with_smbpasswd=&amp;quot;0&amp;quot;&lt;br /&gt;
     smbpasswd=&amp;quot;/usr/bin/smbpasswd&amp;quot;&lt;br /&gt;
     with_slappasswd=&amp;quot;0&amp;quot;&lt;br /&gt;
     slappasswd=&amp;quot;/usr/sbin/slappasswd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. wir ändern die UID und GID von sysadm&lt;br /&gt;
&lt;br /&gt;
    direkt in der shadow und der passwd  UID und GID auf 0 setzen (mit dem mcedit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. die Hauptgruppen anlegen&lt;br /&gt;
&lt;br /&gt;
     diese legen wir in der /etc/groups an&lt;br /&gt;
&lt;br /&gt;
         addgroup --gid 1000 ws-user&lt;br /&gt;
         addgroup --gid 1001 teacher&lt;br /&gt;
         addgroup --gid 1002 students&lt;br /&gt;
         addgroup --gid 1003 exam&lt;br /&gt;
         addgroup --gid 1004 machines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Population im LDAP erzeugen&lt;br /&gt;
&lt;br /&gt;
    es wurde direkt mit smbldap-populate der LDAP gefüllt. Die Einträge haben&lt;br /&gt;
    gleich die richtige SID (wegen smbldap.conf). Es wurden folgende Einträge&lt;br /&gt;
    im LDAP angelegt. Offensichtlich alles fürs Funktionieren von Samba&lt;br /&gt;
    notwendige Einträge.&lt;br /&gt;
&lt;br /&gt;
      ou=Idmap,dc=delixs-schule,dc=de&lt;br /&gt;
      uid=root,ou=people,ou=accounts,dc=delixs-schule,dc=de&lt;br /&gt;
      uid=nobody,ou=people,ou=accounts,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Admins,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Users,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Guests,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Domain Computers,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Administrators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Account Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Print Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Backup Operators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      cn=Replicators,ou=groups,dc=delixs-schule,dc=de&lt;br /&gt;
      sambaDomainName=SCHULE,dc=delixs-schule,dc=de&lt;br /&gt;
&lt;br /&gt;
9. die Delixs-Gruppen im LDAP anlegen&lt;br /&gt;
&lt;br /&gt;
    Dazu verwenden wir das LDIF-File delixsgroups.ldif                 (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
    !!!     dieses LDIF-File *muss* erst bearbeitet werden      !!!&lt;br /&gt;
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
&lt;br /&gt;
    und zwar muss die SID von Samba hier eingefügt werden (8x !!!), dazu&lt;br /&gt;
    - die SID anhängen mit&lt;br /&gt;
&lt;br /&gt;
         &#039;net getlocalsid  &amp;gt;&amp;gt; delixsgroups.ldif&#039;&lt;br /&gt;
&lt;br /&gt;
    - z.B. mit dem MC dann mit suchen und ersetzen die alte SID durch die neue SID&lt;br /&gt;
      *überall* eintragen.&lt;br /&gt;
&lt;br /&gt;
    dieses bearbeitete LDIF-File in den LDAP einfügen mit&lt;br /&gt;
&lt;br /&gt;
      ldapadd -x -D cn=admin,dc=delixs-schule,dc=de -W -f /root/delixsgroups.ldif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. smb.conf erstellen&lt;br /&gt;
&lt;br /&gt;
    die folgende &#039;smb.conf&#039; habe ich &amp;quot;zusammenkopiert&amp;quot;. testparm meckert nicht.&lt;br /&gt;
    die Pfade für die smbldaptools habe ich überprüft, die übernommenen Parameter&lt;br /&gt;
    scheinen mir sinnvoll.&lt;br /&gt;
&lt;br /&gt;
    meine &#039;smb.conf&#039;: http://www.arktur.th.schule.de/smb.conf           (Datei im Paket)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. Sambapasswort setzen&lt;br /&gt;
&lt;br /&gt;
    als root aufrufen  (es muss das LDAP-root-Passwort sein - bei mir &#039;geheim&#039;)&lt;br /&gt;
&lt;br /&gt;
      smbpasswd -w geheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. Konfiguration neu einlesen&lt;br /&gt;
&lt;br /&gt;
       /etc/init.d/samba restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. Test&lt;br /&gt;
&lt;br /&gt;
    Aufruf von &amp;quot;smbclient -L alix -N&amp;quot;  brachte:&lt;br /&gt;
&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[SCHULE] OS=[Unix] Server=[Samba 3.2.5]&lt;br /&gt;
&lt;br /&gt;
     Sharename       Type      Comment&lt;br /&gt;
     ---------       ----      -------&lt;br /&gt;
     netlogon        Disk      Anmeldeverzeichnis&lt;br /&gt;
     tmp             Disk      Datenaustausch&lt;br /&gt;
     pub             Disk      Unterrichtsmaterial&lt;br /&gt;
     intranet        Disk      Intranet-Seiten&lt;br /&gt;
     fachl           Disk      Fachlehrer-Zugang&lt;br /&gt;
     admins          Disk      Admin-Freigabe&lt;br /&gt;
     IPC$            IPC       IPC Service (Schulserver alix)&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[SCHULE] OS=[Unix] Server=[Samba 3.2.5]&lt;br /&gt;
&lt;br /&gt;
     Server               Comment&lt;br /&gt;
     ---------            -------&lt;br /&gt;
     ALIX                 Schulserver alix&lt;br /&gt;
&lt;br /&gt;
     Workgroup            Master&lt;br /&gt;
     ---------            -------&lt;br /&gt;
     SCHULE               ALIX&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14. User anlegen&lt;br /&gt;
&lt;br /&gt;
   smbldap-useradd -a -A 1 -g 1002 -n -c &#039;Manfred Mustermann,5a&#039; -d /home/students/mmustermann -m   mmustermann&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
leider ging das letzte nicht. Es kam folgende Fehlermeldung:&lt;br /&gt;
&lt;br /&gt;
    /usr/sbin/smbldap-useradd: unknown group 1002&lt;/div&gt;</summary>
		<author><name>Dorn</name></author>
	</entry>
</feed>