| Server IP : 34.67.85.211 / Your IP : 216.73.217.52 Web Server : Apache System : Linux wordpress-1-vm 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64 User : root ( 0) PHP Version : 7.4.9 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /snap/core/17284/usr/share/subiquity/ |
Upload File : |
#!/bin/bash
set -e
trap true HUP INT QUIT TSTP
echo_on () { stty echo; }
trap echo_on EXIT
# agetty only sets ICRNL if it has read the username and seen whether
# it was terminated by CR or NL. We pass -n to agetty so that hasn't
# happened and need to force it on. Yay UNIX!
stty icrnl -echo
if [ "$(snap managed)" = "true" ]; then
# check if we have extrausers that have no password set
if grep -qE '^[-a-z0-9+.-_]+:x:' /var/lib/extrausers/passwd && ! grep -qE '^[-a-z0-9+.-_]+:\$[0-9]+\$.*:' /var/lib/extrausers/shadow; then
tty=$(tty)
tty=$(echo ${tty#/dev/} | tr '/' '-')
readargs=()
filepath="/run/console-conf/login-details-${tty}.txt"
if [ ! -f ${filepath} ]; then
mkdir -p /run/console-conf
set +e
/usr/share/subiquity/console-conf-write-login-details > ${filepath}.tmp
rval=$?
set -e
# A exit code of 2 from console-conf-write-login-details
# means there are no scope global IP addresses. It will
# have printed a message saying that you can't log in
# until the device gets an IP address so we display that
# but check every 5 seconds if an ip address has appeared.
if [ $rval -eq 0 ]; then
mv ${filepath}.tmp ${filepath}
elif [ $rval -eq 2 ]; then
mv ${filepath}.tmp ${filepath}.noip
filepath=${filepath}.noip
readargs=(-t 5)
else
exit $rval
fi
fi
cat $filepath
set +e
while :; do
read "${readargs[@]}" REPLY
if [ $? -le 128 ]; then
# If we didn't time out, re-display everything.
exit 0
fi
if ip addr show | grep -qE "scope global"; then
# If we timed out, but it appears that we may now have
# an IP address, re-display everything.
exit 0
fi
done
else
touch /var/lib/console-conf/complete
fi
exit 0
fi
cat /usr/share/subiquity/console-conf-wait
read REPLY
exec console-conf "$@"