Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Запуск скрипта после preseed  (Прочитано 1413 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн petro25

  • Автор темы
  • Участник
  • *
  • Сообщений: 182
    • Просмотр профиля
Запуск скрипта после preseed
« : 15 Июня 2015, 16:12:01 »
Всем привет.

Проблема: нужно запустить скрипт который будет выполняться после установки ОС с использованием файла автоматической конфигурации preseed.

Ниже кусок preseed файла:

d-i preseed/late_command string \
    in-target wget --no-proxy http://servername/petro-os-preparation-14.04-x86_64.sh -O /tmp/preparation.sh; \
    in-target /bin/bash /tmp/preparation.sh;

Синтаксис preseed рабочий 100%(он работает с другим скриптом, но не работает с скриптом который требует интерактивных действий).


Пример скрипта с которым все работает:

#!/bin/bash
/usr/bin/apt-get install -y conky x11vnc

/bin/rm /etc/default/keyboard
/usr/bin/wget --no-proxy http://servername/14.04/linux/keyboard -O /etc/default/keyboard

# == Install conky ==
/bin/эрэм эрэф /etc/conky
/usr/bin/wget --no-proxy http://servername/14.04/linux/conky.tar.gz -O /tmp/conky.tar.gz
tar -xf /tmp/conky.tar.gz -C /etc
rm /tmp/conky.tar.gz

Скрипт который не работает(но он работает если его запускать просто в консоли), утилита dialog установлена:

#!/bin/bash
/usr/bin/dialog --inputbox \
"Введите имя ПК которое будет идентифицировать этот ПК в AD и Puppet" 0 0 2> /tmp/inputbox.tmp.$$
retval=$?
input=`cat /tmp/inputbox.tmp.$$`
name=`hostname`
/bin/sed -i 's/'$name'/'$input'/g' /etc/hosts
/bin/sed -i 's/'$name'/'$input'/g' /etc/hostname
/bin/rm -f /tmp/inputbox.tmp.$$
case $retval in
0)
echo "Имя ПК: '$input'";;
1)
echo "Cancel pressed.";;
esac

Нужно как-то запустить этот скрипт после установки ОС, либо после перезагрузки ОС при первом запуске ОС(думаю можно его кудато засунуть чтоб он стартанул вместо графики и потом сам себя удалил - если так можно - то куда его засунуть)


Также если зайти в CTRL+ALT+F2 сделать chroot /target тогда в /tmp я вижу нужный мне файл и я мого его запустить из chroot окружения во втором рабочем столе. Если делать набор команд который делает chroot и запускает скрипт - он тоже не отображается на основном екране установки. Нужно сделать так чтоб скрипт вывести поверх debian-installer.

« Последнее редактирование: 19 Июня 2015, 15:35:18 от petro25 »

 

Страница сгенерирована за 0.034 секунд. Запросов: 26.