[pve-devel] [PATCH] repair cleanup formating for man and remove for better handling the slashes at the end of pathes.

Wolfgang Link w.link at proxmox.com
Fri Nov 6 10:14:35 CET 2015


---
 pve-zsync | 172 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 86 insertions(+), 86 deletions(-)

diff --git a/pve-zsync b/pve-zsync
index 0d8088f..c7e6e81 100644
--- a/pve-zsync
+++ b/pve-zsync
@@ -13,15 +13,15 @@ use IO::File;
 use String::ShellQuote 'shell_quote';
 
 my $PROGNAME = "pve-zsync";
-my $CONFIG_PATH = "/var/lib/${PROGNAME}/";
-my $STATE = "${CONFIG_PATH}sync_state";
+my $CONFIG_PATH = "/var/lib/${PROGNAME}";
+my $STATE = "${CONFIG_PATH}/sync_state";
 my $CRONJOBS = "/etc/cron.d/$PROGNAME";
-my $PATH = "/usr/sbin/";
-my $PVE_DIR = "/etc/pve/local/";
-my $QEMU_CONF = "${PVE_DIR}qemu-server/";
-my $LXC_CONF = "${PVE_DIR}lxc/";
-my $LOCKFILE = "$CONFIG_PATH${PROGNAME}.lock";
-my $PROG_PATH = "$PATH${PROGNAME}";
+my $PATH = "/usr/sbin";
+my $PVE_DIR = "/etc/pve/local";
+my $QEMU_CONF = "${PVE_DIR}/qemu-server";
+my $LXC_CONF = "${PVE_DIR}/lxc";
+my $LOCKFILE = "$CONFIG_PATH/${PROGNAME}.lock";
+my $PROG_PATH = "$PATH/${PROGNAME}";
 my $INTERVAL = 15;
 my $DEBUG = 0;
 
@@ -439,11 +439,11 @@ sub vm_exists {
 
     my $res = undef;
 
-    eval { $res = run_cmd([@cmd, 'ls',  "$QEMU_CONF$target->{vmid}.conf"]) };
+    eval { $res = run_cmd([@cmd, 'ls',  "$QEMU_CONF/$target->{vmid}.conf"]) };
 
     return "qemu" if $res;
 
-    eval { $res = run_cmd([@cmd, 'ls',  "$LXC_CONF$target->{vmid}.conf"]) };
+    eval { $res = run_cmd([@cmd, 'ls',  "$LXC_CONF/$target->{vmid}.conf"]) };
 
     return "lxc" if $res;
 
@@ -623,6 +623,7 @@ sub snapshot_get{
     while ($raw && $raw =~ s/^(.*?)(\n|$)//) {
 	$line = $1;
 	if ($line =~ m/(rep_$name.*)$/) {
+
 	    $last_snap = $1 if (!$last_snap);
 	    $old_snap = $1;
 	    $index++;
@@ -887,14 +888,13 @@ sub send_image {
     sub send_config{
 	my ($source, $dest, $method) = @_;
 
-	my $source_target = $source->{vm_type} eq 'qemu' ? "$QEMU_CONF$source->{vmid}.conf": "$LXC_CONF$source->{vmid}.conf";
+	my $source_target = $source->{vm_type} eq 'qemu' ? "$QEMU_CONF/$source->{vmid}.conf": "$LXC_CONF/$source->{vmid}.conf";
 	my $dest_target_new ="$source->{vmid}.conf.$source->{vm_type}.$source->{new_snap}";
 
-	my $config_dir = $dest->{last_part} ?  "${CONFIG_PATH}$dest->{last_part}/" : $CONFIG_PATH;
+	my $config_dir = $dest->{last_part} ?  "${CONFIG_PATH}/$dest->{last_part}" : $CONFIG_PATH;
 
-	$dest_target_new = $config_dir.$dest_target_new;
+	$dest_target_new = $config_dir.'/'.$dest_target_new;
 
-	print Dumper $dest_target_new, $dest;
 	if ($method eq 'ssh'){
 	    if ($dest->{ip} && $source->{ip}) {
 		run_cmd(['ssh', "root\@$dest->{ip}", '--', 'mkdir', '-p', '--', $config_dir]);
@@ -908,7 +908,7 @@ sub send_image {
 	    }
 
 	    if ($source->{destroy}){
-		my $dest_target_old ="${config_dir}$source->{vmid}.conf.$source->{old_snap}";
+		my $dest_target_old ="${config_dir}/$source->{vmid}.conf.$source->{vm_type}.$source->{old_snap}";
 		if($dest->{ip}){
 		    run_cmd(['ssh', "root\@$dest->{ip}", '--', 'rm', '-f', '--', $dest_target_old]);
 		} else {
@@ -996,7 +996,7 @@ sub send_image {
 
     my $help_create = "$PROGNAME create -dest <string> -source <string> [OPTIONS]/n
 \tCreate a sync Job\n
-\t-dest\tstringn\n
+\t-dest\tstring\n
 \t\tthe destination target is like [IP]:<Pool>[/Path]\n
 \t-limit\tinteger\n
 \t\tmax sync speed in kBytes/s, default unlimited\n
@@ -1162,160 +1162,160 @@ sub send_image {
 	parse_target($target);
     }
 
-    __END__
+__END__
 
-	=head1 NAME
+=head1 NAME
 
-	pve-zsync - PVE ZFS Replication Manager
+pve-zsync - PVE ZFS Replication Manager
 
-	=head1 SYNOPSIS
+=head1 SYNOPSIS
 
-	pve-zsync <COMMAND> [ARGS] [OPTIONS]
+pve-zsync <COMMAND> [ARGS] [OPTIONS]
 
-	pve-zsync help <cmd> [OPTIONS]
+pve-zsync help <cmd> [OPTIONS]
 
 	Get help about specified command.
 
-	<cmd>      string
+        <cmd>      string
 
-	Command name
+		Command name
 
 	-verbose   boolean
 
-	Verbose output format.
+		Verbose output format.
 
-	pve-zsync create -dest <string> -source <string> [OPTIONS]
+pve-zsync create -dest <string> -source <string> [OPTIONS]
 
-	Create a sync Job
+        Create a sync Job
 
-	-dest      string
+        -dest      string
 
-	the destination target is like [IP]:<Pool>[/Path]
+		the destination target is like [IP]:<Pool>[/Path]
 
-	-limit     integer
+        -limit     integer
 
 		max sync speed in kBytes/s, default unlimited
 
-						   -maxsnap   string
+        -maxsnap   string
 
-						   how much snapshots will be kept before get erased, default 1
+		how much snapshots will be kept before get erased, default 1
 
-						   -name      string
+        -name      string
 
-						   name of the sync job, if not set it is default
+		name of the sync job, if not set it is default
 
-						   -skip      boolean
+        -skip      boolean
 
-						   if this flag is set it will skip the first sync
+		if this flag is set it will skip the first sync
 
-						   -source    string
+        -source    string
 
-						   the source can be an <VMID> or [IP:]<ZFSPool>[/Path]
+		the source can be an <VMID> or [IP:]<ZFSPool>[/Path]
 
 pve-zsync destroy -source <string> [OPTIONS]
 
-	remove a sync Job from the scheduler
+        remove a sync Job from the scheduler
 
-	-name      string
+        -name      string
 
 		name of the sync job, if not set it is default
 
-	-source    string
+        -source    string
 
-		the source can be an  <VMID> or [IP:]<ZFSPool>[/Path]
+                the source can be an  <VMID> or [IP:]<ZFSPool>[/Path]
 
-						   pve-zsync disable -source <string> [OPTIONS]
+pve-zsync disable -source <string> [OPTIONS]
 
-						   pause a sync job
+        pause a sync job
 
-						   -name      string
+        -name      string
 
-						   name of the sync job, if not set it is default
+		name of the sync job, if not set it is default
 
-						   -source    string
+        -source    string
 
-						   the source can be an  <VMID> or [IP:]<ZFSPool>[/Path]
+                the source can be an  <VMID> or [IP:]<ZFSPool>[/Path]
 
 pve-zsync enable -source <string> [OPTIONS]
 
-	enable a syncjob and reset error
+        enable a syncjob and reset error
 
-	-name      string
+        -name      string
 
 		name of the sync job, if not set it is default
 
-	-source    string
+        -source    string
 
-	the source can be an  <VMID> or [IP:]<ZFSPool>[/Path]
-						   pve-zsync list
+                the source can be an  <VMID> or [IP:]<ZFSPool>[/Path]
+pve-zsync list
 
-						   Get a List of all scheduled Sync Jobs
+	Get a List of all scheduled Sync Jobs
 
-						   pve-zsync status
+pve-zsync status
 
-						   Get the status of all scheduled Sync Jobs
+	Get the status of all scheduled Sync Jobs
 
-						   pve-zsync sync -dest <string> -source <string> [OPTIONS]
+pve-zsync sync -dest <string> -source <string> [OPTIONS]
 
-						   will sync one time
+	will sync one time
 
-						   -dest      string
+        -dest      string
 
-						   the destination target is like [IP:]<Pool>[/Path]
+		the destination target is like [IP:]<Pool>[/Path]
 
 	-limit     integer
 
 		max sync speed in kBytes/s, default unlimited
 
-											      -maxsnap   integer
+        -maxsnap   integer
 
-											      how much snapshots will be kept before get erased, default 1
+		how much snapshots will be kept before get erased, default 1
 
-											      -name      string
+        -name      string
 
-											      name of the sync job, if not set it is default.
-											      It is only necessary if scheduler allready contains this source.
+		name of the sync job, if not set it is default.
+		It is only necessary if scheduler allready contains this source.
 
-											      -source    string
+        -source    string
 
-											      the source can be an <VMID> or [IP:]<ZFSPool>[/Path]
+		the source can be an <VMID> or [IP:]<ZFSPool>[/Path]
 
 =head1 DESCRIPTION
 
 This Tool helps you to sync your VM or directory which stored on ZFS between 2 servers.
 This tool also has the capability to add jobs to cron so the sync will be automatically done.
 The default syncing interval is set to 15 min, if you want to change this value you can do this in /etc/cron.d/pve-zsync.
-																	    To config cron see man crontab.
+To config cron see man crontab.
 
-																	    =head2 PVE ZFS Storage sync Tool
+=head2 PVE ZFS Storage sync Tool
 
-																	    This Tool can get remote pool on other PVE or send Pool to others ZFS machines
+This Tool can get remote pool on other PVE or send Pool to others ZFS machines
 
-																	    =head1 EXAMPLES
+=head1 EXAMPLES
 
-																	    add sync job from local VM to remote ZFS Server
-																	    pve-zsync create -source=100 -dest=192.168.1.2:zfspool
+add sync job from local VM to remote ZFS Server
+pve-zsync create -source=100 -dest=192.168.1.2:zfspool
 
-																	    =head1 IMPORTANT FILES
+=head1 IMPORTANT FILES
 
-																	    Cron jobs and config are stored at                      /etc/cron.d/pve-zsync
+Cron jobs and config are stored at                      /etc/cron.d/pve-zsync
 
-																	    The VM config get copied on the destination machine to  /var/lib/pve-zsync/
+The VM config get copied on the destination machine to  /var/lib/pve-zsync/
 
-																	    =head1 COPYRIGHT AND DISCLAIMER
+=head1 COPYRIGHT AND DISCLAIMER
 
-																	    Copyright (C) 2007-2015 Proxmox Server Solutions GmbH
+Copyright (C) 2007-2015 Proxmox Server Solutions GmbH
 
-																	    This program is free software: you can redistribute it and/or modify it
+This program is free software: you can redistribute it and/or modify it
 under the terms of the GNU Affero General Public License as published
 by the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
-    This program is distributed in the hope that it will be useful, but
-    WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Affero General Public License for more details.
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Affero General Public License for more details.
 
-    You should have received a copy of the GNU Affero General Public
-    License along with this program.  If not, see
-    <http://www.gnu.org/licenses/>.
+You should have received a copy of the GNU Affero General Public
+License along with this program.  If not, see
+<http://www.gnu.org/licenses/>.
-- 
2.1.4





More information about the pve-devel mailing list