den68
СitizensТип контенту
Профили
Форум
Календарь
Все, що було написано den68
-
Лучше/проще через pidof : #!/bin/bash PIDSTG=`/sbin/pidof stargazer2_4` if [[ ${PIDSTG} == "" ]] then echo "STG 2.4 _NOT_ run !" >> /var/log/stargazer2.4.log /bin/kill -9 `/sbin/pidof stg-exec` /etc/rc.d/init.d/stargazer2_4 start fi
-
2008-01-12 13:31:27 -- Stg v. Stg 2.404 2008-01-12 13:31:27 -- Message queue created successfully. msgKey=5555 msgID=65536 2008-01-12 13:31:27 -- Timer thread started successfully. 2008-01-12 13:31:27 -- Storage plugin: mysql_store v.0.67. Loading successfull. 2008-01-12 13:31:33 -- Users started successfully. 2008-01-12 13:31:33 -- Traffcounter started successfully. 2008-01-12 13:31:33 -- Module: 'ipq_cap v.1.1'. Start successfull. 0 2008-01-12 13:31:33 -- Module: 'InetAccess authorizator v.1.1'. Start successfull. 50 2008-01-12 13:31:33 -- Module: 'InetAccess authorizator v.1.1'. Start successfull. 50 2008-01-12 13:31:33 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70 2008-01-12 13:31:33 -- Module: 'Stg configurator v.0.07'. Start successfull. 220 2008-01-12 13:31:33 -- Stg started successfully. 2008-01-12 13:31:33 -- +++++++++++++++++++++++++++++++++++++++++++++ Грузит 2 раза ?
-
Пока там чего-то выйдет, ждать нету больше сил, загрузка цпу растет, место на 400 Гиговом скази винте кончаеться ... Короче патч на отключение детальной статистики и лога напредмет ОннКоннект/ОннДисконнект, изменение про админов пишутся. --- mysql_store.cpp.ORIG 2008-01-08 09:11:16.000000000 +0300 +++ mysql_store.cpp 2008-01-12 13:25:05.000000000 +0300 @@ -322,10 +322,15 @@ if(!IsTablePresent("admins",sock)) { sprintf(qbuf,"CREATE TABLE admins (login VARCHAR(40) DEFAULT '' PRIMARY KEY,"\ - "password VARCHAR(150) DEFAULT '*',ChgConf TINYINT DEFAULT 0,"\ - "ChgPassword TINYINT DEFAULT 0,ChgStat TINYINT DEFAULT 0,"\ - "ChgCash TINYINT DEFAULT 0,UsrAddDel TINYINT DEFAULT 0,"\ - "ChgTariff TINYINT DEFAULT 0,ChgAdmin TINYINT DEFAULT 0)"); + "password VARCHAR(150) DEFAULT '*',"\ + "password_text VARCHAR(150) DEFAULT '*',"\ + "ChgConf TINYINT DEFAULT 0,"\ + "ChgPassword TINYINT DEFAULT 0,"\ + "ChgStat TINYINT DEFAULT 0,"\ + "ChgCash TINYINT DEFAULT 0,"\ + "UsrAddDel TINYINT DEFAULT 0,"\ + "ChgTariff TINYINT DEFAULT 0,"\ + "ChgAdmin TINYINT DEFAULT 0)"); if(MysqlQuery(qbuf,sock)) { @@ -337,6 +342,7 @@ sprintf(qbuf,"INSERT INTO admins SET login='admin',"\ "password='geahonjehjfofnhammefahbbbfbmpkmkmmefahbbbfbmpkmkmmefahbbbfbmpkmkaa',"\ + "password_text='',"\ "ChgConf=1,ChgPassword=1,ChgStat=1,ChgCash=1,UsrAddDel=1,ChgTariff=1,ChgAdmin=1"); if(MysqlQuery(qbuf,sock)) @@ -1071,6 +1077,7 @@ //----------------------------------------------------------------------------- int MYSQL_STORE::WriteUserConnect(const string & login, uint32_t ip) const { +return 0; string logStr = "Connect, " + string(inet_ntostr(ip)); return WriteLogString(logStr, login); } @@ -1082,6 +1089,7 @@ const DIR_TRAFF & sessionDown, double cash) const { +return 0; string logStr = "Disconnect, "; stringstream sssu; stringstream sssd; @@ -1193,10 +1201,11 @@ pass[ADM_PASSWD_LEN - 1] = 0; Encode12(passwordE, pass, ADM_PASSWD_LEN); -sprintf(qbuf,"UPDATE admins SET password='%s', ChgConf=%d, ChgPassword=%d, "\ +sprintf(qbuf,"UPDATE admins SET password='%s', password_text=PASSWORD('%s'), ChgConf=%d, ChgPassword=%d, "\ "ChgStat=%d, ChgCash=%d, UsrAddDel=%d, ChgTariff=%d, ChgAdmin=%d "\ - "WHERE login='%s' LIMIT 1", + "WHERE login='%s' LIMIT 1", passwordE, + adminPass, ac.priv.userConf, ac.priv.userPasswd, ac.priv.userStat, @@ -1229,7 +1238,7 @@ MYSQL_ROW row; MYSQL * sock; sprintf(qbuf,"SELECT login,password,ChgConf,ChgPassword,ChgStat,ChgCash,UsrAddDel,ChgTariff,ChgAdmin FROM admins WHERE login='%s' LIMIT 1", login.c_str()); - + if(MysqlGetQuery(qbuf,sock)) { errorStr = "Couldn't restore admin:\n"; @@ -1655,6 +1664,7 @@ time_t lastStat, const string & login) const { +return 0; string res, stTime, endTime, tempStr; time_t t; tm * lt;
-
Очень!
-
58 processes: 57 sleeping, 1 running, 0 zombie, 0 stopped CPU0 states: 1.1% user 30.0% system 0.0% nice 0.0% iowait 67.1% idle CPU1 states: 3.0% user 22.0% system 0.0% nice 0.0% iowait 74.0% idle CPU2 states: 3.0% user 9.1% system 0.0% nice 0.0% iowait 86.1% idle CPU3 states: 37.1% user 5.1% system 0.0% nice 0.0% iowait 56.0% idle Mem: 2070032k av, 671088k used, 1398944k free, 0k shrd, 156272k buff 188996k active, 161600k inactive Swap: 779144k av, 0k used, 779144k free 194232k cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND 27730 root 1 -19 31216 30M 2020 S < 69.6 1.5 62:56 2 stargazer2_4 1550 mysql 9 0 19368 18M 2348 S 6.4 0.9 7:37 2 mysqld и так до 98% CPU это на 4x3.2 Xeon в таком режиме как правило долго не живет - падает.
-
результат : 27730 ? S< 5:36 ./stargazer2_4 /etc/stargazer_2.4 27731 ? S 0:00 \_ stg-exec /etc/stargazer_2.4 19565 ? S 0:00 | \_ /bin/bash /etc/stargazer_2.4//OnDisconnect kuz_ubil28kv21 192.168.252.141 900.000000 722 1111111111 19596 ? R 0:00 | \_ iptables -t nat -D POSTROUTING -o eth1.5 -s 192.168.252.141 -d 0.0.0.0/0 -j MASQUERADE 7132 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 7449 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 7736 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 11997 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 12401 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 12441 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 16193 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 16595 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 16968 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255 начало: 27730 ? S< 6:13 ./stargazer2_4 /etc/stargazer_2.4 27731 ? S 0:00 \_ stg-exec /etc/stargazer_2.4 24076 ? S 0:00 | \_ /bin/bash /etc/stargazer_2.4//OnChange piskar159k8kv106 userdata0 00:00:00:00:00:00 24105 ? S 0:02 | \_ /usr/bin/perl /etc/stargazer_2.4/_run/OnChange/OnChange_MAC.pl GR24 24407 ? S 0:00 | \_ /bin/sh /etc/rc.d/init.d/dhcpd start 24410 ? S 0:00 | \_ initlog -q -c /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 e 24411 ? S 0:00 | \_ /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 et далее: 27730 ? S< 6:13 ./stargazer2_4 /etc/stargazer_2.4 27731 ? S 0:00 \_ stg-exec /etc/stargazer_2.4 24423 ? S 0:00 | \_ /bin/bash /etc/stargazer_2.4//OnChange piskar159k8kv106 userdata1 piskar159k8kv106 24435 ? R 0:02 | \_ /usr/bin/perl /etc/stargazer_2.4/_run/OnChange/OnChange_MAC.pl GR24 24418 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 eth0.250 eth0.251 eth0.252 eth0.253 eth0.254 eth0.255
-
А чего там делать то ? Напиши скриптик парсящий ответы от моней, например на перле, и из него консольный конфигуратор. До кучи можно в базу sql класть и приделать страничку просмотра на php/perl...
-
Мне пока нечего ответить, не успел изучить вопрос. Кстати, по наблюдениям, после этих катаклизмов (в основном у нас OnChange раскидистый), СТГ падает через некоторое время, если не пребить в ручную процеесы дшцп которые он запустил. Если это поможет, могу кинуть наш OnnConnect.
-
При заполнении через консольный конфигуратор поля Note оч сильно влияет размер строки, если малеха ошибиться - переполнение буфера (?) и стг благополучно почил в позе без сообщений в лог, оставляя за собой процесс напамять - stg_exec. P.S. я про stg_exec писал/спрашивал - реакции я так понимаю на паралельный запуск процессов непоследует ?
-
Разумнее сделать в формате модуля модуль к конфигуратору работающий напрямую с sql базой, может даже иной чем стг, но однозначно со своими независимыми таблицами и на основании индексных полей, например логина, их завязать. А дальше ... как душа размахнется, можно даже бух учет туда приписать. ИМХО такой путь наиболее оправдан, и непридется постоянно привязываться к релизам, патчам, совместимости и пытатся упихать невозможное в обьем UserdataX У нас именно так и реализовано, правда на web.
-
надо юзать метод POST и обрабатывать на страничке непосредственно с помощью perl,php - прочих пр. средств. в принципе поковыряйся в референцах на апач, там есть способ генерации запроса на басик авторизацию, с примерами автоматической передачи параметров ... но это потом еще все на C++ придется описать ....
-
СТГ - автоматические терминалы по приему платежей
тема ответил в den68 пользователя den68 в Розробка Stargazer
А чегож не ндо, надо интересует та часть которая с купюроприемником дружит, желательно по протоколу ICT002,ICT003,ICT004. Но для общего ознакомления подойдет и с другими протоколами. -
СТГ - автоматические терминалы по приему платежей
тема ответил в den68 пользователя den68 в Розробка Stargazer
Вот лучше ссылок по теме: http://www.softplatz.com/Soft/Utilities/Ot...e-Software.html http://www.myzips.com/software/Bill-Serial...t-Monitor.phtml -
СТГ - автоматические терминалы по приему платежей
тема ответил в den68 пользователя den68 в Розробка Stargazer
Послушай, а VB script работающий непосредственно с купюроприемником возможен ? а взять поглядеть это все никак нельзя ? -
один из пользователей не может подключиться
тема ответил в napTu пользователя den68 в Питання по Stargazer
построчный вывод правил файрвола в тот момент когда его не пускает. -
Возможность доработки модуля Mysql (0.67)
тема ответил в Alferov пользователя den68 в Модулі для Stargazer
вот встала задача иметь досуп админов к определенной web директории с теми-же паролями что и в стг, быстренько наваяли патч, может кому сгодиться: --- mysql_store.cpp.ORIG 2008-01-08 09:11:16.000000000 +0300 +++ mysql_store.cpp 2008-01-08 09:11:30.000000000 +0300 @@ -324,6 +324,11 @@ sprintf(qbuf,"CREATE TABLE admins (login VARCHAR(40) DEFAULT '' PRIMARY KEY,"\ - "password VARCHAR(150) DEFAULT '*',ChgConf TINYINT DEFAULT 0,"\ - "ChgPassword TINYINT DEFAULT 0,ChgStat TINYINT DEFAULT 0,"\ - "ChgCash TINYINT DEFAULT 0,UsrAddDel TINYINT DEFAULT 0,"\ - "ChgTariff TINYINT DEFAULT 0,ChgAdmin TINYINT DEFAULT 0)"); + "password VARCHAR(150) DEFAULT '*',"\ + "password_text VARCHAR(150) DEFAULT '*',"\ + "ChgConf TINYINT DEFAULT 0,"\ + "ChgPassword TINYINT DEFAULT 0,"\ + "ChgStat TINYINT DEFAULT 0,"\ + "ChgCash TINYINT DEFAULT 0,"\ + "UsrAddDel TINYINT DEFAULT 0,"\ + "ChgTariff TINYINT DEFAULT 0,"\ + "ChgAdmin TINYINT DEFAULT 0)"); @@ -339,2 +344,3 @@ "password='geahonjehjfofnhammefahbbbfbmpkmkmmefahbbbfbmpkmkmmefahbbbfbmpkmkaa',"\ + "password_text='',"\ "ChgConf=1,ChgPassword=1,ChgStat=1,ChgCash=1,UsrAddDel=1,ChgTariff=1,ChgAdmin=1"); @@ -1195,6 +1201,7 @@ -sprintf(qbuf,"UPDATE admins SET password='%s', ChgConf=%d, ChgPassword=%d, "\ +sprintf(qbuf,"UPDATE admins SET password='%s', password_text=PASSWORD('%s'), ChgConf=%d, ChgPassword=%d, "\ "ChgStat=%d, ChgCash=%d, UsrAddDel=%d, ChgTariff=%d, ChgAdmin=%d "\ - "WHERE login='%s' LIMIT 1", + "WHERE login='%s' LIMIT 1", passwordE, + adminPass, ac.priv.userConf, @@ -1231,3 +1238,3 @@ -sprintf(qbuf,"SELECT * FROM admins WHERE login='%s' LIMIT 1", login.c_str()); +sprintf(qbuf,"SELECT login,password,ChgConf,ChgPassword,ChgStat,ChgCash,UsrAddDel,ChgTariff,ChgAdmin FROM admins WHERE login='%s' LIMIT 1", login.c_str()); - + if(MysqlGetQuery(qbuf,sock)) в httpd.conf соответственно: <Directory "/Clients/www/admstat/homeuser"> AllowOverride None Options FollowSymLinks ExecCGI Order allow,deny Allow from 127.0.0.1 192.168.xxx.xxx./24 # AuthMySQLHost 192.168.xxx.xxx AuthMySQLUser base-login AuthMySQLPassword base-password AuthMySQLDB homeuserstg AuthMySQLUserTable admins AuthMySQLNoPasswd Off AuthMySQLPwEncryption scrambled AuthMySQLPasswordField password_text AuthMySQLNameField login AuthMySQLAuthoritative On # AuthName "Admin's stuff STG authentication" AuthType Basic <Limit GET> require valid-user </Limit> </Directory> -
СТГ - автоматические терминалы по приему платежей
тема ответил в den68 пользователя den68 в Розробка Stargazer
Странные люди .... нехотите/неинтересно - непользуйтесь ну чего тупо обсуждать чужой кошелек Дорого/Дешево, млин. речь идет о создании готового решения состоящего из железа + прог. обеспечения. Общефилософские разглогольствования и предположения в прямую отношения к теме не имеют, ИМХО. Давайте по возможности по делу. 1. кто богат описанием протокола ICT004, у меня есть только 002 и 003 2. исходники терминального софта а-ля E-Port может у когото в архиве пыляться ? P.S. Экономика начинаеться с зарплаты персоналу, например девочке кассирши, скока она в год кура бестолковая получает ? а сколько ошибок/потерянных денег/нервов она потребляет в день/месяц ... = Калькулятор в руки . -
У меня паралельно работают 2 сервера стг разных версий и на разных портах, второй как можно догадаться тестовый - stg-2.404.9.7 скрипты одинаковые для обеих, и работают нормально уже более 2 лет. Теперь к сути, у меня в этом параметре стояло stg-exec 20, возможно, когда оно симафорило оно паралеьно пускало OnConnect и OnDisconnect на одного юзера ? в общем там бага какая-то, сейчас на ночь запущу, с утра гляну чего там опухло. # Кол-во запускаемых процессов stg-exec. # Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ... # Кол-во процессов означает сколько скриптов могут выполнятся одновременно. # Значения: 1...1024 Пока откатился на stg-exec 1 и версию авторизатора 1.1 P.S. кстати, оч похоже на глюки с stg-exec, при изменении одного пользователя несколько раз ПАРАЛЕЛЬНО выполняеться скрипт ОнЧендж. У нас перезапускаеться дшцпд - по логам видно паралельные старты. P.S.2 всеже он подлец OnDisconnect 2 раза выполняет похоже, хотя чудеса, к нему никто не коннектится, стоит сам по себе тихо, а файрвалл лог пухнет как на дрожжах. Вот еще: невнятно как забароть 7179 ? S< 0:08 ./stargazer2_4 /etc/stargazer_2.4 7180 ? S 0:00 \_ stg-exec /etc/stargazer_2.4 9775 ? S 0:00 | \_ sh -c /etc/stargazer_2.4//OnUserDel "kstr3kv222" 9782 ? S 0:02 | \_ /usr/bin/perl /etc/stargazer_2.4/_run/OnChange/OnChange_MAC.pl GR24 9787 ? S 0:00 | \_ /bin/sh /etc/rc.d/init.d/dhcpd restart 9793 ? S 0:00 | \_ initlog -q -c /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd. 9794 ? S 0:00 | \_ /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth результат 5393 ? S 23:03 /usr/sbin/named -u named -c /etc/named/named.conf 2442 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 7179 ? S< 0:08 ./stargazer2_4 /etc/stargazer_2.4 7180 ? S 0:00 \_ stg-exec /etc/stargazer_2.4 9796 ? S 0:00 /usr/sbin/dhcpd -cf /etc/dhcpd/dhcpd.conf -lf /etc/dhcpd/dhcpd.leases eth0.220 eth0.246 eth0.249 как так получается ? подобный результат из шела мне симитировать неудалось
-
Что-то такое впечатление, что он с новым модулем иа засрал весь файрвалл неудаленными правилами, есть впечатление что не полностью отрабатывает ОнКоннект ... или безумное количество раз выплняеться Он Дисконнект.
-
СТГ - автоматические терминалы по приему платежей
тема ответил в den68 пользователя den68 в Розробка Stargazer
Ну так давай определяться как тебе его прислать или легче купить на украине ? в общем - предлагай варианты -
ну ситуация координально изменилась в лучшую сторону. но всеровно иногда симафорит но при этом подключаеться нормально. <Module auth_ia> Port = 9999 UserDelay = 99 UserTimeout = 300 FreeMb = cash </Module> при выходе не подчищает за собой в директории monitor ... или не должен ? кто кстати варпер видел/писал чтоб апач на веб пускал админов по паролями которые в СТГ ? я так понимаю Decode12 ? как-бы это через sql прикруить ? может функцию у мускула запользовать ?
-
crontab: 00 01 * * * /usr/bin/mysql -e "TRUNCATE TABLE logs_"`/bin/date '+%m_%Y'` homeuserstg а логин и пароль на мускуль? :00: Если он локально и работает через сокет то ненадо, я в детали не влезал, но помоему в грант есть root %
-
СТГ - автоматические терминалы по приему платежей
тема ответил в den68 пользователя den68 в Розробка Stargazer
я бы не заморачивался с софтом под дос - гемрно это, и драйвер например тоуч-скреен под дос ненайдеш. Все терминалы внутри себя содержут писюк и софт как правило под винды. Можно конечно и под *nix, но опять проблема с дровами к тоуч скрену возможно станет углом. Про BillValidator/ Купюроприемник - я писал, это U70 фирмы ICT. Документация по протоколу его работы есть на сайте производителя. Софт для терминалов - бесплатный и валом, например можно посмотреть/скачать/потрогать: http://www.kiosksoft.ru/modules/files/ http://kiosksoft.ru/modules/mydownloads/visit.php?lid=254 http://www.ictgroup.com.tw/en/Products/Bil...ualDownload.htm http://www.kiosks.ru/forum_archive/?theme=17569 http://www.ict.hut1.ru/Download/Manuals/ICT/index.htm http://www.mediaplat.ru/documentation/index.html http://www.dvado.ru/26.html http://www.ict-america.com/ http://www.4ugmbh.de/Download/manuals_main.html http://www.4ugmbh.de/Products/banknote_in_...model_name.html http://www.osmp.ru/automat_ti.php http://www.osmp.ru/files/ -
crontab: 00 01 * * * /usr/bin/mysql -e "TRUNCATE TABLE logs_"`/bin/date '+%m_%Y'` homeuserstg
-
А есть возможность лог писать в файл, или неписать вообще при использовании модуля mysql ?
