forum.bitel.ru
http://forum.bitel.ru/

Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:
http://forum.bitel.ru/viewtopic.php?f=22&t=7881
Страница 1 из 1

Автор:  Угрюмов Роман [ 26 мар 2013, 14:20 ]
Заголовок сообщения:  Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

Устанавливаю BGBilling 5.2 на Ubuntu 12.10
Сервер установился, клиентом к серверу подключился
Беспокоит сообщение об ошибке при выполнении команды /etc/init.d/bgbilling start
$Starting bgbilling: /etc/init.d/bgbilling: 66: [:false: unexpected operator

Клиент: вер. 5.2 сборка 1131 от 11.03.2013 20:08:57
os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.7.0_11
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
Сервер: вер. 5.2 сборка 1390 от 25.01.2013 16:09:13
os: Linux; java: OpenJDK Client VM, v.1.7.0_15
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

Автор:  dimOn [ 26 мар 2013, 15:29 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

Код:
cd /etc/init.d && ls -l bg*

Автор:  snark [ 26 мар 2013, 15:34 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

Угрюмов Роман писал(а):
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

Из за этого Вы создадите еще не одну тему ;)

Автор:  dimOn [ 26 мар 2013, 15:35 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

Ну это точно не связано с текущей темой)

Автор:  skn [ 26 мар 2013, 15:57 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

какой shell используется?

Автор:  Угрюмов Роман [ 26 мар 2013, 16:45 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

skn писал(а):
какой shell используется?
bash - Решено, заменил /bin/sh на /bin/bash в скрипте и ошибка исчезла

snark писал(а):
Угрюмов Роман писал(а):
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

Из за этого Вы создадите еще не одну тему ;)
Даже стесняюсь спросить а в чем подвох?

Автор:  dimOn [ 26 мар 2013, 16:46 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

шел тут непричём, ответьте на второе сообщение

Автор:  Угрюмов Роман [ 26 мар 2013, 16:55 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

dimOn писал(а):
шел тут непричём, ответьте на второе сообщение


Вложения:
shel.jpg
shel.jpg [ 133.41 КБ | Просмотров: 5211 ]

Автор:  dimOn [ 26 мар 2013, 17:04 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

отлично, а запускаются они от какого юзера (для такой ошибки)? и на всякий случай:
Код:
which [


и на картинке вроде никаких ошибок нету? или как?

Автор:  Угрюмов Роман [ 26 мар 2013, 17:23 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

Вернул в исходное состояние файл bgbilling.sh, а именно первую строку в исходное состояние: #!/bin/sh
При выполнении команды bgbilling start наблюдаю сообщение об ошибке (прилагаю скриншот)
Если заменить #!/bin/sh на #/bin/bash то сообщения нет, как на предыдущем скриншоте
Запускаю от root

Вложения:
shel1.jpg
shel1.jpg [ 181.28 КБ | Просмотров: 5205 ]

Автор:  dimOn [ 26 мар 2013, 17:29 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

Сделайте root:root и 755 на них как положено. Это как минимум.

А остальное очень странно. А sh у вас это что, собственно? Не bash, как видно. Покажите:
Код:
 ls -l /bin/sh

Автор:  Угрюмов Роман [ 26 мар 2013, 17:52 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

Уточню: в первой строчке файла bgbilling
Код:
#!/bin/sh

# chkconfig: - 98 02
# description: bgbilling daemon
# processname: bgbilling

. /etc/init.d/bgcommonrc

prog="bgbilling"
serverstart=server_start.sh
serverstop=server_stop.sh
serverstatus=server_status.sh

Заменил
Код:
#!/bin/sh
на
Код:
#!/bin/bash
и ошибка перестала появляться. Так можно делать?

На картинке результат команды запуска сервера, если использовать оригиналиный файл то есть со строчкой #!/bin/sh

Вложения:
shel2.jpg
shel2.jpg [ 138.35 КБ | Просмотров: 5204 ]

Автор:  dimOn [ 26 мар 2013, 19:23 ]
Заголовок сообщения:  Re: Сообщение об ошибке /etc/init.d/bgbilling: 66: [:false:

ну вот и видим что у вас sh это не bash как во многих дистрибутивах, а dash дебиановский. я не знаю почему там не срабатывает "[" который на самом деле бинарник и у вас судя по предыдущим ответам присутствует.

конечно заменять можно. эти скрипты по сути лишь примеры изначально под ограниченное кол-во дистрибутивов, их можно (и нужно иногда) подправлять под текущую обстановку.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/