-
Всього повідомлень
4 122 -
Приєднався
-
Останній візит
-
Дней в лидерах
22
Тип контенту
Профили
Форум
Календарь
Все, що було написано madf
-
Тема интересная. На сколько я знаю, вопрос уже когда-то поднимался. По крайней мере прошлым летом, если мне не изменяет память, был у нас с Борей по этому поводу разговор. Но все так и затихло. А кто-нибуть вобще сталкивался с получением лицензии на такого рода ПО? Интересует процесс, требования...
-
Изучать астрологию Стартовые скрипты тут не при чем
-
Напишу в 1024-й раз: если используете cap_ether или cap_bpf - получите именно такую картину как описали.
-
$ 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 :
-
Я там выше писал как это сделать без переписываний и кронов с бубном
-
Оптимизация при большом количестве юзеров ?
тема ответил в martin пользователя madf в Питання по Stargazer
На базе сорсов mod_store_firebird - пишется за неделю. -
Достаточно кредита с таймаутом - бубен не нужен.
-
Нет такого модуля
-
В каком еще модуле? Все это рулится на уровне тарифа.
-
Упустил 7-ю фрю. В ней отказались от libc_r в пользу libpthreads В скрипте build замени LIB_THREAD=-lc_r на LIB_THREAD=-lpthread
-
Нет пока
-
Конфигуратор под винды плохо себя ведет
тема ответил в lisergin пользователя madf в Питання по Stargazer
Если говорит что неправильный - значит неправильный. От того что ты сменил зашифрованный пароль на незашифрованный - он стал еще более неправильным. Впиши туда тот, который идет по умолчанию - тогда пароль будет 123456 -
Оптимизация при большом количестве юзеров ?
тема ответил в martin пользователя madf в Питання по Stargazer
Все равно postgreSQL лучше -
Оптимизация при большом количестве юзеров ?
тема ответил в martin пользователя madf в Питання по Stargazer
Это зависит не только от stg, но еще и от БД. -
Оптимизация при большом количестве юзеров ?
тема ответил в martin пользователя madf в Питання по Stargazer
Не понял, что там можно в sql вынести. И о каких отчетах ты говориш. Всяческие отчеты можно генерировать сторонним доступом к базе - помимо stg. И там уж оптимизировать особо нечего. Да, когда сейчас цепляешся конфигуратором - он отдает всех юзеров со всеми данными. И вся эта бодяга сохраняется в xml, да еще и шифруется. Сам stg при этом не упал - замечательно. А вот конфигуратор - один из самых старых компонент системы. Там всякое может случиться. Да и вобще, не нравится он мне. Логика работы - в первую очередь. Но это мы уже с Борей обсуждали, и идеи по поводу новой версии есть - нет только времени на реализацию. -
Простейший счетчик трафика можно сделать на основе этого Работает без клиента. Ну, скриптец еще небольшой к нему наваять, прям на bash. PS: Нет, наказывать вас надо. И не только за оффтоп, но еще и за покупаемое образование. Из-за толпы "специалистов" потом нормальному человеку з/п нормальной не найдеш.
-
Оптимизация при большом количестве юзеров ?
тема ответил в martin пользователя madf в Питання по Stargazer
Информация об адресе пользователя, его телефоне и пр. используется черезвычайно редко. Нету смысла ее держать в памяти. Авторизация пользователя - явление эпизодическое. По этому и держать на него данные смысла нет. Плюс, не забываем, что современные БД - это вам не просто файлы. Там и кеширование и оптимизация запросов и прочее. В памяти достаточно держать список ip-адресов юзеров и по ним раскидывать трафик. Для авторизованных еще можно держать поля UserData, хотя это тоже спорный вопрос. -
Вобще-то, это не совсем по теме форума. Если чувак разбирается в программировании *nix-систем и хоть немного умеет думать - написать простенький счетчик трафика можно за сутки. Благо сейчас есть гугль, вика и прочий OpenNet. Вот только диплом за 2 дня не сварганиш. Никак. Даже если сидеть на амфетаминах и вкалывать 24 часа в сутки.
-
Не знаю, кто такой platerx - к разработчикам STG он не имеет никакого отношения. Мне лично никто ничего не высылал. В свое время мы только с den68 бились над падениями - он тогда нашел решение проблемы в модуле мускула. На всякий случай засвечу еще раз мыло: faust@stg.dp.ua
-
Каковы размеры "тестовых" файлов? Откуда такая уверенность что не ушли? Возможна неправильная настройка файрвола. Накладывались ли на stg патчи?
-
Мнение разработчиков можно будет услышать после предоставления на анализ бинарей и core-файла. А то ведь такого не бывает: у одних все работает, а у других постоянно падает. Может, при установке, заюзались файлы от старой версии? Библиотеки или модули?
-
Ого! Откуда такая информация?! Этой штуке уже лет и лет! Это модуль-пенсионер! Он жеж дубовый - там глючить нечему.
-
2 мегабайта - по сравнению с чем? Не ушли ли они на неучитываемые другими биллингами "накладные расходы" на протоколы передачи? С каким модулем захвата: BPF или Divert? Версия Stg старая.
-
Если используется мускул - читать тут что пишет den68
-
Оптимизация при большом количестве юзеров ?
тема ответил в martin пользователя madf в Питання по Stargazer
На самом деле вполне резонный вопрос. Таблица на 4000 записей - это несерьезная нагрузка для базы. Выборка будет происходить быстро (по крайней мере в Firebird и PostgreSQL мне доводилось работать и с большими таблицами). Старгейзер сейчас держит в памяти большое количество неактуальной информации, которую можно было бы вытягивать из базы по запросу. PS: вроде-бы у кого-то Stg работает на 3000 юзерах.
