Перейти до

madf

Сitizens
  • Всього повідомлень

    4 122
  • Приєднався

  • Останній візит

  • Дней в лидерах

    22

Все, що було написано madf

  1. madf

    Сертификация Старгейзера

    Тема интересная. На сколько я знаю, вопрос уже когда-то поднимался. По крайней мере прошлым летом, если мне не изменяет память, был у нас с Борей по этому поводу разговор. Но все так и затихло. А кто-нибуть вобще сталкивался с получением лицензии на такого рода ПО? Интересует процесс, требования...
  2. madf

    Автозапуск

    Изучать астрологию Стартовые скрипты тут не при чем
  3. madf

    Расхождение по траффику

    Напишу в 1024-й раз: если используете cap_ether или cap_bpf - получите именно такую картину как описали.
  4. madf

    Автозапуск

    $ cat stargazer.ubuntu.7.10 #! /bin/sh ### BEGIN INIT INFO # Provides: stargazer # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: S 0 1 6 # Short-Description: Stargazer initscript # Description: This file should be used to start and stop stargazer daemon ### END INIT INFO # Author: Boris Mikhailenko <stg34@stg.dp.ua> # Do NOT "set -e" # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/usr/sbin:/usr/bin:/sbin:/bin DESC="Billing system" NAME=stargazer DAEMON=/usr/sbin/$NAME DAEMON_ARGS="" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Exit if the package is not installed [ -x "$DAEMON" ] || exit 0 # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME # Load the VERBOSE setting and other rcS variables [ -f /etc/default/rcS ] && . /etc/default/rcS # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ || return 1 ps x | grep $DAEMON | grep -v grep | cut -f1 -d" " > $PIDFILE start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ $DAEMON_ARGS \ || return 2 ps x | grep $DAEMON | grep -v grep | cut -f1 -d" " > $PIDFILE # Add code here, if necessary, that waits for the process to be ready # to handle requests from services started subsequently which depend # on this one. As a last resort, sleep for some time. } # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --quiet --retry=INT/60/KILL/5 --pidfile $PIDFILE --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Wait for children to finish too if this is a daemon that forks # and if the daemon is only ever run from this initscript. # If the above conditions are not satisfied then add some other code # that waits for the process to drop all resources that could be # needed by services started subsequently. A last resort is to # sleep for some time. start-stop-daemon --stop --quiet --oknodo --retry=0/60/KILL/5 --exec $DAEMON [ "$?" = 2 ] && return 2 # Many daemons don't delete their pidfiles when they exit. rm -f $PIDFILE return "$RETVAL" } # # Function that sends a SIGHUP to the daemon/service # do_reload() { # If the daemon can reload its configuration without # restarting (for example, when it is sent a SIGHUP), # then implement that here. start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME return 0 } case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0;; 2) [ "$VERBOSE" != no ] && log_end_msg 1;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0;; 2) [ "$VERBOSE" != no ] && log_end_msg 1;; esac ;; reload) # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. log_daemon_msg "Reloading $DESC" "$NAME" do_reload log_end_msg $? ;; restart) # # If the "reload" option is implemented then remove the # 'force-reload' alias # log_daemon_msg "Restarting $DESC" "$NAME" do_stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0;; 1) log_end_msg 1;; # Old process is still running *) log_end_msg 1;; # Failed to start esac ;; *) # Failed to stop log_end_msg 1 ;; esac ;; *) #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2 exit 3 ;; esac :
  5. Я там выше писал как это сделать без переписываний и кронов с бубном
  6. На базе сорсов mod_store_firebird - пишется за неделю.
  7. Достаточно кредита с таймаутом - бубен не нужен.
  8. Нет такого модуля
  9. В каком еще модуле? Все это рулится на уровне тарифа.
  10. madf

    No Rule To Make Target `-lc_r' ...

    Упустил 7-ю фрю. В ней отказались от libc_r в пользу libpthreads В скрипте build замени LIB_THREAD=-lc_r на LIB_THREAD=-lpthread
  11. madf

    Новая сборка СТГ 2.4

    Нет пока
  12. Если говорит что неправильный - значит неправильный. От того что ты сменил зашифрованный пароль на незашифрованный - он стал еще более неправильным. Впиши туда тот, который идет по умолчанию - тогда пароль будет 123456
  13. Все равно postgreSQL лучше
  14. Это зависит не только от stg, но еще и от БД.
  15. Не понял, что там можно в sql вынести. И о каких отчетах ты говориш. Всяческие отчеты можно генерировать сторонним доступом к базе - помимо stg. И там уж оптимизировать особо нечего. Да, когда сейчас цепляешся конфигуратором - он отдает всех юзеров со всеми данными. И вся эта бодяга сохраняется в xml, да еще и шифруется. Сам stg при этом не упал - замечательно. А вот конфигуратор - один из самых старых компонент системы. Там всякое может случиться. Да и вобще, не нравится он мне. Логика работы - в первую очередь. Но это мы уже с Борей обсуждали, и идеи по поводу новой версии есть - нет только времени на реализацию.
  16. madf

    Дипломная работа

    Простейший счетчик трафика можно сделать на основе этого Работает без клиента. Ну, скриптец еще небольшой к нему наваять, прям на bash. PS: Нет, наказывать вас надо. И не только за оффтоп, но еще и за покупаемое образование. Из-за толпы "специалистов" потом нормальному человеку з/п нормальной не найдеш.
  17. Информация об адресе пользователя, его телефоне и пр. используется черезвычайно редко. Нету смысла ее держать в памяти. Авторизация пользователя - явление эпизодическое. По этому и держать на него данные смысла нет. Плюс, не забываем, что современные БД - это вам не просто файлы. Там и кеширование и оптимизация запросов и прочее. В памяти достаточно держать список ip-адресов юзеров и по ним раскидывать трафик. Для авторизованных еще можно держать поля UserData, хотя это тоже спорный вопрос.
  18. madf

    Дипломная работа

    Вобще-то, это не совсем по теме форума. Если чувак разбирается в программировании *nix-систем и хоть немного умеет думать - написать простенький счетчик трафика можно за сутки. Благо сейчас есть гугль, вика и прочий OpenNet. Вот только диплом за 2 дня не сварганиш. Никак. Даже если сидеть на амфетаминах и вкалывать 24 часа в сутки.
  19. Не знаю, кто такой platerx - к разработчикам STG он не имеет никакого отношения. Мне лично никто ничего не высылал. В свое время мы только с den68 бились над падениями - он тогда нашел решение проблемы в модуле мускула. На всякий случай засвечу еще раз мыло: faust@stg.dp.ua
  20. madf

    Расхождение по траффику

    Каковы размеры "тестовых" файлов? Откуда такая уверенность что не ушли? Возможна неправильная настройка файрвола. Накладывались ли на stg патчи?
  21. madf

    Stargazer падает сам по себе

    Мнение разработчиков можно будет услышать после предоставления на анализ бинарей и core-файла. А то ведь такого не бывает: у одних все работает, а у других постоянно падает. Может, при установке, заюзались файлы от старой версии? Библиотеки или модули?
  22. madf

    Stargazer падает сам по себе

    Ого! Откуда такая информация?! Этой штуке уже лет и лет! Это модуль-пенсионер! Он жеж дубовый - там глючить нечему.
  23. madf

    Расхождение по траффику

    2 мегабайта - по сравнению с чем? Не ушли ли они на неучитываемые другими биллингами "накладные расходы" на протоколы передачи? С каким модулем захвата: BPF или Divert? Версия Stg старая.
  24. madf

    Stargazer падает сам по себе

    Если используется мускул - читать тут что пишет den68
  25. На самом деле вполне резонный вопрос. Таблица на 4000 записей - это несерьезная нагрузка для базы. Выборка будет происходить быстро (по крайней мере в Firebird и PostgreSQL мне доводилось работать и с большими таблицами). Старгейзер сейчас держит в памяти большое количество неактуальной информации, которую можно было бы вытягивать из базы по запросу. PS: вроде-бы у кого-то Stg работает на 3000 юзерах.
×
×
  • Створити нове...