lol

Address @yegortimoshenko review

+21 -27
+21 -27
nixos/modules/services/backup/tarsnap.nix
··· 304 304 requires = [ "network-online.target" ]; 305 305 after = [ "network-online.target" ]; 306 306 307 - path = [ pkgs.iputils pkgs.tarsnap pkgs.utillinux ]; 307 + path = with pkgs; [ iputils tarsnap utillinux ]; 308 308 309 309 # In order for the persistent tarsnap timer to work reliably, we have to 310 310 # make sure that the tarsnap server is reachable after systemd starts up ··· 314 314 while ! ping -q -c 1 v1-0-0-server.tarsnap.com &> /dev/null; do sleep 3; done 315 315 ''; 316 316 317 - script = 318 - let run = ''tarsnap --configfile "/etc/tarsnap/${name}.conf" \ 319 - -c -f "${name}-$(date +"%Y%m%d%H%M%S")" \ 317 + script = let 318 + tarsnap = ''tarsnap --configfile "/etc/tarsnap/${name}.conf"''; 319 + run = ''${tarsnap} -c -f "${name}-$(date +"%Y%m%d%H%M%S")" \ 320 320 ${optionalString cfg.verbose "-v"} \ 321 321 ${optionalString cfg.explicitSymlinks "-H"} \ 322 322 ${optionalString cfg.followSymlinks "-L"} \ ··· 329 329 if [ ! -e ${cfg.cachedir}/firstrun ]; then 330 330 ( flock 10 331 331 flock -u 9 332 - tarsnap --configfile "/etc/tarsnap/${name}.conf" --fsck 332 + ${tarsnap} --fsck 333 333 flock 9 334 334 ) 10>${cfg.cachedir}/firstrun 335 335 fi ··· 351 351 description = "Tarsnap restore '${name}'"; 352 352 requires = [ "network-online.target" ]; 353 353 354 - path = [ pkgs.iputils pkgs.tarsnap pkgs.utillinux ]; 355 - 356 - ## 357 - preStart = '' 358 - while ! ping -q -c 1 v1-0-0-server.tarsnap.com &> /dev/null; do sleep 3; done 359 - ''; 354 + path = with pkgs; [ iputils tarsnap utillinux ]; 360 355 361 - script = 362 - let 356 + script = let 363 357 tarsnap = ''tarsnap --configfile "/etc/tarsnap/${name}.conf"''; 364 358 lastArchive = ''$(${tarsnap} --list-archives | sort | tail -1)''; 365 359 run = ''${tarsnap} -x -f "${lastArchive}" ${optionalString cfg.verbose "-v"}''; 366 360 367 - in if (cfg.cachedir != null) then '' 368 - mkdir -p ${cfg.cachedir} 369 - chmod 0700 ${cfg.cachedir} 361 + in if (cfg.cachedir != null) then '' 362 + mkdir -p ${cfg.cachedir} 363 + chmod 0700 ${cfg.cachedir} 370 364 371 - ( flock 9 372 - if [ ! -e ${cfg.cachedir}/firstrun ]; then 373 - ( flock 10 374 - flock -u 9 375 - ${tarsnap} --fsck 376 - flock 9 377 - ) 10>${cfg.cachedir}/firstrun 378 - fi 379 - ) 9>${cfg.cachedir}/lockf 365 + ( flock 9 366 + if [ ! -e ${cfg.cachedir}/firstrun ]; then 367 + ( flock 10 368 + flock -u 9 369 + ${tarsnap} --fsck 370 + flock 9 371 + ) 10>${cfg.cachedir}/firstrun 372 + fi 373 + ) 9>${cfg.cachedir}/lockf 380 374 381 - exec flock ${cfg.cachedir}/firstrun ${run} 382 - '' else "exec ${run}"; 375 + exec flock ${cfg.cachedir}/firstrun ${run} 376 + '' else "exec ${run}"; 383 377 384 378 serviceConfig = { 385 379 Type = "oneshot";