retiolum: make updating host keys slightly more atomic
This commit is contained in:
parent
be646cb877
commit
9d9da8c114
@ -69,12 +69,14 @@ in {
|
|||||||
|
|
||||||
systemd.services."tinc.${netname}-host-keys" = let
|
systemd.services."tinc.${netname}-host-keys" = let
|
||||||
install-keys = pkgs.writeShellScript "install-keys" ''
|
install-keys = pkgs.writeShellScript "install-keys" ''
|
||||||
|
rm -rf /etc/tinc/${netname}/hosts.tmp
|
||||||
|
mkdir /etc/tinc/${netname}/hosts.tmp
|
||||||
|
cp -R ${hosts}/* /etc/tinc/${netname}/hosts.tmp
|
||||||
|
chown -R tinc-${netname} /etc/tinc/${netname}/hosts.tmp
|
||||||
|
chmod -R u+w /etc/tinc/${netname}/hosts.tmp
|
||||||
|
|
||||||
rm -rf /etc/tinc/${netname}/hosts
|
rm -rf /etc/tinc/${netname}/hosts
|
||||||
cp -R ${hosts} /etc/tinc/${netname}/hosts
|
mv /etc/tinc/${netname}/hosts{.tmp,}
|
||||||
# FIXME: drop this once everyone has the new tinc user
|
|
||||||
chown -R tinc-${netname} /etc/tinc/${netname}/hosts ||
|
|
||||||
chown -R tinc.${netname} /etc/tinc/${netname}/hosts
|
|
||||||
chmod -R u+w /etc/tinc/${netname}/hosts
|
|
||||||
'';
|
'';
|
||||||
in {
|
in {
|
||||||
description = "Install tinc.${netname} host keys";
|
description = "Install tinc.${netname} host keys";
|
||||||
|
Loading…
Reference in New Issue
Block a user