nixos/znc: fix immutable config.
Fix references to coreutils echo and rm. Make config writable even if immutable because of https://github.com/znc/znc/blob/master/src/znc.cpp#L964 .
This commit is contained in:
parent
29f4642284
commit
31b7cae018
|
@ -274,20 +274,16 @@ in
|
||||||
|
|
||||||
# If mutable, regenerate conf file every time.
|
# If mutable, regenerate conf file every time.
|
||||||
${optionalString (!cfg.mutable) ''
|
${optionalString (!cfg.mutable) ''
|
||||||
${pkgs.coreutils}/echo "znc is set to be system-managed. Now deleting old znc.conf file to be regenerated."
|
${pkgs.coreutils}/bin/echo "znc is set to be system-managed. Now deleting old znc.conf file to be regenerated."
|
||||||
${pkgs.coreutils}/rm -f ${cfg.dataDir}/configs/znc.conf
|
${pkgs.coreutils}/bin/rm -f ${cfg.dataDir}/configs/znc.conf
|
||||||
''}
|
''}
|
||||||
|
|
||||||
# Ensure essential files exist.
|
# Ensure essential files exist.
|
||||||
if [[ ! -f ${cfg.dataDir}/configs/znc.conf ]]; then
|
if [[ ! -f ${cfg.dataDir}/configs/znc.conf ]]; then
|
||||||
${pkgs.coreutils}/bin/echo "No znc.conf file found in ${cfg.dataDir}. Creating one now."
|
${pkgs.coreutils}/bin/echo "No znc.conf file found in ${cfg.dataDir}. Creating one now."
|
||||||
${if (!cfg.mutable)
|
|
||||||
then "${pkgs.coreutils}/bin/ln --force -s ${zncConfFile} ${cfg.dataDir}/.znc/configs/znc.conf"
|
|
||||||
else ''
|
|
||||||
${pkgs.coreutils}/bin/cp --no-clobber ${zncConfFile} ${cfg.dataDir}/configs/znc.conf
|
${pkgs.coreutils}/bin/cp --no-clobber ${zncConfFile} ${cfg.dataDir}/configs/znc.conf
|
||||||
${pkgs.coreutils}/bin/chmod u+rw ${cfg.dataDir}/configs/znc.conf
|
${pkgs.coreutils}/bin/chmod u+rw ${cfg.dataDir}/configs/znc.conf
|
||||||
${pkgs.coreutils}/bin/chown ${cfg.user} ${cfg.dataDir}/configs/znc.conf
|
${pkgs.coreutils}/bin/chown ${cfg.user} ${cfg.dataDir}/configs/znc.conf
|
||||||
''}
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ ! -f ${cfg.dataDir}/znc.pem ]]; then
|
if [[ ! -f ${cfg.dataDir}/znc.pem ]]; then
|
||||||
|
|
Loading…
Reference in New Issue