Jump to content

Cell

Сitizens
  • Posts

    216
  • Joined

  • Last visited

Everything posted by Cell

  1. У меня тоже такая надпись есть ((( а в книге - html код страницы ((( даже не могу придумать куда смотреть.
  2. Спасибо, кнопочка действительно появилась, но (( при нажатии предлагает выкачать xls файл который содержит html код страницы (включая даже левое админ меню). Может еще какую-нибудь настроечку надо сделать?
  3. Кнопка сверху формы просмотра карточек: "Получить в xls-файле" =================== * Version: 0.08 * Date: 2007/10/28 =================== Не имеется такой кнопочки в версии stg-web_0.08.tar.gz Куда посмотреть?
  4. Имеется ли возможность из интерфейса администратора импортировать номера сгенерированных карточек пополнения в какой-либо удобоприемлимый формат для организации их дальнейшей печати (например в формат EXCEL или CSV на худой конец)? Помню что в ранних версиях какая-то тузла прикручивалась.
  5. сервер еще и со скобками не дружит - скрипт ончендж не выполняется
  6. Другой вариант по специальной цене 0.0 гр. только сейчас и только для вас - виндовый авторизатор великолепно работает под ВСЕМИ версиями wine под Linux ))) для десктопа сам пользуюсь и вам советую )))
  7. Я с карточками поступаю еще проще. Если кто в банке получал пластиковую карту то знает что пин коды к ним идут в хитрых конвертиках. Так я по этому принципу сделал карточку которую печатаю на лазерном принтере по 4 штуки на стандартный лист. Потом режу, сворачиваю пополам и клею в конверт карандашем с твердым клеем. 100 штук делается за час, так что не очень то это все и страшно, если не делать карточек маленьких номиналов (их всегда не хватает). Сами номера я впечатываю в уже готовые карточко-конверты при помощи MS Access ))) благо я его хорошо знаю.
  8. Cell

    Stg+mrtg

    Ну чем я могу помочь так это тем что запрос будет выглядеть вот так: SELECT `U0` , `D0` , `U1` , `D1` , `U2` , `D2` , `U3` , `D3` , `U4` , `D4` FROM `stat` WHERE `login` LIKE 'user' где user - это логин вашего юзера для которого вы делаете выборку
  9. Спасибо всем кто отметился. Все реализовано на bash прямо в OnChange естественно с применением консольного конфигуратора.
  10. О, идея... спасибо.
  11. Хочу сделать чтобы при смене тарифа (желательно с большего на меньший) снимало какую-то сумму со счета абонента. Есть идеи как это сделать? stg-web не предлагать.
  12. Как это не должно - должно да еще как )) см. соседнюю ветку файлы надо как минимум кидать не туда ))) а в /etc/sysconfig/cbq/
  13. Cell

    Stg+mrtg

    Создаем базу rrd: rrdtool create /var/rrdtool/90.100.rrd --step 300 DS:input:COUNTER:600:0:600000 DS:output:COUNTER:600:0:600000 RRA:AVERAGE:0.5:1:600 RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:775 RRA:AVERAGE:0.5:288:797 RRA:MAX:0.5:1:600 RRA:MAX:0.5:6:700 RRA:MAX:0.5:24:775 RRA:MAX:0.5:288:797 где 90.100.rrd - имя файла базы (для удобства так названо) Далее пишем скрипт для заполнения этой базы: #=================10.20.90.100======================== D0=`cat /var/stargazer/users/NAME/stat | grep D0 | cut -d"=" -f2` D1=`cat /var/stargazer/users/NAME/stat | grep D1 | cut -d"=" -f2` D2=`cat /var/stargazer/users/NAME/stat | grep D2 | cut -d"=" -f2` D3=`cat /var/stargazer/users/NAME/stat | grep D3 | cut -d"=" -f2` U0=`cat /var/stargazer/users/NAME/stat | grep U0 | cut -d"=" -f2` U1=`cat /var/stargazer/users/NAME/stat | grep U1 | cut -d"=" -f2` U2=`cat /var/stargazer/users/NAME/stat | grep U2 | cut -d"=" -f2` U3=`cat /var/stargazer/users/NAME/stat | grep U3 | cut -d"=" -f2` let "inbytes=D0+D1+D2+D3" let "outbytes=U0+U1+U2+U3" /usr/bin/rrdtool update /var/rrdtool/90.100.rrd N:$inbytes:$outbytes #==================================================== Где количество строк D и U равняется количеству направлений (или то что надо показывать вобщем т.к. в итоге все складывается) Ну и последнее - нарисовать картинку: #!/bin/sh # Рисуем графики по анлимитным юзерам export LANG=ru_RU.CP1251 export LC_ALL= WWWPREFIX=/var/www/stat RRDPREFIX=/var/rrdtool #=========================10.20.90.100======================================= /usr/bin/rrdtool graph $WWWPREFIX/day_90_100.png --width 800 --start -1d \ --end now --title "Загрузка канала для IP 10.20.90.100" \ DEF:inoctets=$RRDPREFIX/90.100.rrd:input:AVERAGE \ DEF:outoctets=$RRDPREFIX/90.100.rrd:output:AVERAGE \ "CDEF:inbits=inoctets,8,*" "CDEF:outbits=outoctets,8,*" \ VDEF:sumin=inbits,TOTAL \ VDEF:sumout=outbits,TOTAL \ VDEF:avgin=inbits,AVERAGE \ AREA:inbits#00FF00:"Принято" \ LINE1:avgin#FF0000 \ GPRINT:sumin:"Sum=%lf%s" \ LINE1:outbits#0000FF:"Отправлено" \ GPRINT:sumout:"Sum=%lf%s" \ GPRINT:avgin:"Средняя загрузка =%lf%s" #============================================================================ Где -1d время за которое рисовать график (1 день) 1m - месяц, 1y - один год )) day_90_100.png - имя создаваемого рисунка Далее скрипты засовываются в крон - обновление счетчика на срабатывание через каждые 5 минут (это важно! т.к. база rrd создана под этот параметр) и скрипт рисования графика - как будет душе угодно )))) А дальше уже простой html - думаю все справятся сами.
  14. Cell

    Stg+mrtg

    У меня из файла, но никакой проблемы сделать sql запрос к базе данных вместо того чтобы парсить файл я не вижу ))) Если интересно, могу в кратце рассказать как все прикручивается. Единственный минус - что все делается руками, поэтому абсолютно не подходит для большого количества юзеров. Вернее об автоматизации процесса я просто не думал ))
  15. Cell

    Stg+mrtg

    По деталстатам выборки делать тупо бо это сильно нагружает базу запросами. Т.к. таблицы даталстатов безбашенного размера, то и нагрузочка на мускул получается нехилая. Я помница какой-то график прикручивал к stg-web но получилось не очень красиво бо мну не очень хорошо програмирует на php (вернее почти никак) и Алферов продинамил эту тему. Ко всему прочему как быть тем кто юзает файловую базу? - поверьте, таких большинство т.к. с мускулем работа еще не стабильна и находится скорее в бетта тестироватии чем в реальной эксплуатации.
  16. Cell

    Stg+mrtg

    а можно про Bandwidth поподробней? Можно, ставил я его. Никому не советую. Графики не красивые, не точные, не информативные, показывают цену на кукурузу в Африке в засушливый год. Кроме всего прочего работает эта шняга как демон, и грузит соответсвенно проц. Дисковое пространство занимается безбашенными логами под это дело и в конце концов игра перестает стоить свечь. В отличие от этого RRDTOOL имеет для каждого графика файловую базу строго определенного размера (сейчас не помню сколько килобайт) которая не зависит от времени, за которое ризуется график и сколько там данных отображается. Все это происходит благодаря хитрому алгоритму работы этой утилиты и хитрому формату этой базы.
  17. Cell

    Stg+mrtg

    у меня реализовано для 20 человек (тех кто юзает анлимит). Вобщем-то не очень сложно, но юзаю не mrtg а rrdtool Выглядит вот так для одного юзера: Для всей сети вот так: Для сети, трафик снимается с интерфейса, а для каждого юзера еще проче - маленьким скриптом прямо из базы stg )))) Пересчитывается все это у меня раз в 5 минут по крону, рисунки рисуются раз в 15 минут тоже по крону - поэтому количество просмотров не очень то влияет на загрузку самого сервера.
  18. Да тут тебе никто не доктор. Я же говорил забудь обо всем и читай про cbq. Тогда прикрутишь легко. Ты не слушаешься и cbq не используешь а сразу кинулся делать все ручками. Вот и вылавливай теперь эту марку руками )))
  19. Уф.. ели осилил. Короче говоря. Забываем про все на свете кроме cbq. Если хочешь справедливого разделения канала на всю сеть - ман тебе в помощь, там все есть. Насчет как резать на всю сеть исходящий траффик: в том месте, где ты будешь описывать исходящий трафик от сети - вместо RULE=192.168.90.0/24, не стоит понимать буквалльно т.к. это пример ))) MARK=333 и это тоже пример ))) а iptables -t mangle -A PREROUTING -s 192.168.90.0/24 -j MARK --set-mark 333 это правила файрвола, которое надо прописать предварительно в скрипте его запуска для того чтобы поставить какую-нить марку на пакеты, идущие от сети.
  20. Тут уже все описали и разжевали. Покопай в сторону cbq - это скрипт такой, который при помощи конфига рулит хитрыми правилами iproute2 чтобы всем исходящий резануть достаточно всех промаркировать одной маркой ))) iptables -t mangle -A PREROUTING -s 192.168.90.0/24 -j MARK --set-mark 333
  21. Совершенно верно. Наверняка используется плагин cap_ether для захвата трафика и отсутствует NAT. считает и входящий и исходящий траф с интерфейса при отсутсвующем NAT
  22. То что человек на общественных началах занимается своей собственной разработкой - честь ему и хвала. Но это не дает ему право всех кто с ним не согласен называть тупыми. Форум предназначен для обмена мнениями а не для того, чтобы показывать свое "мегаскромное" превосходство, тем более не зная людей с которыми ты общаешься лично. ПС я не из мАсквы )))
  23. О да, великий и могучий, конечно все ты - никто с этим даже и не спорит. То, что тебе твоя врожденная скромность мешает признать что ты меня обозвал тупым (в танке - это значит тупым) это ничего. Продолжай себя чувствовать дальше хорошо. Никто от тебя ничего не требует - никакой поддержки. Если надо будет - тупой без твоей поддержки разберется что к чему. Но ты не прав. Я не понимаю что позволяет тебе - сидя в своем говносраньске считать себя таким писякоролем - вот в чем вопрос?
  24. Нажал, почитал, не понял где извиняться, и за что? Ну если не знаешь за что извинятся то пусть тебе хотябы стыдно станет за то, что ты назвал человека, кторый первым откликнулся, установил и протестировал твою разработку человеком "сидящим в танке". Теперь я доступно объяснил? Я доступно объяснил, что релиз - это версия весьма стабильная по определению... или какой степени "стабильности" ты от него ждешь, чтобы выпустить свой модуль в доступном не для маньяков-программистов-арматоров виде? Короче наша песня хороша - начинай сначала. Как ты не поймешь, что твой проект утонул в куче патчей, версий, дополнений, замечаний и пр. лабуде, изложенной всего-то на 28 страницах форума!!! Я тебе это все говорю как взгляд снаружи на твою разработку т.к. долольно долго не следил за темой.
  25. Если ты считаешь, что я в танке - нажми на первую страницу этого топика и убедись в обратном. После этого я жду извинений.
×
×
  • Create New...