Skip to content

Commit

Permalink
mxproxmox: Add local_only argument to do_map
Browse files Browse the repository at this point in the history
  • Loading branch information
donald committed Dec 7, 2022
1 parent a5fe6e8 commit 44b957b
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions mxproxmox/mxproxmox
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ sub save_qx {
}

sub do_map {
my ($prefix, $mapname) = @_;
my ($prefix, $mapname, $local_only) = @_;
my @out;
open my $in, "/etc/automount/$mapname" or die "/etc/automount/$mapname: $!\n";
while (<$in>) {
Expand All @@ -70,7 +70,9 @@ sub do_map {
@f = split ':', $hostname_and_path;
@f == 2 or next;
my ($host, $path) = @f;
push @out, [ "${prefix}_$key", $path ] if $host eq $hostname;
if (!$local_only || $host eq $hostname) {
push @out, [ "${prefix}_$key", $path ];
}
}
return (@out);
}
Expand Down Expand Up @@ -210,12 +212,12 @@ sub cmd_local_backups {
read_backup_list();
my @jobs = ([ "sys_$hostname", "/" ]) ;
for my $p (
do_map('home', 'auto.home'),
do_map('cfdl', 'auto.confidential'),
do_map('prj', 'auto.project'),
do_map('pkg', 'auto.package'),
do_map('cfdl', 'auto.confidential'),
do_map('src', 'auto.src'),
do_map('home', 'auto.home', 1),
do_map('cfdl', 'auto.confidential', 1),
do_map('prj', 'auto.project', 1),
do_map('pkg', 'auto.package', 1),
do_map('cfdl', 'auto.confidential', 1),
do_map('src', 'auto.src', 1),
) {
my ($ident, $path) = @$p;
push @jobs, $p if $ident =~ /^home_/;
Expand Down

0 comments on commit 44b957b

Please sign in to comment.