File: //usr/local/share/hostingplatform/scripts/disableSSH
#!/usr/bin/env php
<?php
$packagename = $argv[1];
if($packagename && strlen($packagename)) {
$packagename = strtolower($packagename);
$shadow_file = file_get_contents("/etc/shadow");
$shadow_lines = explode("\n", $shadow_file);
$new_shadow_file = "";
foreach($shadow_lines as $shadow_line) {
$shadow_fields = explode(":",$shadow_line);
if($shadow_fields[0] == $packagename) {
$shadow_fields[1] = "!";
$new_shadow_file .= implode(":",$shadow_fields) . "\n";
}
else {
$new_shadow_file .= $shadow_line . "\n";
}
}
$tmp_filename = tempnam("/etc", "shadow");
file_put_contents($tmp_filename, $new_shadow_file);
rename($tmp_filename,"/etc/shadow");
shell_exec("chsh -s /usr/sbin/nologin " . escapeshellcmd($packagename));
}
?>