mirror of
https://github.com/sheumann/hush.git
synced 2024-08-15 02:29:00 +00:00
31 lines
495 B
Bash
Executable File
31 lines
495 B
Bash
Executable File
#!/bin/sh
|
|
|
|
exec >/dev/null
|
|
exec 2>&1
|
|
exec </dev/null
|
|
|
|
user=root
|
|
baud=38400
|
|
delay=3
|
|
export TERM=linux
|
|
|
|
tty="/dev/${PWD##*/getty_}"
|
|
|
|
if ! test -e "$tty"; then
|
|
exec env - sleep 32000
|
|
fi
|
|
|
|
sleep "$delay"
|
|
|
|
chown "$user" "$tty" # - devfs made happy
|
|
|
|
exec <"$tty" >"$tty" 2>&1
|
|
# using . in order to be able to set env (TERM etc) in cfg
|
|
test -x ./cfg && . ./cfg
|
|
|
|
exec \
|
|
env - "TERM=$TERM" PATH="$PATH" LOGIN_PRE_SUID_SCRIPT="$PWD/login.sh" \
|
|
softlimit \
|
|
setuidgid "$user" \
|
|
getty "$baud" "$tty" "$TERM"
|