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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: "тихая" установка firebird-server  (Прочитано 848 раз)

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

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
"тихая" установка firebird-server
« : 18 Января 2022, 13:57:15 »
Привет.
Есть задача из скрипта установить firebird-server без диалогов и пр действий. Запустили скрипт - fb установлен. В идеале что бы в конце установки в /etc/firebird/SYSDBA.password уже был записан заранее известный пароль.
В момент установки fb в псевдографическом запросе просит создать пароль для sysdba.
Как это обойти покрасивее (системы управления конфигурациями не предлагать)? expect? создавать SYSDBA.password до запуска инстала? Может, есть еще какие то средства?

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: "тихая" установка firebird-server
« Ответ #1 : 16 Февраля 2022, 16:58:36 »
sudo DEBIAN_FRONTEND=noninteractive apt install firebird3.0-server

Оффлайн c47

  • Активист
  • *
  • Сообщений: 356
    • Просмотр профиля
Re: "тихая" установка firebird-server
« Ответ #2 : 16 Февраля 2022, 20:59:25 »
Что-то типа такого
#!/bin/bash
if [ "$(whoami)" != 'root' ]; then
        echo "У вас нет необходимых прав "
        echo "Пожалуйста, запустите этот скрипт с правами администратора (sudo sh ./script.sh)"
        exit 1;
fi
apt update && DEBIAN_FRONTEND=noninteractive apt -yq install firebird3.0-server
cat > /etc/firebird/3.0/SYSDBA.password <<EOT
ISC_USER=sysdba
ISC_PASSWORD="SuperPuperPasswd111"
EOT
Пароль можно принять аргументом при запуске скрипта, или делайте одинаковый,

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: "тихая" установка firebird-server
« Ответ #3 : 18 Февраля 2022, 08:55:12 »
Пароль можно принять аргументом при запуске скрипта, или делайте одинаковый,
Да, спасибо.

Пользователь добавил сообщение 18 Февраля 2022, 09:05:56:
Кстати, проверка на права, на мой взгляд гибче будет так:
idroot=0
noroot=67
if [ "$UID" -ne "$idroot" ]; then
   echo "Нет прав"
   exit "$noroot"

Либо в минимализм:
[ "$UID" -eq 0 ] || exit 67
« Последнее редактирование: 18 Февраля 2022, 09:05:56 от oS_a »

 

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