<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.sachsen.schule/dwiki/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AKirmse%2Fdelixs-machinelist</id>
	<title>Benutzer:Kirmse/delixs-machinelist - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sachsen.schule/dwiki/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AKirmse%2Fdelixs-machinelist"/>
	<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Kirmse/delixs-machinelist&amp;action=history"/>
	<updated>2026-05-02T18:13:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Delixs</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Kirmse/delixs-machinelist&amp;diff=7259&amp;oldid=prev</id>
		<title>Kirmse: Script zum Auflisten der Maschinenaccounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.sachsen.schule/dwiki/index.php?title=Benutzer:Kirmse/delixs-machinelist&amp;diff=7259&amp;oldid=prev"/>
		<updated>2009-06-19T20:22:27Z</updated>

		<summary type="html">&lt;p&gt;Script zum Auflisten der Maschinenaccounts&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== delixs-machinelist ==&lt;br /&gt;
&lt;br /&gt;
* Dieses Script dient dazu, die (Windows-)Rechner aufzulisten&lt;br /&gt;
&lt;br /&gt;
* Parameter: --help oder -h, &lt;br /&gt;
&lt;br /&gt;
* Aufruf: delixs-machinelist &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== das Script ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use warnings;&lt;br /&gt;
use strict;&lt;br /&gt;
&lt;br /&gt;
use Net::LDAP;&lt;br /&gt;
use Getopt::Long;&lt;br /&gt;
&lt;br /&gt;
my ($ldap, $ldap_base, $mesg, @pcs);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# falls --help, dann Ausgabe der Hilfe (siehe &amp;amp;help) und beenden&lt;br /&gt;
GetOptions(&amp;#039;help&amp;#039;   =&amp;gt; \&amp;amp;help);&lt;br /&gt;
&lt;br /&gt;
# wir holen uns die Such-Basis ($ldap_base) aus der ldap.conf&lt;br /&gt;
open DATEI, &amp;#039;&amp;lt;&amp;#039;, &amp;#039;/etc/ldap/ldap.conf&amp;#039; &lt;br /&gt;
  or die &amp;quot;Abbruch: konnte ldap.conf nicht oeffnen, $!\n&amp;quot;;&lt;br /&gt;
while (my $zeile = &amp;lt;DATEI&amp;gt;) {&lt;br /&gt;
  if ($zeile =~ m/^\s*base\s+(\w.*\w)\s*$/i) {&lt;br /&gt;
    $ldap_base = $1;&lt;br /&gt;
    last;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
close DATEI;&lt;br /&gt;
&lt;br /&gt;
# wir verbinden uns mit dem LDAP&lt;br /&gt;
$ldap = Net::LDAP-&amp;gt;new(&amp;#039;127.0.0.1&amp;#039;, version =&amp;gt; 3) or die &amp;quot;Abbruch: $@&amp;quot;;&lt;br /&gt;
$ldap-&amp;gt;bind or die &amp;quot;Abbruch: konnte mich nicht mit dem LDAP verbinden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# wir holen uns die eingetragenen Machinenaccounts &lt;br /&gt;
$mesg = $ldap-&amp;gt;search(&lt;br /&gt;
          base   =&amp;gt; &amp;quot;ou=machines,ou=accounts,$ldap_base&amp;quot;, &lt;br /&gt;
          filter =&amp;gt; &amp;#039;gidNumber=1004&amp;#039;,&lt;br /&gt;
          attrs  =&amp;gt; [&amp;#039;uid&amp;#039;, &amp;#039;cn&amp;#039;, &amp;#039;uidNumber&amp;#039;] );&lt;br /&gt;
# wenn Fehlercode, dann das Script mit Fehlermeldung sterben lassen&lt;br /&gt;
$mesg-&amp;gt;code and die $mesg-&amp;gt;error;&lt;br /&gt;
&lt;br /&gt;
# wir trennen uns vom LDAP&lt;br /&gt;
$ldap-&amp;gt;unbind;&lt;br /&gt;
&lt;br /&gt;
# Ausgabe&lt;br /&gt;
if (scalar $mesg-&amp;gt;entries &amp;gt; 0) {&lt;br /&gt;
  foreach my $entry ($mesg-&amp;gt;entries) {&lt;br /&gt;
    push @pcs, $entry-&amp;gt;get_value(&amp;#039;cn&amp;#039;);&lt;br /&gt;
  }&lt;br /&gt;
  @pcs = sort @pcs;&lt;br /&gt;
  foreach my $rechnername (@pcs) {&lt;br /&gt;
    print $rechnername, &amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
  print &amp;quot;Warnung: keinen Maschinen-Account gefunden!\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
################### Programm-Ende #####################################&lt;br /&gt;
&lt;br /&gt;
# Wenn Parameter -h uebergeben wurde, dann Hilfe ausgegeben und beenden&lt;br /&gt;
sub help&lt;br /&gt;
{&lt;br /&gt;
   print &amp;quot;Hilfe muss noch erstellt werden.\n&amp;quot;;&lt;br /&gt;
   exit (0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__END__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kirmse</name></author>
	</entry>
</feed>