@ -99,9 +99,22 @@ in
LockFile = " / r u n / g e o i p u p d a t e / . l o c k " ;
} ;
systemd . services . geoipupdate-create-db-dir = {
serviceConfig . Type = " o n e s h o t " ;
script = ''
mkdir - p $ { cfg . settings . DatabaseDirectory }
chmod 0755 $ { cfg . settings . DatabaseDirectory }
'' ;
} ;
systemd . services . geoipupdate = {
description = " G e o I P U p d a t e r " ;
after = [ " n e t w o r k - o n l i n e . t a r g e t " " n s s - l o o k u p . t a r g e t " ] ;
requires = [ " g e o i p u p d a t e - c r e a t e - d b - d i r . s e r v i c e " ] ;
after = [
" g e o i p u p d a t e - c r e a t e - d b - d i r . s e r v i c e "
" n e t w o r k - o n l i n e . t a r g e t "
" n s s - l o o k u p . t a r g e t "
] ;
wants = [ " n e t w o r k - o n l i n e . t a r g e t " ] ;
startAt = cfg . interval ;
serviceConfig = {
@ -122,8 +135,6 @@ in
geoipupdateConf = pkgs . writeText " g e o i p u p d a t e . c o n f " ( geoipupdateKeyValue cfg . settings ) ;
script = ''
mkdir - p " ${ cfg . settings . DatabaseDirectory } "
chmod 755 " ${ cfg . settings . DatabaseDirectory } "
chown geoip " ${ cfg . settings . DatabaseDirectory } "
cp $ { geoipupdateConf } /run/geoipupdate/GeoIP.conf