Запуск в cron чаще чем 1 раз в минуту
Возможный вариант, это запуск скрипта 1 раз в минуту с подобным внутри:
1 2 3 4 |
#!/usr/local/bin/bash /usr/local/etc/rc.d/shaper_new.php sleep 30 /usr/local/etc/rc.d/shaper_new.php |
Жизнь замечательных грибов
Наработки и статьи по работе с Linux
Возможный вариант, это запуск скрипта 1 раз в минуту с подобным внутри:
1 2 3 4 |
#!/usr/local/bin/bash /usr/local/etc/rc.d/shaper_new.php sleep 30 /usr/local/etc/rc.d/shaper_new.php |
Синтаксис:
IF(выражение, значение если true, значение если false)
Например:
1 |
select if (now()>timefrom and now()<=timeto,1,0) as act,if (now()<=timefrom,1,0) as futo,categories.descr,categories.above,usbox_services.mul,usbox_services.person_id,usbox_services.comment,usbox_services.created,usbox_services.timefrom,usbox_services.timeto from usbox_services inner join categories on (categories.tar_id=usbox_services.tar_id and categories.cat_idx=usbox_services.cat_idx) where usbox_services.vg_id=6861 order by usbox_services.timeto desc; |
Возвратит act=1 если текущий момент времени между timefrom и timeto, а так-же futu=1 если timefrom>=now()
Задача: любой пользователь попадающий на сайт и у которого в адресной строке присутствует слово iptv должен перенаправляется на один сайт, а все остальные — на другой.
Решение: правим .htaccess
1 2 3 |
RedirectMatch (.*)\.html$ http://132.212.112.1 RedirectMatch (.*)\iptv$ http://178.225.27.128/iptv/index.php ErrorDocument 404 /iptv/index.php |
Подробнее о регулярных выражениях:
В регулярном выражении можно использовать любые печатные символы и пробел, но часть символов имеет особое значение:
Круглые скобки () используются для выделения групп символов.
Символ ^ обозначает начало строки.
Символ $ обозначает конец строки.
Символ . обозначает любой символ.
Символ | обозначает альтернативу. Например, выражения «A|B» и «(ABC|DEF)» означают «A или B» и «ABC или DEF» соответственно.
Символ ? ставится после символа (или группы символов), который может как присутствовать, так и отсутствовать. Например, выражению «jpe?g» подойдет и строка «jpg», и строка «jpeg». Пример выражения с группой символов: «super-(puper-)?site».
Символ * ставится после символа (или группы символов), который может отсутствовать или присутствовать неограниченное число раз подряд. Например, выражению «jpe*g» подойдут строки «jpg», «jpeg» и «jpeeeeeeg».
Символ + действует аналогично символу * с той лишь разницей, что предшествующий ему символ обязательно должен присутствовать хотя бы один раз. Например, выражению «jpe+g» подойдут строки «jpeg» и «jpeeeeg», но не «jpg».
Квадратные скобки [] используются для перечисления допустимых символов. Например, выражение «[abc]» равносильно выражению «a|b|c», но вариант с квадратными скобками обычно является более оптимальным по быстродействию. Внутри скобок можно использовать диапазоны: например, выражение «[0-9]» равносильно выражению «[0123456789]». Если символы внутри квадратных скобок начинаются с символа ^, это означает любой символ, кроме перечисленных в скобках. Например, выражение «[^0-9]+» означает строку из любых символов, кроме цифр.
Символ \ ставится перед спецсимволами, если они нужны в своем первозданном виде. Например, выражению «jpe\+g» соответствует только одна строка «jpe+g».
{3,9} — фигурные скобки означают диапозон количества символов, в данном случае допускается от 3 до 9 символов, длина строки из символов должна быть равна или более 3 равна или менее 9 символов. Применяется в основном в модуле преобразований — синтаксис регулярных выражений преобразований, значение флагов. Пример, проверяем строку HTTP запроса отправленную браузером серверу на предмет совпадения ее содержания определенному шаблону:
♳ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
♴ предположим что мы запросили индексную сраницу на сервере %{THE_REQUEST} = «GET /index.html HTTP/1.1»
♵ в таком случае мы читаем исходную строку содержащую фигурные скобки так «начало_полученных_данныхGETпробел/index.phpпробелHTTP/»
♶ т.е. может быть «GET», а может быть «POST» могут быть и другие значения… просто символы, в зависимости от того чем и как мы запросим файл index.php на сервере.
Все, что расположено после символа ‘#’, считается комментарием.
идем в /usr/ports/lang/
смотрим какая версия php стоит: ls *php*
заходим например в : cd php53-extensions
1 |
make config |
отмечаем нужные расширения
1 2 3 |
make deinstall make reinstall /usr/local/etc/rc.d/apache22 restart |
Включаем свич, втыкаем Eth в 16 порт. Присваиваем себе сеть 10.90.90.91. Заходим в WEB интерфейс http://10.90.90.90 без логина пароля и меняем IP адрес свича на нужный.
Далее заходим на него по telnet, и выполняем следующую последовательность комманд: