Сегодня вот столкнулся с ситуацией, когда пришлось поднимать VPN через сервер с NAT. Долго я мучался и рыл доки, пока не нашел модули ядра к iptables, чем все и закончилось. Все просто. Дописываем в автозагрузку сервера с NAT (файл rc.local) загрузку этих модулей:
- По следам статьи “Записки дебианщика: IceWM: 10 возможностей, которые вам понравятся”
- 100 лучших программ для Линукс (нет, мы не стали перечислять их все :) )
- Выход Fedora 9. Не рановато ли? (по статье в блоге “записки о линукс”)
- Первая бета Linux Mint 5.0
- Уязвимости в пакете OpenSSL, пояснения в журнале Витуса
- Linux будет встраиваться во все материнские платы Asus, новое поколение тонких клиентов?
- MSI Titan с Линукс на борту
- ZyXEL ZyWALL 1050, хорошая задумка с хреновой поддержкой.
- Meshlium - беспроводной маршрутизатор на базе Линукс, зачем роутеру GPS???
- Новая версия игры Nexuiz
- FCron, замена cron с расширенными возможностями указания временных интервалов.
- Вышел кандидат в релизы Firefox 3
Сегодня я хочу рассказать Вам о том, как пользоваться утилитой cron. Понимаю, что многие скажут - "Нафига это надо. Читайте маны. Уже много раз написано.", но все таки, думаю, что многие еще не разобрались с этим делом, да и еще одна дока лишней не будет.
Cron - это утилита, которая позволяет запускать некоторые скрипты (задания) в определенное время (не только единоразово, но и периодически). Таким образом, cron - это своего рода планировщик заданий. Читать дальше »
ServerAlias *.example.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((.*)\.)example.com$
RewriteRule ^/(.*) /%2/$1
</VirtualHost>
Теперь, чтоб у нас работал сайт, создаем каталог /var/www/example.com/www и туда заливаем содержимое сайта www.example.com. По аналогии делаем для остальных поддоменов.
Набрел вот в инете на интересную . Суть конкурса такова - Вы пишете пост об акции, он рисует эксклюзивную RSS иконку. Человек подходит к созданию иконки весьма креативно. Вот, например, иконка, которую он сделал для известного подкастера :
В общем я тоже хочу для своего блога уникальную и узнаваемую RSS иконку, чтоб украшала боковую колонку. :)
Все срочно переходим по линку и отписываемся у него в комментариях какой он хороший человек. :)
PS: Как я могу забыть поставитьссылку? Ну бывает, исправился. :)
Давненько я хотел разобраться как мониторить сетевые интерфейсы локальной машины через snmp и рисовать графики через mrtg. Еще больше мне хотелось через тот же snmp мониторить загрузку CPU и памяти.
Вчера собственно я с этим и разобрался, о чем и хочу Вам поведать. :) Читать дальше »
Раз пошла такая пьянка, да и обещал я выложить еще один скрипт, то вот - скрипт рассылки погоды для Украины. Тестировал я его только на МТС.
Инструкция по настройке и установке внутри самого скрипта. Сложного ничего нет:
1. Настройте все параметры, находящиеся внутри скрипта.
2. Установите права доступа на скрипт 755 (rwxr-xr-x).
3. Установите владельца и права записи на папку с кешем.
4. Пропишите периодичесикй запуск скрипта в crontab:
Долго я искал нормальный скрипт для резервного копирования баз данных MySQL и ничего подходящего для себя не нашел.
Чего мне не хватало:
Пакетный бекап баз.
Разные каталоги для бекапов.
Ротация резервных копий.
Пришлось мне писать свой скрипт для этого дела. В общем на Ваш суд:
MySQL DB Backup умеет хранить резервные копии баз данных в отдельных каталогах для каждой базы, что позволяет разнести базы по каталогам пользователей; позволяет управлять резервированием баз данных из одного места, что гораздо удобнее, чем ручное копирование; проводить ротацию файлов копий, ограничив количество этих копий; автоматически менять владельца и группу файла для корректного доступа пользователей к файлам резервных копий.
- removedays отвечает за настройку дня недели, в которые будет проводиться удаление
старых файлов резервных копий. Дни недели указываются через запятую (0 - воскресенье). Можно
указать "*", что означает каждый день;
- nob (number of backups) отвечает за количество хранимых бекапов;
- compress - коэффициент сжатия (0 - 9);
- dbuser - имя суперполльзователя (обычно root);
- dbpass - пароль для указанного пользователя.
Далее идут разделы для копируемых баз данных:
[DataBase]
db = dbname
archpath = /path/to/backup
owner = user:group
- DataBase - идентификатор базы данных;
- db - имя базы данных;
- owner - имя пользователя и группа, выставляемые на файл бекапа после его создания.
2. Измените путь к файлу конфига в файле mysqldbbackup.php.
3. Установите права запуска на скрипт 700, владельца и группу root.
4. Внесите в crontab запуск скрипта по расписанию:
0 1 * * * root php /path/to/mysqldbbackup.php
5. Все. Скрипт находится в рабочем состоянии.
[ ... TO DO ... ]
1. Количество хранимых копий для каждой базы отдельно
2. Автосоздание последнего в пути каталога для бекапа.
3. Загрузка файлов на удаленный сервер.
[ ... HISTORY ... ]
ver. 1.0
+ Создан конфиг в виде стандартного ini-файла;
+ Добавлена проверка наличия замыкающего слеша;
* Переписана схема ротации;
* Увеличена информативность выводимого отчета.
[ ... REGARDS ... ]
1. Спасибо за помощь в отлове багов Lice (TSRh Team).