|< 1 2 >| | 19 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8
open DEFAULT, $configfile; foreach $line ( <DEFAULT> ) { chomp($line); print "-u:$par1 -g:$line -add\n"; } close DEFAULT;
-u:username -g:gruppenname -add
-addsername -g:gruppenname
perl -le'print unpack "H*", $/'
Taulmarill+2008-04-25 14:58:14--Wenn du in deinem Script $/ nicht anfasst, dann checke doch mal die Ausgabe von:
Code: (dl )perl -le'print unpack "H*", $/'
tschlossDa ist doch bestimmt noch ein 0x0D (carriage return) mit drin. Windows Editor für die Textdatei verwendet?
print unpack( "H*", $line ), $/;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#!/usr/bin/perl -w print "\nSet Default User 0.1\n\n"; #Variablendeklaration $configfile = "default_groups.cfg"; $par1 = ($ARGV[0]); #Parameterverarbeitung if ($par1 eq ""){$par1 = "0";} if (($par1 eq "0") || ($par1 eq "-h") || ($par1 eq "/h")) { print 'Format: "vbdefaultgroups <User>"'."\n"; print 'Userformat Beispiel: "YF12HXX"'."\n"; exit(0); } # Check ob User existiert $users = `getent group vb_sw_users`; # Gruppe aus LDAP auslesen if (index($users,$par1) == -1){ print "User existiert nicht\n"; exit (0);} # User in Gruppen einfügen open DEFAULT, $configfile; foreach $line ( <DEFAULT> ) { $group_count++; chomp($line); print "-u:$par1 -g:$line -add\n"; # ist nur ein Ausgabetest bevor ich das LDAP zuramsche } close DEFAULT;
1
2
3
4
5
6
7
Set Default User 0.1
-add12hck -g:NochEinTest
-add12hck -g:WiederEinTest
-add12hck -g:HierderDritte
Anzahl Default-Gruppen: 3
|< 1 2 >| | 19 Einträge, 2 Seiten |