
Ich habe eine NFS-Freigabe, die fast 500 chroot-(S)FTP-Benutzer-Home-Verzeichnisse enthält.
Diese NFS-Freigabe ist auf mehreren FTP-Servern gemountet und bildet einen hochverfügbaren FTP-Cluster.
Ich möchte syslog
die Protokollierung auf allen Clusterknoten gleichzeitig aktivieren.
Dazu benötige ich einen dev/log
Socket im Home-Verzeichnis jedes Benutzers, und anscheinend muss dieser für jeden Knoten unterschiedlich sein.
Derzeit führt nur der Knoten, auf dem der Syslog-Daemon zuerst gestartet wurde, eine Protokollierung durch. Ich gehe davon aus, dass dies daran liegt, dass der Socket verwendet wird, wenn die anderen Knoten versuchen, sich mit oder oder so ähnlich dev/log
damit zu verbinden .socket(2)
listen(2)
Daher plante ich, auf der lokalen Festplatte jedes Servers eine Overlay-Verzeichnisstruktur zu erstellen, die nur Verzeichnisse und dev/log
Sockets enthält.
Das Problem ist, ich bin aufCentoOS 7, und aufs
ist nicht verfügbar.
Q:Gibt es eine Möglichkeit, /dev/log
für jeden Benutzer auf jedem Server ein eigenes Verzeichnis zu haben (den SSHD internal-sftp
und vsftpd
sein eigenes Chroot:ing)? Wenn ja, kann ich das tun, ohne mount --bind
für jeden Benutzer ein eigenes Konto zu erstellen, was mein letzter Ausweg wäre?
(Die Angabe des Pfads zum Protokoll-Socket in vsftpd und sshd wäre eine elegante Lösung, da ich rsyslog mitteile, wo es zuhören soll, und das leicht ändern kann).