Make Alpine start with nomodeset and custom tty prompt
This commit is contained in:
parent
c6c50bb3c5
commit
9baf26ce56
3
basic.sh
3
basic.sh
@ -18,6 +18,7 @@ cp ${SOURCE_DIR}/boot/extlinux.conf /boot/extlinux.conf
|
|||||||
cp ${SOURCE_DIR}/boot/spotter.txt /boot/spotter.txt
|
cp ${SOURCE_DIR}/boot/spotter.txt /boot/spotter.txt
|
||||||
cp ${SOURCE_DIR}/etc/inittab /etc/inittab
|
cp ${SOURCE_DIR}/etc/inittab /etc/inittab
|
||||||
cp ${SOURCE_DIR}/sbin/extend-disk /sbin/extend-disk
|
cp ${SOURCE_DIR}/sbin/extend-disk /sbin/extend-disk
|
||||||
|
cp ${SOURCE_DIR}/sbin/spotty /sbin/spotty
|
||||||
>/etc/motd
|
>/etc/motd
|
||||||
|
|
||||||
# Enable support for Czech characters
|
# Enable support for Czech characters
|
||||||
@ -41,7 +42,7 @@ wget https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh -O /usr/b
|
|||||||
sed -i 's|$HOME/.$PROJECT_NAME|/etc/acme.sh.d|' /usr/bin/acme.sh
|
sed -i 's|$HOME/.$PROJECT_NAME|/etc/acme.sh.d|' /usr/bin/acme.sh
|
||||||
chmod +x /usr/bin/acme.sh
|
chmod +x /usr/bin/acme.sh
|
||||||
|
|
||||||
# Copy Spotter resources
|
# Copy Spotter AppMgr resources
|
||||||
cp ${SOURCE_DIR}/etc/init.d/spotter-appmgr /etc/init.d/spotter-appmgr
|
cp ${SOURCE_DIR}/etc/init.d/spotter-appmgr /etc/init.d/spotter-appmgr
|
||||||
rc-update -u
|
rc-update -u
|
||||||
cp -r ${SOURCE_DIR}/srv/spotter /srv/spotter
|
cp -r ${SOURCE_DIR}/srv/spotter /srv/spotter
|
||||||
|
@ -6,4 +6,4 @@ DISPLAY spotter.txt
|
|||||||
LABEL vm
|
LABEL vm
|
||||||
LINUX vmlinuz-virt
|
LINUX vmlinuz-virt
|
||||||
INITRD initramfs-virt
|
INITRD initramfs-virt
|
||||||
APPEND root=/dev/vg0/root modules=sd-mod,usb-storage,ext4 quiet rootfstype=ext4 cryptroot=/dev/sda2 cryptdm=system
|
APPEND root=/dev/vg0/root modules=sd-mod,usb-storage,ext4 nomodeset quiet rootfstype=ext4 cryptroot=/dev/sda2 cryptdm=system
|
||||||
|
@ -6,8 +6,7 @@
|
|||||||
::wait:/sbin/openrc default >/dev/null 2>&1
|
::wait:/sbin/openrc default >/dev/null 2>&1
|
||||||
|
|
||||||
# Set up getty
|
# Set up getty
|
||||||
::wait:/usr/bin/spotter-appmgr rebuild-issue >/dev/null 2>&1
|
tty1::respawn:/sbin/getty -n -l /sbin/spotty 38400 tty1
|
||||||
tty1::respawn:/sbin/getty -l /sbin/nologin 38400 tty1
|
|
||||||
|
|
||||||
# Stuff to do for the 3-finger salute
|
# Stuff to do for the 3-finger salute
|
||||||
::ctrlaltdel:/sbin/reboot
|
::ctrlaltdel:/sbin/reboot
|
||||||
|
8
basic/sbin/spotty
Executable file
8
basic/sbin/spotty
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Rebuild /etc/issue
|
||||||
|
/usr/bin/spotter-appmgr rebuild-issue
|
||||||
|
# Remove double-escaping needed for the real /etc/issue
|
||||||
|
/bin/sed 's|\\\\|\\|g' /etc/issue
|
||||||
|
# Wait for key press
|
||||||
|
read a
|
@ -91,31 +91,20 @@ ISSUE_TEMPLATE = '''
|
|||||||
| |
|
| |
|
||||||
|_|\x1b[0m
|
|_|\x1b[0m
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\x1b[1;33mUPOZORNĚNÍ:\x1b[0m Neoprávněný přístup k tomuto zařízení je zakázán.
|
\x1b[1;33mUPOZORNĚNÍ:\x1b[0m Neoprávněný přístup k tomuto zařízení je zakázán.
|
||||||
Musíte mít výslovné oprávnění k přístupu nebo konfiguraci tohoto zařízení.
|
Musíte mít výslovné oprávnění k přístupu nebo konfiguraci tohoto zařízení.
|
||||||
Neoprávněné pokusy a kroky k přístupu nebo používání tohoto systému mohou mít
|
Neoprávněné pokusy a kroky k přístupu nebo používání tohoto systému mohou mít
|
||||||
za následek občanské nebo trestní sankce.
|
za následek občanské nebo trestní sankce.
|
||||||
|
|
||||||
|
|
||||||
\x1b[1;33mCAUTION:\x1b[0m Unauthozired access to this device is prohibited.
|
\x1b[1;33mCAUTION:\x1b[0m Unauthozired access to this device is prohibited.
|
||||||
You must have explicit, authorized permission to access or configure this
|
You must have explicit, authorized permission to access or configure this
|
||||||
device. Unauthorized attempts and actions to access or use this system may
|
device. Unauthorized attempts and actions to access or use this system may
|
||||||
result in civil or criminal penalties.
|
result in civil or criminal penalties.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Pro přístup k aplikacím otevřete URL \x1b[1m{url}\x1b[0m ve Vašem
|
Pro přístup k aplikacím otevřete URL \x1b[1m{url}\x1b[0m ve Vašem
|
||||||
internetovém prohlížeči.
|
internetovém prohlížeči.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\x1b[0;30m
|
\x1b[0;30m
|
||||||
'''
|
'''
|
||||||
|
|
||||||
@ -238,7 +227,6 @@ class AppMgr:
|
|||||||
self.port = self.conf['host']['port'] = port
|
self.port = self.conf['host']['port'] = port
|
||||||
self.save_conf()
|
self.save_conf()
|
||||||
self.rebuild_nginx(restart_nginx)
|
self.rebuild_nginx(restart_nginx)
|
||||||
self.rebuild_issue()
|
|
||||||
self.update_apps_urls()
|
self.update_apps_urls()
|
||||||
|
|
||||||
def rebuild_nginx(self, restart_nginx):
|
def rebuild_nginx(self, restart_nginx):
|
||||||
|
Loading…
Reference in New Issue
Block a user