CC-3520: Change default password of monit
-upgrade script done
This commit is contained in:
parent
6e127bbfdc
commit
f59af0db29
2 changed files with 25 additions and 1 deletions
|
@ -37,6 +37,7 @@ class AirtimeMiscUpgrade{
|
||||||
|
|
||||||
public static function start(){
|
public static function start(){
|
||||||
self::modifyPypo();
|
self::modifyPypo();
|
||||||
|
self::modifyMonitPassword();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function modifyPypo(){
|
public static function modifyPypo(){
|
||||||
|
@ -44,8 +45,25 @@ class AirtimeMiscUpgrade{
|
||||||
exec("usermod -s /bin/false pypo");
|
exec("usermod -s /bin/false pypo");
|
||||||
exec("passwd --delete pypo");
|
exec("passwd --delete pypo");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function modifyMonitPassword(){
|
||||||
|
echo "* Generating Monit password".PHP_EOL;
|
||||||
|
copy(__DIR__."/monit-airtime-generic.cfg", "/etc/monit/conf.d/monit-airtime-generic.cfg");
|
||||||
|
$pass = self::GenerateRandomString(10);
|
||||||
|
exec("sed -i 's/\$admin_pass/$pass/g' /etc/monit/conf.d/monit-airtime-generic.cfg");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function GenerateRandomString($p_len=20, $p_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
|
||||||
|
{
|
||||||
|
$string = '';
|
||||||
|
for ($i = 0; $i < $p_len; $i++)
|
||||||
|
{
|
||||||
|
$pos = mt_rand(0, strlen($p_chars)-1);
|
||||||
|
$string .= $p_chars{$pos};
|
||||||
|
}
|
||||||
|
return $string;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
AirtimeConfigFileUpgrade::start();
|
AirtimeConfigFileUpgrade::start();
|
||||||
AirtimeMiscUpgrade::start();
|
AirtimeMiscUpgrade::start();
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
set daemon 10 # Poll at 10 second intervals
|
||||||
|
set logfile /var/log/monit.log
|
||||||
|
|
||||||
|
set httpd port 2812
|
||||||
|
allow admin:$admin_pass
|
||||||
|
allow guest:airtime read-only
|
Loading…
Add table
Add a link
Reference in a new issue