Confixx updated proftp shadow aber wie?

C K

Grünschnabel
Hallo lieber Leser,

ich hoffe ich habe schon durch die Überschrift mein Problem halbwegs genau angesprochen.
Nun die Details:

Ich habe einen ROOTS. auf dem Confixx Läuft und darauf einen kunden und ein selbstgescriptetes CMS welches einen eigenen Loginvorgang hat.
Jedem User wird nach erfolgreicher Anmeldung ein FTP Ordner erstellt auf den er Zugriff hat.

Nun möchte ich in der Confixx DB unter "ftp" diesen User Automatisch anlegen lassen.
Klappt auch, ja auch die Verschlüsselung ist mir bekannt nur weis ich nicht wie Confixx
der "shadow" (dort stehen ja nochmals die ftpuser+pw) das ganze beibringt.
(Hinweis: nein ich möchte nicht das proftp selbst die DB anzapft)

Nun vielleicht weisst du das.

Ich freue mich über deine Antwort
 
Confixx is ja nett ;)
Also ich habe das Problem selbst gelöst und gleichzeitig herausgefunden wie man neue anlegt / löscht usw

Hier als Tip falls jemand auch mal ein eigenes Script basteln möchte:
Vorraussetzungen-
  • Wissen von Verschlüsselung der Confixx Passwörter
  • Wissen über Ordnererstellung
  • Wissen über Datenbankzugang zu ConfixxDB
Sinn-
Eigene Verarbeitung von FTP Zugängen
Vorteil-
Eigene Benutzernamenwahl und nichtmehr webxfxx
Vorteil/Nachteil-
Durch eigene Benutzernamenwahl KEIN FTP-Login mehr über Confixx ohne weitere Anpassungen (Achtung Änderungen an Confixx nicht empfohlen/erlaubt)

Vorgehensweise-
Folgende Datenbanken spielen für einen FTPuser eine Rolle.
"ftp" und "allgemein"
Erst muss man in "ftp" den eigentlichen user anlegen (schaut euch dazu diese tabelle an)
account,uid,passwort,longpw,kunde,anbieter,pfad,gesperrt,neu,pw,number,quota,maxkb,lastchange, language
account = Benutzername
uid = zuweisung zu kunde
passwort = bleibt frei
longpw = verschlüsselt mit salt (eigentliches pw)
kunde = zuordnung für confixx login/kundenverwaltung (maxftp usw)
anbieter = bleibt frei
pfad = pfad zum ftp-ordner (Achtung ohne "/" am ende)
gesperrt,neu,pw,number,quota = unwichtig
maxkb = voreingestellter maxupload (meist 5120)
lastchange = unix time (selbsterklärend)
language = de (Ländercode ;) )
server_id = serverid (schaut bei den normal erstellten dieser ändert sich wohl nicht)


dann muss man in der Tabelle "allgemein" den eigentlichen Vorgang anschubsen.
z.B.
(0 = keine Änderung und 1 = Ausführen)
neuer FTP-user
->addftp=1,quota=1
FTP-user löschen
->delftp=1

Daraufhin läuft das updatescript von Confixx rüber und schaut was gemacht werden soll.
Dieses ändert dann die "etc/passwd" und "etc/shadow".

viel Spass beim probieren.
 
Zuletzt bearbeitet:
Zurück