Грубый взлом, не действительно протестированный:
Добавьте следующую строку к /etc/pam.d/gdm
:
# Update the sudo ticket; proceed whether this succeeds or fails
session [success=ignore new_authtok_reqd=ignore] optional pam_exec.so seteuid /usr/local/sbin/update_sudo_ticket
Содержание /usr/local/sbin/update_sudo_ticket
:
#!/bin/sh
DIR=/var/run/sudo/$PAM_USER
if [ -d "$DIR" ]; then touch "$DIR"; else mkdir "$DIR"; fi
Вы должны иметь tty_ticket
опция, выключенная в /etc/sudoers
(иначе это не имеет смысла так или иначе: вход в систему Gdm не значил бы то, что Вы делаете в виртуальном терминале на Ваших X сессиях).
Я не гарантирую, что это работает. Я не гарантирую, что это не представляет явную дыру в системе безопасности. Используйте на Ваш собственный риск.
Здесь есть скрипты: https://github.com/dotzero/vagrant-debian-wheezy-64, чтобы взять netinst iso и ремастерить его с опциями предустановки. Это может быть хорошей отправной точкой.
В автоответчике есть опция latecmd, которая позволяет выполнить команду непосредственно перед завершением установки. Если latecmd не может сделать все в chroot окружении, вы можете использовать latecmd для вставки скрипта, который будет вызван при следующей загрузке.
Самое легкое решение было бы, что Вы создаете свою (виртуальную) машину с постоянным Debian-CD и используете предварительное семя для автоматизации установки. После этого необходимо соединиться с машиной и добавить ключ к debian брелоку для ключей, чтобы позволить Вам устанавливать свои собственные пакеты. Затем Вы должны будете добавить свой репозиторий к /etc/apt/sources.list
или /etc/apt/sources.list.d
для установки всего остального, поскольку Вам нужен он легко. Все может быть автоматизировано при помощи сценариев.
Я хотел бы предложить использовать проект Live System (в Debian соответствующий deb-пакет называется live-build
). Я использовал его для создания пользовательских живых образов на основе Debian и установщиков. Этот инструмент позволяет управлять множеством функций: архитектурой системы, установленными пакетами, настраиваемым контентом и т. Д.