/home ordner erstellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
MarcMarin
Beiträge: 272
Registriert: 13.04.2004 08:53:14
Wohnort: Köln

/home ordner erstellen

Beitrag von MarcMarin » 15.02.2006 21:47:04

hi leute habe mir eben mit einem script 400 user erstellt.Aber die homeordner in /home wurden nicht erstellt! Was nun?

Danke im vorraus
MFG
Marco

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 15.02.2006 21:56:51

Wie sieht denn dein Script aus?
Vielleicht kann man dann ja auch sehen, warum nur die user und die dazugehörigen Home-Verzeichnisse angelegt worden sind.
Oh, yeah!

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: /home ordner erstellen

Beitrag von herrchen » 15.02.2006 21:58:58

marco-bormann hat geschrieben:hi leute habe mir eben mit einem script 400 user erstellt.Aber die homeordner in /home wurden nicht erstellt!
war das denn in dem script vorgesehen?
Was nun?
man kann jetzt natürlich hier um hilfe rufen, da man ja morgen fertig sein muss, oder vielleicht
mit "mkdir" und den 400 logins einfach die verzeichnisse anlegen.

herrchen

Benutzeravatar
MarcMarin
Beiträge: 272
Registriert: 13.04.2004 08:53:14
Wohnort: Köln

hier der script

Beitrag von MarcMarin » 15.02.2006 22:02:31

Code: Alles auswählen

python:/home/marco# cat userscript.pl
#!/bin/perl -w
use Crypt::PasswdMD5;

my ($PWD,$SDW);
open($PWD,">","passwd.temp") or die $_;
open($SDW,">","shadow.temp") or die $_;
my $uid=2000;
my $gid=100;
my $salt="gRzBrzLT";
while (<STDIN>) {
  chomp;
  ++$uid;
  my ($name,$password,$fullname)=split(/;/,$_);
  my $encpassword = unix_md5_crypt($password,$salt);

  print $PWD "$name:x:$uid:$gid:$fullname:/home/$name:/bin/false\n";
  print $SDW "$name:$encpassword:$uid:0:99999:7:::\n";
}


das ist mein script
in der passwd stehen ja uch die homeverzeichnisse aber er hat sie nicht erstellt.Wisst ihr weiter? Und dann muss ich die ganzen benutzer auch noch irgendwie in samba benutzer umwandeln. ..

danke im vorraus
marco

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 15.02.2006 22:34:14

dieses Script (von http://www.debianforum.de/forum/viewtop ... &view=next) war nie dazu gedacht, die Homeverzeichnisse zu erstellen, aber das kann natürlich leicht eingebaut werden :wink:

Benutzeravatar
MarcMarin
Beiträge: 272
Registriert: 13.04.2004 08:53:14
Wohnort: Köln

wie denn?

Beitrag von MarcMarin » 15.02.2006 22:38:40

wie denn???

please help morgen früh muss ich das irgendwie am laufen haben.. ..

toll das die antworten so schnell kommen!

MFG
Marco

Benutzeravatar
MarcMarin
Beiträge: 272
Registriert: 13.04.2004 08:53:14
Wohnort: Köln

??

Beitrag von MarcMarin » 15.02.2006 22:43:04

kann ich dann auch direkt irgendwie einbauen dass sie als samba user erstellt werden??


MFG
Marco

Danke im vorraus
Ihr seid echt die besten

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 15.02.2006 22:43:46

Wie waer's damit adduser einfach fuer alle Benutzer laufen zu lassen? Das ist deutlich robuster als haendisches Spielen in /etc/{passwd,shadow} und kann vor allem bei Bedarf home directories erstellen.

-Flo

Benutzeravatar
MarcMarin
Beiträge: 272
Registriert: 13.04.2004 08:53:14
Wohnort: Köln

wie geht das?

Beitrag von MarcMarin » 15.02.2006 22:46:22

ne die user sind von einer text datei erstellt worden!

Wenn das mit adduser auch geht dann gerne aber die user existieren doch schon nur die home directorys und die samba benutzer noch nicht

kann mir jemand weiterhelfen?

MFG
Marco

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 15.02.2006 23:00:47

ungetestet:

Code: Alles auswählen

#!/bin/perl -w
use Crypt::PasswdMD5;

my ($PWD,$SDW,$MKH);
open($PWD,">","passwd.temp") or die $_;
open($SDW,">","shadow.temp") or die $_;
open($MKH,">","mkhomes.sh") or die $_;
my $uid=2000;
my $gid=100;
my $group="users";
my $salt="gRzBrzLT";
my $homedir="/home";
while (<STDIN>) {
  chomp;
  ++$uid;
  my ($name,$password,$fullname)=split(/;/,$_);
  my $encpassword = unix_md5_crypt($password,$salt);

  print $PWD "$name:x:$uid:$gid:$fullname:$homedir/$name:/bin/false\n";
  print $SDW "$name:$encpassword:$uid:0:99999:7:::\n";
  print $MKH "cp -a /etc/skel \"$homedir/$name\"\n";
  print $MKH "chown -R $name:$group \"$homedir/$name\"\n";
}

close($PWD);
close($SDW);
close($MKH);
Das Script erstellt ein Shellscript "mkhomes.sh" an, welches du vor dem Aufruf noch ausführbar machen mußt ("chmod +x mkhomes.sh")
Dieses Script kopiert dann den Inhalt von /etc/skel in "/home/$name" und führt danach ein chown für dieses Verzeichnis aus.

Gruß
gms

Benutzeravatar
MarcMarin
Beiträge: 272
Registriert: 13.04.2004 08:53:14
Wohnort: Köln

danke aber leider....

Beitrag von MarcMarin » 15.02.2006 23:11:50

vielen dank schonmal aber leider kommt folgender fehler:

cp: kann Verzeichnis ,,/home/armalek marzban" nicht anlegen: Datei oder Verzeichnis nicht gefunden
chown: ,,armalek": ungültiger Benutzer
./mkhomes.sh: line 978: unexpected EOF while looking for matching ``'
./mkhomes.sh: line 1065: syntax error: unexpected end of file
python:/usr/home/marco#


??Was ist das denn jetzt schon wieder?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 15.02.2006 23:23:54

wurden die anderen 488 Verzeichnisse angelegt :)
so ein Script (mkhomes.sh) kann man auch angucken und selber überprüfen, was da in der Zeile 978 nicht in Ordung ist. Kann aber eigentlich nur durch falsche Inputdaten hervorgerufen worden sein

Gruß
gms

Benutzeravatar
MarcMarin
Beiträge: 272
Registriert: 13.04.2004 08:53:14
Wohnort: Köln

ok

Beitrag von MarcMarin » 15.02.2006 23:27:38

ok die homes sind da!

und wie mache ich die user jetzt zu samba usern?


danke dir vielmals für den tollen script hast du da auch noch eine idee????


MFG
Marco

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: ok

Beitrag von gms » 15.02.2006 23:47:50

marco-bormann hat geschrieben:ok die homes sind da!
auch die letzten in der Liste ?
marco-bormann hat geschrieben: und wie mache ich die user jetzt zu samba usern?
danke dir vielmals für den tollen script hast du da auch noch eine idee????
Ich würde folgendes einmal probieren:
http://search.cpan.org/~bjkuit/Crypt-SmbHash/SmbHash.pm

Ich muß jetzt aber leider schluß machen.

Gruß
gms

Antworten