Поизучал этот вопрос:
Достал апельсинку (Orange PI One), залил на нее armbian.
Самый простой способ это взять lightdm а приложение запускать как greeter(никаких автовходов не надо).
В таком варианте нужно установить лишь xorg и lightdm
и выполнить
systemctl set-default graphical.target
/etc/lightdm/lightdm.conf
[Seat:*]
greeter-session=my-greeter
/usr/share/xgreeters/my-greeter.desktop
[Desktop Entry]
Name=My GTK+ Greeter
Comment=This runs the My GTK+ greeter, it should only be run from LightDM
Exec=python /home/user/greeter.py
Type=Application
X-Ubuntu-Gettext-Domain=lightdm
приложение при вылете перезапустится, находится в 7 консоли, в остальных консолях будет висеть строка входа.
вобщем любой скрипт можно так запустить под иксами от пользователя lightdm запускается по умолчанию.
а можно просто поискать готовый greeter(программа логина) а RDP запускать уже через скрипт сессии.
получиnm параметры по DHCP можно так
/etc/dhcp/dhclient-exit-hooks.d/myparamscript
setup_add() {
echo $new_host_name > /etc/hostname
hostname $new_host_name
if [ -z "$new_nds_servers" ] ; then
return
fi
echo rdp_server=$new_nds_servers > /tmp/rdp_config
echo rdp_user=$new_nds_tree_name >> /tmp/rdp_config
echo rdp_passwd=$new_nds_context >> /tmp/rdp_config
}
case $reason in
BOUND|RENEW|REBIND|REBOOT)
setup_add
;;
EXPIRE|FAIL|RELEASE|STOP)
return
;;
esac
на сервере DHCP настраиваются кастомные опции для каждого клиента:
nds_servers
nds_tree_name
nds_context