summaryrefslogtreecommitdiffstats
path: root/etc/sshd
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-07-09 19:35:49 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-07-09 19:35:49 +0000
commit3b18f1753b6805019a44f9c7df7d70e403565a40 (patch)
tree6597c84aad7ea0f029bb0bbaaea52f17ba26c66d /etc/sshd
parent3e3fe496be07f44267d0250003fece27959b906b (diff)
downloadpfsense-3b18f1753b6805019a44f9c7df7d70e403565a40.zip
pfsense-3b18f1753b6805019a44f9c7df7d70e403565a40.tar.gz
On shutdown call /etc/sshd and alert we're stopping so it can compare /root/.authorized_keys with the config.xml version
Diffstat (limited to 'etc/sshd')
-rwxr-xr-xetc/sshd14
1 files changed, 14 insertions, 0 deletions
diff --git a/etc/sshd b/etc/sshd
index b8f9f29..c991ca4 100755
--- a/etc/sshd
+++ b/etc/sshd
@@ -32,6 +32,20 @@
$stderr = fopen("php://stderr", "w");
+ if($argv[0] == "stop") {
+ if(file_exists("/root/.authorized_keys")) {
+ $ak = return_filename_as_string("/root/.authorized_keys");
+ $ak = base64_encode($ak);
+ if($ak <> $config['ssh']['ak']) {
+ echo "Syncing /root/.authorized_keys...";
+ conf_mount_rw();
+ $config['ssh']['ak'] = $ak;
+ write_config("Syncing changed authorized_keys ssh file.");
+ conf_mount_ro();
+ }
+ }
+ }
+
if (!is_dir("/var/empty")) {
/* make ssh home directory */
mkdir("/var/empty", 0555);
OpenPOWER on IntegriCloud