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


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

Автор Тема: Как автоматически ответить на EULA в bash-скрипте?  (Прочитано 1425 раз)

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

Оффлайн Meklon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Пишу баш-скрипт для автоматического развертывания системы. Возникла проблема. Когда доходит до установки пакета kubuntu-restricted-extras, автоматика стопорится на запросе EULA. Как подсунуть ему ответы? с обычными пакетами срабатывает sudo apt-get -y --force-yes install.
Ниже текст скрипта, если кто-то хочет что-то посоветовать.
(Нажмите, чтобы показать/скрыть)

Оффлайн sash23

  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
а --quiet не помогает?
ps. для развертывания может использовать puppet?

Оффлайн Meklon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
а --quiet? Поподробнее можно? Я не так давно с Линуксом работаю... С puppet тоже не сталкивался. Буду благодарен ссылкам, где можно про это почитать. А то в баше утонуть можно)) Бесподобный инструмент, но надо знать, что искать. Не все сразу.
Дополнение. Puppet это как-то слишком сурово)) Мне для более приземленных целей) А это как атомной бомбой блох выводить.

Пользователь решил продолжить мысль 12 Март 2012, 18:38:06:
Кстати, еще один вопрос. В коде есть строчка которая присваивает папку конфига текущему хозяину - sudo chown $(whoami):$(id -g) -R ~/.mozilla. Все прекрасно. Однако перед этим идут строки, которые требуют запуска от имени root. В итоге, если мы запустим скрипт как sudo sh autoconfig.sh, то папка будет присвоена root. Если запустим скрипт как sh autoconfig.sh, то будем получать требования ввести пароль перед каждым sudo в скрипте. Понятно, что потом можно поправить, однако может можно автоматизировать?
« Последнее редактирование: 12 Март 2012, 18:38:06 от Meklon »

Оффлайн sash23

  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
quilet не поможет
нашел такую вот фигню http://code.google.com/p/installit/source/browse/install.ubuntu-restricted-extras.sh

Оффлайн Meklon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Шикарно. Вроде оно. Спасибо огромное. Остается вопрос по присваиванию папки пользователю (см. выше). Пока попробую эти строки.

Оффлайн sash23

  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Допустим мы вызываем скрипт так:
sudo ./script.sh
.
Соответсвенно whoami внутри скрипта будет root. И это понятно так как sudo как раз заменяет UID пользователя на root.
Но помимо этого sudo создает три переменные среды  $SUDO_USER, $SUDO_UID, $SUDO_GID. Т. е. чтобы получить имя вызывающего скрипт юзера нужно пользоваться переменной $SUDO_USER
« Последнее редактирование: 13 Март 2012, 15:24:58 от sash23 »

 

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