/[smeserver]/rpms/e-smith-backup/sme9/e-smith-backup-2.4.0-workstation-nousb.patch
ViewVC logotype

Contents of /rpms/e-smith-backup/sme9/e-smith-backup-2.4.0-workstation-nousb.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Mon Feb 3 07:00:58 2014 UTC (10 years, 3 months ago) by wellsi
Branch: MAIN
CVS Tags: e-smith-backup-2_4_0-25_el6_sme, e-smith-backup-2_4_0-46_el6_sme, e-smith-backup-2_4_0-23_el6_sme, e-smith-backup-2_4_0-28_el6_sme, e-smith-backup-2_4_0-35_el6_sme, e-smith-backup-2_4_0-44_el6_sme, e-smith-backup-2_4_0-37_el6_sme, e-smith-backup-2_4_0-24_el6_sme, e-smith-backup-2_4_0-45_el6_sme, e-smith-backup-2_4_0-31_el6_sme, e-smith-backup-2_4_0-30_el6_sme, e-smith-backup-2_4_0-39_el6_sme, e-smith-backup-2_4_0-40_el6_sme, e-smith-backup-2_4_0-43_el6_sme, e-smith-backup-2_4_0-32_el6_sme, e-smith-backup-2_4_0-42_el6_sme, e-smith-backup-2_4_0-34_el6_sme, e-smith-backup-2_4_0-36_el6_sme, e-smith-backup-2_4_0-33_el6_sme, e-smith-backup-2_4_0-26_el6_sme, e-smith-backup-2_4_0-38_el6_sme, e-smith-backup-2_4_0-29_el6_sme, e-smith-backup-2_4_0-27_el6_sme, e-smith-backup-2_4_0-41_el6_sme, HEAD
* Sun Feb 2 2014 Ian Wells <esmith@wellsi.com> 2.4.0-23.sme
- Allow configuration of workstation backup if no removable disk present [SME: 7815]

1 diff -ruN e-smith-backup-2.4.0/root/etc/e-smith/web/functions/backup e-smith-backup-2.4.0.new/root/etc/e-smith/web/functions/backup
2 --- e-smith-backup-2.4.0/root/etc/e-smith/web/functions/backup 2014-02-02 22:08:41.000000000 -0800
3 +++ e-smith-backup-2.4.0.new/root/etc/e-smith/web/functions/backup 2014-02-02 22:57:24.000000000 -0800
4 @@ -1161,6 +1161,7 @@
5 my $backupwkIncOnlyTimeout;
6 my $compression;
7 my $VFSType = $q->param ('VFSType');
8 + my $error="";
9 my $dof;
10 my @usbdisks;
11 my %dlabels = ();
12 @@ -1230,13 +1231,11 @@
13 push @usbdisks, $vollbl;
14 }
15 }
16 -
17 unless ($usbdisks[0]){
18 - esmith::cgi::genResult(
19 - $fm->{cgi}, $fm->localise('ERR_NO_USB_DISK'));
20 - return
21 - }
22 - }
23 + push @usbdisks, $fm->localise('ERR_NO_USB_DISK');
24 + $error='nousb';
25 + }
26 + }
27
28 print $q->startform(
29 -method => 'POST',
30 @@ -1431,6 +1430,7 @@
31
32 print "</table>\n";
33
34 + if ($error eq 'nousb') {$VFSType = "nousb";}
35 print $q->start_table ({width => "100%", -class => "sme-noborders"});
36 print $q->Tr($q->th({-class => "sme-layout"},
37 $q->submit(
38 @@ -1462,7 +1462,7 @@
39 {
40 my ($q) = @_;
41
42 - my $status = $q->param ('workstnbackup');
43 + my $status = $q->param ('workstnbackup') || "";
44 my $inconly = $q->param ('incOnlyTimeout');
45 my $dof = $q->param('dof');
46 my $ampm;
47 @@ -1472,13 +1472,39 @@
48 $q,
49 undef, $fm->localise('UPDATING_WORKSTN_CONF')
50 );
51 +
52 + my $rec = $conf->get('backupwk');
53 + unless (defined $rec)
54 + {
55 + $rec = $conf->new_record('backupwk', {type=>'service'});
56 + }
57 +
58 + unless ( $status eq 'on')
59 + {
60 + # set service to disabled
61 + my $old = $conf->get('UnsavedChanges')->value;
62 +
63 + $rec->set_prop('status', 'disabled');
64 + $conf->get('UnsavedChanges')->set_value($old);
65
66 + system("/sbin/e-smith/signal-event", "conf-backup") == 0
67 + or die($fm->localise('ERR_CONF_BACKUP')."\n");
68 +
69 + esmith::cgi::genResult($q, $fm->localise('SUCCESSFULLY_DISABLED_WORKSTN'));
70 + return;
71 + }
72 +
73 #--------------------------------------------------
74 # Untaint parameters and check for validity
75 #--------------------------------------------------
76
77 my $VFSType = $q->param ('VFSType');
78 -
79 + if ( $VFSType eq 'nousb')
80 + {
81 + esmith::cgi::genResult($q, $fm->localise('ERR_NO_USB_DISK'));
82 + return;
83 + }
84 +
85 my $backupwkStation = $q->param ('backupwkStation');
86 if ( $VFSType eq 'usb') { $backupwkStation = 'localhost' }
87 if ($backupwkStation =~ /^\s*(\S+)\s*$/) {
88 @@ -1587,12 +1613,6 @@
89 return;
90 }
91
92 - my $rec = $conf->get('backupwk');
93 - unless (defined $rec)
94 - {
95 - $rec = $conf->new_record('backupwk', {type=>'service'});
96 - }
97 -
98 $rec->set_prop('SmbHost', $backupwkStation);
99 $rec->set_prop('SmbShare', $backupwkFolder);
100 $rec->set_prop('Login', $backupwkLogin);
101 @@ -1619,9 +1639,6 @@
102 }
103
104 $rec->set_prop('Program', $module);
105 -
106 - if (defined $status && $status eq 'on')
107 - {
108
109 my $backupwkHour = $q->param ('backupwkHour');
110 if ($backupwkHour =~ /^(.*)$/) {
111 @@ -1688,22 +1705,6 @@
112 esmith::cgi::genResult(
113 $q, $fm->localise('SUCCESSFULLY_ENABLED_WORKSTN').$q->br().
114 $fm->localise('WITH_BACKUP_TIME')."$backupwkHour:$backupwkMin");
115 - }
116 - else
117 - {
118 - # set service to disabled
119 - my $old = $conf->get('UnsavedChanges')->value;
120 -
121 - $rec->set_prop('status', 'disabled');
122 - $conf->get('UnsavedChanges')->set_value($old);
123 -
124 - system("/sbin/e-smith/signal-event", "conf-backup") == 0
125 - or die($fm->localise('ERR_CONF_BACKUP')."\n");
126 -
127 - esmith::cgi::genResult(
128 - $q, $fm->localise('SUCCESSFULLY_DISABLED_WORKSTN')
129 - );
130 - }
131
132 return;
133 }

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed