some advertisements

This commit is contained in:
James Swineson 2019-04-09 16:25:26 +08:00
parent 0dd89ff33b
commit ce131b77ec

View file

@ -74,6 +74,17 @@ copy_config() {
! cp -axr "${OLDROOT}/root/.ssh" "${NEWROOT}/root" ! cp -axr "${OLDROOT}/root/.ssh" "${NEWROOT}/root"
chroot "${NEWROOT}" chsh -s /bin/bash root chroot "${NEWROOT}" chsh -s /bin/bash root
cat > "${NEWROOT}/etc/motd" <<EOF
NOTICE
This is a minimal RAM system created by menhera.sh. Feel free to format your disk, but don't blame anyone
except yourself if you lost important files or your system is broken.
Download menhera.sh at https://github.com/Jamesits/manhera.sh
Have a lot of fun...
EOF
} }
swap_root() { swap_root() {
@ -97,30 +108,16 @@ clear_processes() {
echo "Restarting SSH daemon..." echo "Restarting SSH daemon..."
systemctl restart ssh systemctl restart ssh
echo "Disabling swap..."
swapoff -a
echo "Restarting systemd..." echo "Restarting systemd..."
systemctl daemon-reexec --no-block systemctl daemon-reexec --no-block
sleep 15 sleep 15
echo "Killing all programs still using the old root..." echo "Killing all programs still using the old root..."
fuser -kvm "${OLDROOT}" -15 fuser -kvm "${OLDROOT}" -15
sleep 15 # in most cases the parent process of this script will be killed, so goodbye
fuser -kvm "${OLDROOT}" -9
sleep 3
echo "Disabling swap..."
swapoff -a
}
unmount_old_rootfs() {
echo "Unmounting old rootfs..."
umount "${OLDROOT}"
}
cleanup() {
# some cleanup needed after the process quits
sleep 1
clear_processes
unmount_old_rootfs
} }
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
@ -147,5 +144,4 @@ echo -e "If you are connecting from SSH, please create a second session to this
echo -e "After your confirmation, we are going to kill the old SSH server." echo -e "After your confirmation, we are going to kill the old SSH server."
confirm || exit -1 confirm || exit -1
cleanup & clear_processes
disown