For at oprette en systemd-tjeneste, der synkroniserer en lokal /home
-mappe til en fjernmappe på en NAS-maskine, og sikre at tjenesten kun starter, når en bruger er logget ind samt har adgang til miljøvariabler som $USER
, kan du følge disse trin:
Opret en ny systemd-tjenestefil i /etc/systemd/system/
kataloget. For eksempel, navngiv filen sync-home.service
:
[Unit]
Description=Sync /home directory to NAS
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/rsync -avz /home/%u/ user@nas:/remote/path/%u/
User=%u
Environment="USER=%u"
RemainAfterExit=true
[Install]
WantedBy=default.target
Opret en ny systemd-bruger-tjenestefil i ~/.config/systemd/user/
kataloget. For eksempel, navngiv filen sync-home-user.service
:
[Unit]
Description=Sync /home directory to NAS on user login
After=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/rsync -avz /home/%u/ user@nas:/remote/path/%u/
User=%u
Environment="USER=%u"
RemainAfterExit=true
[Install]
WantedBy=default.target
Aktivér og start tjenesten for systemd-bruger-tjenesten:
systemctl --user enable sync-home-user.service
systemctl --user start sync-home-user.service
For at sikre at systemd-bruger-tjenester starter ved login, skal du aktivere default.target
for systemd-bruger-tjenester:
loginctl enable-linger $USER
Log ud og log ind igen for at teste, om tjenesten starter korrekt og synkroniserer /home
-mappen til NAS-maskinen.
Med disse trin vil du have oprettet en systemd-tjeneste, der synkroniserer en lokal /home
-mappe til en fjernmappe på en NAS-maskine, og som kun starter, når en bruger er logget ind, samt har adgang til miljøvariabler som $USER
.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker