Ich versuche lsyncd zu konfigurieren, um einen Ordner auf der Homepage des angemeldeten Benutzers zu synchronisieren, aber wenn ich versuche, den Wert seiner $HOME
mit os.getenv("HOME")
das Ergebnis zu erfassen immerWarum ist getenv ("HOME") in der lsyncd.conf gleich null?
Fehler vorbereiten/etc/lsyncd/lsyncd.conf.lua: /etc/lsyncd/lsyncd.conf.lua: 14: Versuch, einen Null-Wert zu verketten
versuchte ich os.getenv("PWD")
und es läuft ohne Fehler angezeigt wird, aber es funktioniert nicht und in den /var/log/lsyncd/lsyncd.status
Datei Ich sehe, dass es versucht, die /.mozilla/firefox
Adresse zu verwenden, als ob PWD leer wäre.
Ich habe versucht, die Umgebungsvariablen zu halten, indem Sie den Befehl sudo -E service lsyncd restart
ausführen und sudoers mit Defaults env_keep +="HOME"
ändern, alles vergebens.
Irgendwelche Ideen?
Ich lege meinen Code:
settings{
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
}
sync{
default.rsync,
source = os.getenv("HOME").."/.mozilla/firefox/",
target = "tmp/.mozilla/firefox/",
delay = 1,
}