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
Quote

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

После этих слов nightfly должен был уже процитировать фак

 

Quote

Важно

В очередной раз стоит заметить, что в текущий момент ни один из дистрибутивов Linux не является официально поддерживаемым и рекомендуемым для установки Ubilling. Стоит отдавать себе отчет, что все платформо-специфичные проблемы, которые у вас могут возникнуть будут вашими личными проблемами, и на какую-либо помощь с нашей стороны вы можете не рассчитывать.

Автома

 

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 NETOS
      Всем привет. Подскажите пожалуйста, хочу перенести биллинг на другой сервер с другим ip. Что перенести кроме самой базы и конфигов? И ещё как с платежными системами будет установлена связь? На что может повлиять смена ip сервера?
    • By 9at0z
      Подскажите, бекапы делаются уже в 500мб, хотя дет. статистику и т.д не ведем, куда копать?
       
      mlg_postauth  3134948  309.78 Mb - ее можно чистить? скрипт напишите?
    • By garry128
      Помогите, пожалуйста.
      Рухнул биллинг, не раздаёт инет.
      Удалённый доступ есть. Работу оплачу.
      Просто очень срочно  надо восстановить
    • By pLastUn
      Приветствую коллеги.
      Имеется сеть небольшого провайдера в нескольких бизнес-центрах,  NAS и маршрутизация на микротиках. Исключительно юр-лица. 
      От каждого клиента отдельный VLAN по свичам и на  NAS-е в отдельный bridge, т.е. на Микроте у каждого клиента отдельный интерфейс.
      Поставил последний стабильный Ubilling 1.0.7 rev 7462 на FreeBSD 12.1.
      Из биллинга  в микротике для управления используются простые очереди и файрвол листы. 
      Все красиво работает, когда клиенту выдается IP из ./30 подсети, этот же IP попадает в листы на микротике и в Target очередей.
      Но как быть, если клиенту надо отдать /29 или больше, и еще есть клиенты, которым отдаются  серые /24. Есть ли возможность выдать клиенту подсеть, и в микроте в листах и очередях получать эту подсеть а не IP?
      Перечитав оффдоки и форум не нашел никакого решения. Существует модуль юр.лица, может быть он реализует необходимый функционал?
       
      Пару мелких вопросиков: какие еще переменные можно использовать в /etc/stargazer/system/executer/tpls/*.ini кроме IP и LOGIN ?
      В диалоге Расширенная настройка MikroTik  - Users Interface и Graph Interface где используются?  Для ссылки на графики используется имя очереди оно же логин клиента.  Так же клиенту можно добавить произвольные поля. Можно ли данные из Users Interface  и из произвольных полей  использовать в ...tpls/*.ini  ?
       
      Буду благодарен за любые мысли по этому поводу.
       
      З,Ы, В процессе  осваивания наткнулся на баг: если клиенту присвоить порт на свиче, а потом удалить клиента, порт остается занятым и нового клиента на него не повесить и как освободить порт не нашел. Создал клиента с логином как у удаленного, удалил порт со свича, потом удалил клиента.
       
       
       
       
       
       
    • By NETOS
      Здравствуйте! Ребят, подскажите почему периодически отваливается интернет у некоторых абонентов? На графике Queues этого абонента 0 пакетов. Как только нажму ресет, сразу пакеты начинают бегать. NAS настроен по инструкции через API: http://wiki.ubilling.net.ua/doku.php?id=mikrotikapi
       
×