rc: rc.initital is now opnsense-shell

This commit is contained in:
Franco Fichtner 2018-05-19 15:23:36 +02:00
parent 242912aa6d
commit 272a5b8b41
17 changed files with 29 additions and 29 deletions

View File

@ -1,7 +1,7 @@
echo "Updating /etc/shells"
cp /etc/shells /etc/shells.bak
(grep -v /usr/local/etc/rc.initial /etc/shells.bak; \
echo /usr/local/etc/rc.initial) > /etc/shells
(grep -v /usr/local/sbin/opnsense-shell /etc/shells.bak; \
echo /usr/local/sbin/opnsense-shell) > /etc/shells
rm -f /etc/shells.bak
cp /etc/shells /etc/shells.bak
(grep -v /usr/local/sbin/opnsense-installer /etc/shells.bak; \
@ -9,7 +9,7 @@ cp /etc/shells /etc/shells.bak
rm -f /etc/shells.bak
echo "Registering root shell"
pw usermod -n root -s /usr/local/etc/rc.initial
pw usermod -n root -s /usr/local/sbin/opnsense-shell
echo "Hooking into /etc/rc"
cp /etc/rc /etc/rc.bak

View File

@ -5,7 +5,7 @@ pw usermod -n root -s /bin/csh
echo "Updating /etc/shells"
cp /etc/shells /etc/shells.bak
(grep -v /usr/local/etc/rc.initial /etc/shells.bak) > /etc/shells
(grep -v /usr/local/sbin/opnsense-shell /etc/shells.bak) > /etc/shells
rm -f /etc/shells.bak
cp /etc/shells /etc/shells.bak
(grep -v /usr/local/sbin/opnsense-installer /etc/shells.bak) > /etc/shells

22
plist
View File

@ -96,17 +96,6 @@
/usr/local/etc/rc.firmware.subr
/usr/local/etc/rc.freebsd
/usr/local/etc/rc.halt
/usr/local/etc/rc.initial
/usr/local/etc/rc.initial.banner
/usr/local/etc/rc.initial.defaults
/usr/local/etc/rc.initial.firmware
/usr/local/etc/rc.initial.halt
/usr/local/etc/rc.initial.password
/usr/local/etc/rc.initial.ping
/usr/local/etc/rc.initial.reboot
/usr/local/etc/rc.initial.restore
/usr/local/etc/rc.initial.setlanip
/usr/local/etc/rc.initial.setports
/usr/local/etc/rc.interfaces_wan_configure
/usr/local/etc/rc.ipfw
/usr/local/etc/rc.ipfw.flush_all
@ -680,6 +669,16 @@
/usr/local/opnsense/scripts/remote_backup.php
/usr/local/opnsense/scripts/routes/gateways.php
/usr/local/opnsense/scripts/routes/show_routes.py
/usr/local/opnsense/scripts/shell/banner.php
/usr/local/opnsense/scripts/shell/defaults.php
/usr/local/opnsense/scripts/shell/firmware.sh
/usr/local/opnsense/scripts/shell/halt.php
/usr/local/opnsense/scripts/shell/password.php
/usr/local/opnsense/scripts/shell/ping.php
/usr/local/opnsense/scripts/shell/reboot.php
/usr/local/opnsense/scripts/shell/restore.sh
/usr/local/opnsense/scripts/shell/setaddr.php
/usr/local/opnsense/scripts/shell/setports.php
/usr/local/opnsense/scripts/suricata/__init__.py
/usr/local/opnsense/scripts/suricata/dropAlertLog.py
/usr/local/opnsense/scripts/suricata/installRules.py
@ -995,6 +994,7 @@
/usr/local/sbin/opnsense-auth
/usr/local/sbin/opnsense-importer
/usr/local/sbin/opnsense-installer
/usr/local/sbin/opnsense-shell
/usr/local/sbin/ping_hosts.sh
/usr/local/sbin/pluginctl
/usr/local/sbin/ppp-linkdown

View File

@ -361,7 +361,7 @@ function auth_get_shells($uid = 0)
$shells = array('' => '/sbin/nologin');
if ($uid == 0) {
$shells = array('' => '/usr/local/etc/rc.initial');
$shells = array('' => '/usr/local/sbin/opnsense-shell');
}
$etc_shells = @file_get_contents('/etc/shells');
@ -451,7 +451,7 @@ function local_user_set(&$user, $force_password = false)
$lock_account = 'lock';
if ($user_uid == 0) {
$user_shell = isset($user['shell']) ? $user['shell'] : '/usr/local/etc/rc.initial';
$user_shell = isset($user['shell']) ? $user['shell'] : '/usr/local/sbin/opnsense-shell';
$user_group = 'wheel';
$user_home = '/root';
} else {

View File

@ -200,7 +200,7 @@ rm /var/run/booting
echo -n "Root file system: "
mount | grep ' on / ' | awk '{ print $1 }'
/usr/local/etc/rc.initial.banner
/usr/local/opnsense/scripts/shell/banner.php
/usr/local/etc/rc.subr.d/livemode
exit 0

View File

@ -116,8 +116,8 @@ $known_shells = array(
'/usr/local/bin/bash',
'/usr/local/bin/scponly',
'/usr/local/bin/zsh',
'/usr/local/etc/rc.initial',
'/usr/local/sbin/opnsense-installer',
'/usr/local/sbin/opnsense-shell',
);
foreach ($known_shells as $shell) {

View File

@ -63,25 +63,25 @@ case ${OPCODE} in
exit
;;
1)
/usr/local/etc/rc.initial.setports
/usr/local/opnsense/scripts/shell/setports.php
;;
2)
/usr/local/etc/rc.initial.setlanip
/usr/local/opnsense/scripts/shell/setaddr.php
;;
3)
/usr/local/etc/rc.initial.password
/usr/local/opnsense/scripts/shell/password.php
;;
4)
/usr/local/etc/rc.initial.defaults
/usr/local/opnsense/scripts/shell/defaults.php
;;
5)
/usr/local/etc/rc.initial.halt
/usr/local/opnsense/scripts/shell/halt.php
;;
6)
/usr/local/etc/rc.initial.reboot
/usr/local/opnsense/scripts/shell/reboot.php
;;
7)
/usr/local/etc/rc.initial.ping
/usr/local/opnsense/scripts/shell/ping.php
;;
8)
/bin/csh
@ -96,15 +96,15 @@ case ${OPCODE} in
/usr/local/etc/rc.reload_all
;;
12)
/usr/local/etc/rc.initial.firmware
/usr/local/opnsense/scripts/shell/firmware.sh
;;
13)
/usr/local/etc/rc.initial.restore
/usr/local/opnsense/scripts/shell/restore.sh
;;
*)
;;
esac
/usr/local/etc/rc.initial.banner
/usr/local/opnsense/scripts/shell/banner.php
done