diff options
author | Ivan Kohler <ivan@freeside.biz> | 2016-02-02 15:12:35 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2016-02-02 15:12:35 -0800 |
commit | 725b65c280dd45a78d60e0a7fe1c445c658e2b14 (patch) | |
tree | b60fe2ffd1bc6cb8985210cc888bd9b6597ace59 /bin | |
parent | 3eef5f9cd9dca000cabb601d62c2dff2728a9274 (diff) |
add service replacement script, RT#40031
Diffstat (limited to 'bin')
-rw-r--r-- | bin/svc.replace | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bin/svc.replace b/bin/svc.replace new file mode 100644 index 000000000..1d2513a33 --- /dev/null +++ b/bin/svc.replace @@ -0,0 +1,21 @@ +#!/usr/bin/perl -w + +use strict; +use FS::UID qw( adminsuidsetup ); +use FS::Record qw( qsearch ); +use FS::cust_svc; + +my $user = shift or die &usage; +adminsuidsetup; + +my $svcpart = shift or die &usage; + +foreach my $cust_svc ( qsearch('cust_svc', { 'svcpart'=>$svcpart } ) ) { + my $svc_x = $cust_svc->svc_x; + my $error = $svc_x->replace; + warn "$error\n" if $error +} + +sub usage { + die "Usage\n\n svc.replace user svcpart\n"; +} |