Когда вы работаете на консоли, вы сначала входите в систему.
Так что если вы ищете логин, вы можете знать, где вы находитесь.
Вы можете попробовать это:
[ "$(ps -t $(ps -o comm= -o tty= | \
awk '$1=="ps"{print $2}') | \
grep [l]ogin)" ] && \
echo "console" || echo "terminal"
Для работы nodogsplash необходимо наличие NAT. Поэтому перед запуском nodogsplash необходимо добавить это правило iptables:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE