Jump to content
Local
maxkorn

Обновление Ubilling

Recommended Posts

Вопрос может быть уже задавался на форуме, но ответа я так и не нашел

Ubilling  установлен на убунту

/var/www/billing/

скрипт autoubupdate.sh лежит в каталоге /var/www/

конфиг:

#dialog
DIALOG="/usr/bin/dialog"

#fetch software
FETCH="/usr/bin/wget"

#pwd command
PWD="/bin/pwd"


# path to your apache data
APACHE_DATA_PATH="/var/www/"

# ubilling path
UBILLING_PATH="./billing/"

#kill default admin account after update?
DEFADM_KILL="NO"

#use DN online detection?
DN_ONLINE_LINKING="YES"

#update log file
LOG_FILE="/var/log/ubillingupdate.log"

При запуске выдает ошибку: Wrong current directory

 

Может кто-нибудь подсказать, хоть в какую сторону копать

 

Снимок1.PNG

Снимок.PNG

Share this post


Link to post
Share on other sites

если вы в скрипте больше ничо не трогали то он проверяет что бы apache data path == current directory

но на скрине оно совпадает, а ошибка вылазит

так что я думаю что там кто-то ещё поковырялся в скрипте

Share this post


Link to post
Share on other sites

Либо стоит попробовать запускать его как

 

# bash ./autoubupdate.sh

 

находясь в /var/www/

Edited by nightfly

Share this post


Link to post
Share on other sites
5 часов назад, nightfly сказал:

находясь в /var/www/

судя по current directory он там и находится

Share this post


Link to post
Share on other sites

Реалии их лялиховых шеллов, для меня остаются за кадром. Поэтому пусть лучше вызывают руцями и башем. Собсно там совместимый с ним синтаксис в большинстве своем.

Share this post


Link to post
Share on other sites
5 минут назад, nightfly сказал:

Реалии их лялиховых шеллов, для меня остаются за кадром. Поэтому пусть лучше вызывают руцями и башем. Собсно там совместимый с ним синтаксис в большинстве своем.

ну @DemonidZe ж как-то обновляется, он же и портировал под убунту

шо, как обычно скатимся к "а чо бл@#ь нильзя было взять официально поддерживаемую фряху и не ебаться?" 

Share this post


Link to post
Share on other sites
10 minutes ago, nightfly said:

Реалии их лялиховых шеллов, для меня остаются за кадром. Поэтому пусть лучше вызывают руцями и башем. Собсно там совместимый с ним синтаксис в большинстве своем.

 

А чего не написать в заголовке скрипта вызов баша сразу?

Share this post


Link to post
Share on other sites
2 минуты назад, vop сказал:

А чего не написать в заголовке скрипта вызов баша сразу?

Ну так нормальные люди пишут. При чем тут эти поделки?

Share this post


Link to post
Share on other sites
4 минуты назад, vop сказал:

 

А чего не написать в заголовке скрипта вызов баша сразу?

#!/bin/bash
а оно там есть

просто флай скрипт апдейтера для убунты в глаза не видел как, в прочем, и я до сегодняшнего дня

2 минуты назад, KaYot сказал:

Ну так нормальные люди пишут. При чем тут эти поделки?

лишь бы сказануть

Share this post


Link to post
Share on other sites
10 минут назад, KaYot сказав:

Ну так нормальные люди пишут. При чем тут эти поделки?

Шавка, ты там уже мамке своей привет передал?

Че говорит? Скучает?

 

 

13 минут назад, vop сказав:

А чего не написать в заголовке скрипта вызов баша сразу? 

Не всем дано понять, что такое слепой деплой на почти тысяче установок и поддержка этой кросплатформы и легаси.

Кроме уютных выдуманных идеальных мирков и фантазий еще есть и объективная реальность.

Ниче, не страшно - приходите, покажем и научим. Не стесняйтесь.

Share this post


Link to post
Share on other sites
23 минуты назад, l1ght сказав:

 ж как-то обновляется, он же и портировал под убунту

Ну учитывая что там каждый день какой-то новый "добрый день" и Поттеринги кругом бегают, я вообще ниразу не удивлюсь ничему.

Share this post


Link to post
Share on other sites
1 hour ago, nightfly said:

Не всем дано понять, что такое слепой деплой на почти тысяче установок и поддержка этой кросплатформы и легаси.

Кроме уютных выдуманных идеальных мирков и фантазий еще есть и объективная реальность.

Ниче, не страшно - приходите, покажем и научим. Не стесняйтесь.

 

А, понятно... Не хватило опыта, типа.:)

 

Ну давайте разбираться. Первая строчечка в скрипте называется shebang. Как вы уже, наверно, догадались, в ней указывается интерпретатор, который будет выполнять скрипт. Все бы хорошо, но проблема в том, что в этой строке надо указывать абсолютный путь к скрипту. Проблемы бы тут не было, если бы не две (хотя, точнее три) сволочи - python и bash.  То, что они могут находиться в разных местах, выясняется при 2-3-х установках на разных системах, и для этого совсем не нужно иметь 1000 установок. :)

 

И все же, как решить проблему? Очень просто. В качестве интерпретатора выбираем программу, которая умеет искать бинарник по путям PATH, и запускать его. Такая "универсальная" программа есть:

 

man env

 

Ну, и что бы быть уверенным, просто читаем какую-нибудь тутариалку по Shebang.

https://bash.cyberciti.biz/guide/Shebang

 

И сразу, в лобешник, видим примеры этих самым shebang'ов. Например:

 

The /usr/bin/env run a program such as a bash in a modified environment. It makes your bash script portable.
The advantage of #!/usr/bin/env bash is that it will use whatever bash executable appears first in the running
user's $PATH variable.

#!/usr/bin/env bash
....

 

PS Весь этот текст я написал исключительно для новичков, что бы супер-гуру, не дай бог, не подумали, что я пытаюсь их поучать.

:):):):)

 

Edited by vop

Share this post


Link to post
Share on other sites
2 минуты назад, vop сказав:

PS Весь этот текст я написал исключительно для новичков, что бы супер-гуру, не дай бог, не подумали, что я пытаюсь их поучать.

Боже упаси, такое подумать. Даже в мыслях не было обращать внимания на претенциозные "надо было эгэгэй".

Share this post


Link to post
Share on other sites
3 minutes ago, nightfly said:

Боже упаси, такое подумать. Даже в мыслях не было обращать внимания на претенциозные "надо было эгэгэй".

 

Я просто надеюсь, что хоть кому-нибудь этот текст пригодится. :):):)

 

 

  • Like 1

Share this post


Link to post
Share on other sites
В 11.02.2020 в 16:29, nightfly сказал:

Либо стоит попробовать запускать его как

 


# bash ./autoubupdate.sh

 

находясь в /var/www/

Всем спасибо, это реально помогло

Тему можно закрыть

Share this post


Link to post
Share on other sites
В 11.02.2020 в 9:39 PM, l1ght сказав:

судя по current directory он там и находится

Видишь, я же говорил, что в этих их линуксах под видом симлинка /bin/sh может быть вообще что угодно ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By 9at0z
      Подскажите, где исправить, чтоб в конце месяца когда отключало абонента, начисляло -300, и с каждым месяцем прибавляло -300. то есть 2 мес не пользовался на балансе -600
    • By Кудряшко
      Доброго дня! 
      Потрібно налаштувати автоматичну тарифікацію на доп. сервіс(наприклад якщо абон додає нове обладнання для Трініті) 
      Якось можливо автоматизувати додавання тегів до користувача? Чи можливо є інструмент із коробки?
    • By wowanv
      Доброго вечора. Система Ubilling 1.0.4 rev 7269 Freebsd,  Nas Mikrotik 6.44.6 Radius DHCP. Налаштував все по мануалу. Проблема така після зміни mac клієнта,на старому mac видається іп та швидкість, після видалення користувача з білінгу теж саме! Що не так ????

    • By nightfly
      Не поверите, но оказалось так, что сегодня - отличный день для первого в этом году релиза. А именно Ubilling 1.0.4 rev 7269 yokai
       
      Коротко о изменениях:
      Изменения в структуре БД. см. дамп. alter.ini: новая опция VISOR_IN_PROFILE включающая контролы навигации в Visor. alter.ini: новая опция SMARTUP_ENABLED включающая базовую интеграцию со SmartUP alter.ini: новая необязательная опция ASTERISK_GET_FULL_CDR_CEL_DATA указывающая, что из таблиц астериска CEL и CDR следует доставать абсолютно все записи, не игнорируя записей со статусами «no answer», «hangup», «musiconhold». alter.ini: новая необязательная опция ASTERISK_SC_CHECK_ENABLED указывает, что не нужно просто брать и ставить абоненту кредит, а стоит сначала проверить целесообразность этого действия и доступность для данного лицевого счета. alter.ini: новая необязательная опция ASTERISK_SC_TARIFFSALLOWED имеет точно такое же значение, как и опция SC_TARIFFSALLOWED из userstats.ini alter.ini: новая опция ENVY_ENABLED включающая зависть. alter.ini: новая необязательная опция SMARTUP_NOCACHE отключающая использование кэшированных данных в SmartUP. Модуль «Отчет по АРПУ»: теперь должен чуть меньше разваливаться. Модуль «Редактор crontab»: теперь форматирование примечаний более вменяемое. Модуль «УКВ»: в отчеты добавлен контрол быстрого перехода в отчет по деталям подключения КТВ. Модуль «Visor»: минорные исправления юзабилити. Модуль «Профиль пользователя»: теперь умеет опционально показывать ссылку навигации в профиль связанного пользователя видеонаблюдения. Mikrotik API: кастомный API порт теперь используется не только расширенным конфигуратором микротикоНАСов, но динамическим шейпером для Mikrotik, и самим Старгейзером(при работе с Mikrotik через API, естественно). Модуль Это ловушка!: добавлена нотификация о ошибках связанных с невозможностью прочитать данные из источника. Модуль «Профиль пользователя»: небольшая оптимизация производительности. Модуль Склад: в отчеты для инвентаризации добавлено разделение на ТМЦ которые реально находятся на складе и забронированы. Новый модуль «Исправление необработанных платежей»: теперь доступен при просмотре платежей за конкретную дату. Новый модуль Зависть: позволяет сохранять конфиги ваших сетевых устройств и хранить их сколько нужно в архиве. Модуль «Теги пользователей»: логирование добавления и удаления тегов пользователям приведено к общему виду. Модуль «Живи с этим»: теперь текущие запланированные задачи запланированные на прошлое подсвечены красным, запланированные на сегодня - оранжевым. Модуль TrinityTV: исправлено добавление устройств по коду из административного интерфейса. Модуль «TrinityTV»: исправлено логирование при удалении устройств. Модуль «TrinityTV»: исправлено быстродействие показа списка подписок, при включении опции TRINITYTV_RDEVS. Модуль «TrinityTV»: добавлен отчет по присвоенным пользователям устройствам. Кабинет пользователя: обновлены оповещения модуля «OmegaTV». Кабинет пользователя: исправлены контролы модуля Megogo в Chrome для скина paper. Кабинет пользователя: исправлены контролы модулей TrinityTV и SweetTV для скина paper. RemoteAPI: новый вызов smartup. RemoteAPI: к вызову Asterisk добавлена новая возможность приостановки(заморозки) услуги абонента с проверкой на целесообразность и доступность этого действия для данного лицевого счета. RemoteAPI: установка кредита путем Asterisk вызова теперь так же умеет проверять целесообразность и доступность этого действия для данного лицевого счета. Контролируется опциями alter.ini ASTERISK_SC_CHECK_ENABLED и ASTERISK_SC_TARIFFSALLOWED. Сервер DHCP: Исправлена работа Option 82 для ZTE. Теперь поддерживает GPON (Serial number) в качестве идентификатора ONT. Выбор идентификатора основан на том к какой OLT привязана ONT, в свою очередь проверяем SNMP шаблон для нужного OLT. Если GPON - подставляем Serial Number, если EPON - подставляем MAC ONU. Глобально: в контролах выбора года теперь стало на один больше. Глобально: в контролах выбора даты улучшена подсветка текущей, выбранной и выбираемой дат.  
      Как всегда ссылочки здесь, и никуда не делись:
      Почитать полный чейнджлог: http://wiki.ubilling.net.ua/doku.php?id=changelog2020#rev_7269
      Ознакомиться с рекомендациями к обновлению: http://wiki.ubilling.net.ua/doku.php?id=relnotes#section104
      Потрогать руками демку: http://ubilling.net.ua/?module=fnpages&pid=demo
       

       
    • By esystems
      Доброе время суток
       
      Посдскажите пожалуйста как реализовать, так чтоб когда у пользователя закончились деньги на балансе ubilling. То появлялся сайт с информацыей что у Вас закончились средсва и вам нужно  перейти на сайт или зайти в личный кабинет и произвести оплату?
×