mirror of
https://github.com/pfsense/pfsense.git
synced 2025-10-26 11:38:35 +00:00
65 lines
2.3 KiB
PHP
Executable File
65 lines
2.3 KiB
PHP
Executable File
#! /usr/local/bin/php -f
|
|
<?php
|
|
/*
|
|
sshd - Modified to work on disk based system
|
|
Copyright 2004 Scott K Ullrich
|
|
|
|
Original Copyright (C) 2004 Fred Mol <fredmol@xs4all.nl>.
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
1. Redistributions of source code must retain the above copyright notice,
|
|
this list of conditions and the following disclaimer.
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
|
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
require_once("config.inc");
|
|
|
|
$stderr = fopen("php://stderr", "w");
|
|
|
|
if (!is_dir("/var/empty")) {
|
|
// Home directory of sshd.
|
|
mkdir("/var/empty", 0555);
|
|
}
|
|
|
|
if(!file_exists("")) {
|
|
// Login related files.
|
|
touch("/var/log/lastlog");
|
|
}
|
|
|
|
// Make the root/admin passwords are the same as the web admin password.
|
|
$fd = popen("/usr/sbin/pw usermod -n root -H 0", "w");
|
|
fwrite($fd, $config['system']['password']);
|
|
pclose($fd);
|
|
$fd = popen("/usr/sbin/pw usermod -n admin -H 0", "w");
|
|
fwrite($fd, $config['system']['password']);
|
|
pclose($fd);
|
|
|
|
$sshConfigDir = "/etc/ssh";
|
|
if (!file_exists("$sshConfigDir/ssh_host_key")) {
|
|
system("/usr/bin/ssh-keygen -t rsa1 -N '' -f $sshConfigDir/ssh_host_key");
|
|
system("/usr/bin/ssh-keygen -t rsa -N '' -f $sshConfigDir/ssh_host_rsa_key");
|
|
system("/usr/bin/ssh-keygen -t dsa -N '' -f $sshConfigDir/ssh_host_dsa_key");
|
|
}
|
|
|
|
// And finally ...
|
|
system("/usr/sbin/sshd");
|
|
fwrite($stderr, "Done.\n");
|
|
?>
|
|
|