abonent1000 4 Posted 2015-03-15 01:17:50 Share Posted 2015-03-15 01:17:50 читал и настраивал как написано здесь http://wiki.ubilling.net.ua/doku.php?id=dnswitch в файле /etc/crontab вписал два задания как в примере, но скорость остается без изменения Если же в командной строке выполнить: php /etc/stargazer/dnswitch.php >> /var/log/dn.log то динамический шейпер срабатывает и в /var/log/dn.log вносится соответствующий лог. Вопрос: Проблема скорее всего в правах доступа crona к файлу dnswitch.php? Если так, подскажите куда копать Заранее спасибо! 1 Link to post Share on other sites
nightfly 1,252 Posted 2015-03-15 01:42:00 Share Posted 2015-03-15 01:42:00 Опять "динамический шейпер не работает"? Link to post Share on other sites
mgo 20 Posted 2015-03-15 07:47:46 Share Posted 2015-03-15 07:47:46 (edited) Опять "динамический шейпер не работает"? тут здається крон непрацює abonent1000 в кінці кронтаб має бути порожній рядок (жмакніть ентр в кінці останнього рядка в кронтаб і збережіть) в лозі крона наступної хвилини після збереження має з'явитися запис, про успішне перезавантаження правил з кронтаб або матюк на помилку. лог крона в /var/log/crontab.log (або без розшинення .log непамятаю точно) Edited 2015-03-15 07:51:40 by mgo Link to post Share on other sites
Demid 2 Posted 2015-03-15 07:55:28 Share Posted 2015-03-15 07:55:28 (edited) копать в сторону правильного времени срабатывания, "время от" и "время до" и crontab рута находится там же где и все остальные в /var/cron/tabs, а в /etc/crontab находится системный Edited 2015-03-15 07:58:08 by Demid Link to post Share on other sites
KaYot 3,732 Posted 2015-03-15 08:15:37 Share Posted 2015-03-15 08:15:37 Вообще-то после добавления задания в кронтаб нужно сам crond перезапускать. Link to post Share on other sites
nightfly 1,252 Posted 2015-03-15 11:31:40 Share Posted 2015-03-15 11:31:40 crontab -e же. Link to post Share on other sites
KaYot 3,732 Posted 2015-03-15 12:03:10 Share Posted 2015-03-15 12:03:10 Ну в мануале этого нет, абонент явно ни один из вариантов не делал)) Link to post Share on other sites
nightfly 1,252 Posted 2015-03-15 19:04:01 Share Posted 2015-03-15 19:04:01 Ну в мануале этого нет, абонент явно ни один из вариантов не делал)) http://wiki.ubilling.net.ua/doku.php?id=dnswitch В crontab это должно выглядеть следующим образом: Отсутствие после тайминга, логина пользователя под которым это должно исполняться - явно намекает на -e. Link to post Share on other sites
abonent1000 4 Posted 2015-03-15 23:37:57 Author Share Posted 2015-03-15 23:37:57 (edited) Опять "динамический шейпер не работает"? тут здається крон непрацює abonent1000 в кінці кронтаб має бути порожній рядок (жмакніть ентр в кінці останнього рядка в кронтаб і збережіть) в лозі крона наступної хвилини після збереження має з'явитися запис, про успішне перезавантаження правил з кронтаб або матюк на помилку. лог крона в /var/log/crontab.log (або без розшинення .log непамятаю точно) саме так, Cron не працює. З самим шейпером все нормально, так як з командної строки він спрацьовує. Зробив порожній рядок копать в сторону правильного времени срабатывания, "время от" и "время до" и crontab рута находится там же где и все остальные в /var/cron/tabs, а в /etc/crontab находится системный в принципе, нет никакой разницы каким кроном запускать задание - системным или пользовательским? Ну в мануале этого нет, абонент явно ни один из вариантов не делал)) http://wiki.ubilling.net.ua/doku.php?id=dnswitch В crontab это должно выглядеть следующим образом: Отсутствие после тайминга, логина пользователя под которым это должно исполняться - явно намекает на -e. Спасибо за подсказку - в системный крон (/etc/crontab) после тайминга указал пользователя под которым запускать (root): 1 2 * * * root /usr/local/bin/php /etc/stargazer/dnswitch.php >> /var/log/dn.log вроде бы завелось - ipfw pipe show показывает правильные скорости. Проблема решена. Всем спасибо! Вот только хотел уточнить один момент. Допустим в /etc/crontab время срабатывания динамического шейпера 2 часа ночи. Шейпер сработал и вдруг сервак перезагрузился (не важно по какой причине). После перезапуска системы шейпер на запускается, т.к. он должен был по расписанию запуститься в 2 часа ночи, а система ребутнулась в 2 часа и 15 минут. Это так и задумано или я чего-то не догоняю? Edited 2015-03-15 23:43:19 by abonent1000 Link to post Share on other sites
nightfly 1,252 Posted 2015-03-16 00:47:19 Share Posted 2015-03-16 00:47:19 (edited) 1. Коню понятно, что оно под рутом работать должно, ибо dummynet напрямую крутит (и чсх, это в видео вполне четко показано) 2. Откройте для себя наконец существование комманды crontab -e из под рута, это существенно облегчает жизнь. Нет рестартить крон не надо, он умный и умеет всасывать задачи сам. 3. Если у вас сервер спонтанно ребутится, когда ни попадя - у вас совсем другого порядка проблемы о которых надо страдать. Это типа как будто бы, переживать изза вросшего ногтя, на фоне одновременных открытой ЧМТ и рака с метастазами. Edited 2015-03-16 00:49:07 by nightfly Link to post Share on other sites
l1ght 377 Posted 2015-03-16 00:48:01 Share Posted 2015-03-16 00:48:01 динамічний шейпер повинен викликатися в період зміни швидкості. чому взагалі перезавантажувати сервер? ну й якщо ви так любите збочення - додайте на автозапуск його щось типу chmod +x /etc/stargazer/dnswitch.php ln -fs /etc/stargazer/dnswitch.php /etc/rc.d/dnswitch.php чи запихайте його в /etc/rc.d/billing Link to post Share on other sites
cetim 16 Posted 2018-08-09 19:36:47 Share Posted 2018-08-09 19:36:47 Добрый вечер. Возникла не большая проблема. При запуске шейпера вылазит ошибка: PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /etc/stargazer/dnswitch.php:69 Stack trace: #0 /etc/stargazer/dnswitch.php(87): simple_queryall('SELECT `login`,...') #1 /etc/stargazer/dnswitch.php(124): dshape_GetAllUserTariffs() #2 {main} thrown in /etc/stargazer/dnswitch.php on line 69 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /etc/stargazer/dnswitch.php:69 Stack trace: #0 /etc/stargazer/dnswitch.php(87): simple_queryall('SELECT `login`,...') #1 /etc/stargazer/dnswitch.php(124): dshape_GetAllUserTariffs() #2 {main} thrown in /etc/stargazer/dnswitch.php on line 69 Пароль и логин к базе проверил. Link to post Share on other sites
nightfly 1,252 Posted 2018-08-09 22:53:13 Share Posted 2018-08-09 22:53:13 3 часа назад, cetim сказал: PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /etc/stargazer/dnswitch.php:69 Упс. uname -a и php -v а также php -m с этого сервера покажите. Попробуем пофиксить. Link to post Share on other sites
cetim 16 Posted 2018-08-10 06:01:43 Share Posted 2018-08-10 06:01:43 root@ubilling:/usr/home/ubilling # uname -a FreeBSD ubilling 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/ GENERIC amd64 root@ubilling:/usr/home/ubilling # php -v PHP 7.0.21 (cli) (built: Sep 7 2017 05:51:40) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.21, Copyright (c) 1999-2017, by Zend Tech Link to post Share on other sites
l1ght 377 Posted 2018-08-10 09:13:58 Share Posted 2018-08-10 09:13:58 10 часов назад, nightfly сказал: Упс. uname -a и php -v а также php -m с этого сервера покажите. Попробуем пофиксить. та там и так ясно, что 7 пхп который разучился в mysql_connect() Link to post Share on other sites
nightfly 1,252 Posted 2018-08-10 09:19:00 Share Posted 2018-08-10 09:19:00 4 минуты назад, l1ght сказал: та там и так ясно, что 7 пхп который разучился в mysql_connect() Ты недооцениваешь этих людей. 3 часа назад, cetim сказал: PHP 7.0.21 (cli) (built: Sep 7 2017 05:51:40) ( NTS ) окей, на досуге попробуемс пофиксить Link to post Share on other sites
nightfly 1,252 Posted 2018-08-11 12:52:07 Share Posted 2018-08-11 12:52:07 В 10.08.2018 в 09:01, cetim сказал: PHP 7.0.21 (cli) (built: Sep 7 2017 05:51:40) ( NTS ) Теоретически исправлено в Ubilling CURRENT 0.9.1 rev 6347 Link to post Share on other sites
cetim 16 Posted 2018-08-11 13:29:37 Share Posted 2018-08-11 13:29:37 Спасибо. Link to post Share on other sites
cetim 16 Posted 2018-08-16 07:32:05 Share Posted 2018-08-16 07:32:05 Небольшая проблемка. Настроил шейпер Настроил crontab -e При первом запуске скорость меняется, а при следующем запуске в 17 мин она не возвращается. Где подвох ? Link to post Share on other sites
nightfly 1,252 Posted 2018-08-16 08:09:38 Share Posted 2018-08-16 08:09:38 (edited) 41 минуту назад, cetim сказал: Где подвох Всюду. Смотрите глазами в свои время-от-до и в ваш кронтаб. Подсказка - dnswitch смотрит время только "щас", интервалы перекрываются. В доке красиво нарисовано как выглядит "ночная скорость". Для отладки в первый раз, запускать можете руками без вывода в лог - это ничем не отличается. Просто будете видеть, как "щас" меняется текущая скорость абонента. Edited 2018-08-16 08:15:25 by nightfly Оо Link to post Share on other sites
a_n_h 603 Posted 2018-08-16 10:37:19 Share Posted 2018-08-16 10:37:19 3 часа назад, cetim сказал: Где подвох ? разбей до и после полуночи. Link to post Share on other sites
sanyadnepr 305 Posted 2018-08-16 12:38:44 Share Posted 2018-08-16 12:38:44 5 часов назад, cetim сказал: Где подвох ? Конечное время, должно быть больше начального, в интервале 00:00-23:59. Link to post Share on other sites
cetim 16 Posted 2018-08-16 15:12:44 Share Posted 2018-08-16 15:12:44 Спасибо заработало. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now