Перейти до

den68

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

    251
  • Приєднався

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

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

  1. Лучше/проще через 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
  2. den68

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

    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 раза ?
  3. Пока там чего-то выйдет, ждать нету больше сил, загрузка цпу растет, место на 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;
  4. den68

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

    Очень!
  5. den68

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

    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 в таком режиме как правило долго не живет - падает.
  6. den68

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

    результат : 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
  7. den68

    Webmoney для Stg-web

    А чего там делать то ? Напиши скриптик парсящий ответы от моней, например на перле, и из него консольный конфигуратор. До кучи можно в базу sql класть и приделать страничку просмотра на php/perl...
  8. den68

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

    Мне пока нечего ответить, не успел изучить вопрос. Кстати, по наблюдениям, после этих катаклизмов (в основном у нас OnChange раскидистый), СТГ падает через некоторое время, если не пребить в ручную процеесы дшцп которые он запустил. Если это поможет, могу кинуть наш OnnConnect.
  9. den68

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

    При заполнении через консольный конфигуратор поля Note оч сильно влияет размер строки, если малеха ошибиться - переполнение буфера (?) и стг благополучно почил в позе без сообщений в лог, оставляя за собой процесс напамять - stg_exec. P.S. я про stg_exec писал/спрашивал - реакции я так понимаю на паралельный запуск процессов непоследует ?
  10. den68

    Конфигуратор 1.88.9 - Mod 4.0

    Разумнее сделать в формате модуля модуль к конфигуратору работающий напрямую с sql базой, может даже иной чем стг, но однозначно со своими независимыми таблицами и на основании индексных полей, например логина, их завязать. А дальше ... как душа размахнется, можно даже бух учет туда приписать. ИМХО такой путь наиболее оправдан, и непридется постоянно привязываться к релизам, патчам, совместимости и пытатся упихать невозможное в обьем UserdataX У нас именно так и реализовано, правда на web.
  11. den68

    Stg-web With Mysql

    надо юзать метод POST и обрабатывать на страничке непосредственно с помощью perl,php - прочих пр. средств. в принципе поковыряйся в референцах на апач, там есть способ генерации запроса на басик авторизацию, с примерами автоматической передачи параметров ... но это потом еще все на C++ придется описать ....
  12. А чегож не ндо, надо интересует та часть которая с купюроприемником дружит, желательно по протоколу ICT002,ICT003,ICT004. Но для общего ознакомления подойдет и с другими протоколами.
  13. Вот лучше ссылок по теме: http://www.softplatz.com/Soft/Utilities/Ot...e-Software.html http://www.myzips.com/software/Bill-Serial...t-Monitor.phtml
  14. Послушай, а VB script работающий непосредственно с купюроприемником возможен ? а взять поглядеть это все никак нельзя ?
  15. построчный вывод правил файрвола в тот момент когда его не пускает.
  16. вот встала задача иметь досуп админов к определенной 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>
  17. Странные люди .... нехотите/неинтересно - непользуйтесь ну чего тупо обсуждать чужой кошелек Дорого/Дешево, млин. речь идет о создании готового решения состоящего из железа + прог. обеспечения. Общефилософские разглогольствования и предположения в прямую отношения к теме не имеют, ИМХО. Давайте по возможности по делу. 1. кто богат описанием протокола ICT004, у меня есть только 002 и 003 2. исходники терминального софта а-ля E-Port может у когото в архиве пыляться ? P.S. Экономика начинаеться с зарплаты персоналу, например девочке кассирши, скока она в год кура бестолковая получает ? а сколько ошибок/потерянных денег/нервов она потребляет в день/месяц ... = Калькулятор в руки .
  18. den68

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

    У меня паралельно работают 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 как так получается ? подобный результат из шела мне симитировать неудалось
  19. den68

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

    Что-то такое впечатление, что он с новым модулем иа засрал весь файрвалл неудаленными правилами, есть впечатление что не полностью отрабатывает ОнКоннект ... или безумное количество раз выплняеться Он Дисконнект.
  20. Ну так давай определяться как тебе его прислать или легче купить на украине ? в общем - предлагай варианты
  21. den68

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

    ну ситуация координально изменилась в лучшую сторону. но всеровно иногда симафорит но при этом подключаеться нормально. <Module auth_ia> Port = 9999 UserDelay = 99 UserTimeout = 300 FreeMb = cash </Module> при выходе не подчищает за собой в директории monitor ... или не должен ? кто кстати варпер видел/писал чтоб апач на веб пускал админов по паролями которые в СТГ ? я так понимаю Decode12 ? как-бы это через sql прикруить ? может функцию у мускула запользовать ?
  22. crontab: 00 01 * * * /usr/bin/mysql -e "TRUNCATE TABLE logs_"`/bin/date '+%m_%Y'` homeuserstg а логин и пароль на мускуль? :00: Если он локально и работает через сокет то ненадо, я в детали не влезал, но помоему в грант есть root %
  23. я бы не заморачивался с софтом под дос - гемрно это, и драйвер например тоуч-скреен под дос ненайдеш. Все терминалы внутри себя содержут писюк и софт как правило под винды. Можно конечно и под *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/
  24. crontab: 00 01 * * * /usr/bin/mysql -e "TRUNCATE TABLE logs_"`/bin/date '+%m_%Y'` homeuserstg
  25. den68

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

    А есть возможность лог писать в файл, или неписать вообще при использовании модуля mysql ?
×
×
  • Створити нове...