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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не запускается скрипт с ключем install  (Прочитано 2165 раз)

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

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: Объясните нубу
« Ответ #15 : 17 Февраля 2016, 19:21:40 »
переименовал что бы в терминале меньше писать
Как-то неудачно переименовали. Шелл не может открыть файл. Can't open zmbak.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Объясните нубу
« Ответ #16 : 17 Февраля 2016, 19:29:58 »
переименовал что бы в терминале меньше писать
Табуляция изобретена
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: Объясните нубу
« Ответ #17 : 17 Февраля 2016, 20:36:58 »
А кто-нибудь скрипт смотрел?
Там явно от рута операции делать надо.

Ключи -
case $1 in
-V | -v | --version)
show_version
;;
-H | -h | --help)
show_help
;;
--INSTALL)
do_install   
;;
-f | --full)
do_backup full
;;
-d | --diff)
do_backup diff
;;
*)
    echo "use -h or --help for assistance"

И еще вопрос - zimbra стоит?
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн deon1sk4

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Объясните нубу
« Ответ #18 : 19 Февраля 2016, 13:44:25 »
да,стоит, может кто знает рабочий способ бекапа зимбры?

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Объясните нубу
« Ответ #19 : 19 Февраля 2016, 16:21:58 »

Правила форума
Цитата: Правила форума
2. На форуме ЗАПРЕЩЕНО
...
2.6. Создавать темы с неинформативным названием, например «Помогите», «Пара вопросов», «Настройка Интернета» и т. п.
--peregrine
Переименовывай, а то я сам переименую.

Оффлайн maikll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Объясните нубу
« Ответ #20 : 07 Марта 2016, 21:08:05 »
Доброго дня сообществу.
deon1sk4, вопрос, победил скрипт? Такую же задачу решаю, споткнулся об эти же грабли. Что не нравится, непонятно.
(137) ROOT_UID=0
(138) if [ "$UID" -ne "$ROOT_UID" ]
(139) then
(140) echo "Run script as "root"."
(141) echo ""
(142)exit 1
(155) STATPIDBASE="$ZM_HOME""zmstat/pid/" # Location of Zimbra's PID files
(156) touch $LOG # Create log file
(157) HOSTNAME=`hostname --fqdn` # Set hostname
(158) STARTTIME=(`date +%s`) # Script Timer start

Попробовал убрать скобки в 158, теперь ругается так

zmbak.sh: 138: [: Illegal number:
zmbak.sh: 167: zmbak.sh: function: not found
zmbak.sh: 168: zmbak.sh: mail: not found
zmbak.sh: 173: zmbak.sh: Syntax error: "}" unexpected

Что ему в этом куске кода не подходит ума не приложу  :o по мне так все верно...

function mail_log {
        cat $LOG | mail $EMAILCC -s "Zimbra backup error on $HOSTNAME" $EMAIL
        if [ "$2" = "down" ]
        then
                cat $LOG | mail $EMAILCC -s "Zimbra Down on $HOSTNAME" $EMAIL
        fi
}

Система Ubuntu 14.04.3 LTS
zimbra 8.6.0


Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: Объясните нубу
« Ответ #21 : 07 Марта 2016, 21:22:51 »
maikll,
Комментарии читали внизу под статьей?

Оффлайн maikll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Не запускается скрипт с ключем install
« Ответ #22 : 08 Марта 2016, 15:07:46 »
Уважаемый, это к чему?
И статью, и комментарии я разумеется читал. Ничего полезного там нет.

Теперь по теме: вдумчивое чтение скрипта и попытки избавиться от "лишних" символов или заменить их лишь окончательно подтвердили первоначальное впечатление - дело не в скрипте и не в версии mta - zimbra, дело в ОС. Когда создавался скрипт бекапа, текущей версией ubuntu была наверное 8, соответственно писалось под нее. Если в предыдущих версиях бубунты командным интерпретатором был bash, то у меня (вот сюрприз  :o ) по дефолту стоял dash.
Стало быть
sudo dpkg-reconfigure dashПробуем запустить скрипт, кстати ключ INSTALL требует 2-х тире перед ним т.е.
sudo sh zmbak.sh --INSTALLВуаля! работает, задает вопросы про настройку.
Следующее с чем пришлось столкнуться, это попытки подгрузить необходимые компоненты.
Скрипт использует для отправки почты консольный мейлер mailx, для чего предлагает сперва скачать и установить убунтовский мини mta mta-dummy_1.0_all.deb. Пакет этот по сути ровесник мамонтов, ставить его я бы не рекомендовал, впрочем, у меня ссылка для скачивания оказалась нерабочей. Смотрим, а для чего же он нужен. Беглое гугление показало, что таким образом при установке самого mailx, последний не потянет за собой exim через зависимости. Уже интереснее, но прежде чем искать чем заменить mta, я решил проверить как обстоят дела у пакета mailx сейчас.
 root@mail:/usr/bin# apt-get install mailx
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет mailx — виртуальный, его функции предоставляются пакетами:
  heirloom-mailx 12.5-2+deb7u1build0.14.04.1
  bsd-mailx 8.1.2-0.20131005cvs-1ubuntu0.14.04.1
  mailutils 1:2.99.98-1.1
Вы должны явно указать, какой именно вы хотите установить.

E: Для пакета «mailx» не найден кандидат на установку
На еще одном русском форуме наткнулся на совет использовать mailutils, однако в этом случае мы получим ошибку синтаксиса
mail: неправильная опция -- c
Try `mail --help' or `mail --usage' for more information.
при выполнении скрипта (но не при установке).
Поэтому я  использовал пакет bsd-mailx
apt-get install bsd-mailxпроверка
cat /var/log/mail.err | mail -s «Subject» admin@firma.ruЕсли на почту пришло письмо - все в порядке.
Дальнейший запуск скрипта показал недостаток еще нескольких пакетов, подробно расписывать не буду, просто:
apt-get install sharutilsи
apt-get install darТеперь установка проходит полностью, проверяем работу
(Нажмите, чтобы показать/скрыть)

Архивы успешно созданы. Бинго!

Осталось разобраться: почему вместо лога на почту пришло пустое письмо, как заставить архивы писаться на удаленный ftp (вроде как можно это сделать, судя по той же статье, пока только нашел через sfc но не разобрался) и настроить расписание бекапов (по умолчанию 1 full и 6 differencial)

З.Ы, Может, название темы поправить, модераторы?
З.Ы.Ы Cуществует ссылка в правом нижнем углу постов —> «Сообщить модератору» чтоб не писать в постах подобные З.Ы.
-- Azure

При регистрации Вы знакомились Правилами форума. Просьба соблюдать.
Цитата:
Правила форума
1. Основные положения
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.
Подправил.
-- it0r

« Последнее редактирование: 08 Марта 2016, 19:23:55 от it0r »

 

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