summaryrefslogtreecommitdiff
path: root/FS/bin
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2018-02-13 09:04:28 -0500
committerChristopher Burger <burgerc@freeside.biz>2018-02-13 09:04:28 -0500
commit908b5627cc5899b00d3b9e83602403eb956dd038 (patch)
tree3acd7abd582b6c68b3d1612623b2702ba640cc88 /FS/bin
parentbd115bbb7ee8b1f8568d026caceb95ae18c80e87 (diff)
parent1f19ac8ae3fda009fede1e3c6f3e1c75b93adfca (diff)
Merge branch 'master' of ssh://git.freeside.biz/home/git/freeside
Diffstat (limited to 'FS/bin')
-rwxr-xr-xFS/bin/freeside-passwd19
1 files changed, 19 insertions, 0 deletions
diff --git a/FS/bin/freeside-passwd b/FS/bin/freeside-passwd
new file mode 100755
index 000000000..dbd566e84
--- /dev/null
+++ b/FS/bin/freeside-passwd
@@ -0,0 +1,19 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+my $user = shift or die &usage;
+my $password = shift or die &usage;
+
+use FS::UID qw(adminsuidsetup);
+use FS::Record qw( qsearchs );
+use FS::access_user;
+
+adminsuidsetup $user;
+
+my $access_user = qsearchs('access_user', {'username'=>$user})
+ or die "unknown username $user\n";
+my $error = $access_user->change_password($password);
+die $error if $error;
+
+1;