Анализатор логов для exim4: exilog

1. Ставим необходимые пакеты:

apt-get install apache2 apache2-mpm-prefork php5 libapache2-mod-perl2
perl libapache2-mod-php5 php5-cli php5-common php5-mysql php5-gd
mysql-server-5.0 mysql-client-5.0 libmysqlclient15off
phpmyadmin libdbd-mysql-perl и libnet-netmask-perl

2. Создаем юзера exilog + базу exilog с полными правами на нее.

mysql -u root -p exim 5

3. Настраиваем веб-интерфейс:

touch /etc/apache.2/conf.d/exim.conf
nano /etc/apache.2/conf.d/exim.conf

вбиваем туда:

Alias /exim /var/spool/exim4/exilog
AddHandler cgi-script .cgi .pl
DirectoryIndex exilog_cgi.pl
Options +ExecCGI
AllowOverride All
order allow,deny
allow from your ip

Не забудьте про права 755 для папки /var/spool/exim4 – владельца не лучше не менять так как еще есть права для clamav при проверке вирусов.

4. Добавляем в /etc/init.d/exim4

...
start_exim()
{
/var/spool/exim4/exilog/exilog_agent.pl >> /var/log/exilog_agent.log 2>&1
...
}

stop_exim()
{
...
kill -s 15 `cat /var/run/exilog-agent.pid`
}
...

5. Делаем правило в кроне:

0 0 * * 0-6 /var/spool/exim4/exilog/exilog_cleanup.pl

6. Правим exilog.conf – если нет – то создаем в директории exilog.

Указываем названия, пароли и явки к мускулю и т.д. и т.п.

7. Перезапускаем exim и радуемся.

/etc/init.d/exim4 restart

© http://xyevo.livejournal.com/1359.html

Восстановление реестра Windows XP

Ошибка при запуске:

“Не удается запустить Windows ХР из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SYSTEM”

Решение:
в консоли восстановления:

md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak

delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default

copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default

Введите команду exit, чтобы завершить работу консоли восстановления. Компьютер будет перезагружен.

Если имеется доступ к дугому компьютеру, для экономии времени можно скопировать текст, приведенный в описании действия 5, и затем создать текстовый файл (например, Regcopy1.txt). Чтобы использовать этот файл, выполните в консоли восстановления следующую команду:

batch regcopy1.txt

В консоли восстановления команда batch последовательно выполняет все команды в текстовом файле, что позволяет не вводить их вручную.

Разбивка диска, увеличение /var

ВНИМАНИЕ! Перед данными процедурами настоятельно рекомендую завершить все сервисы, такие как mysql, exim, dovecot и т.д.

Предположим, у нас есть сайт, который мы будем переносить на VDS. Все файлы сайта будут расположены в директории “/var/www”, база данных будет находиться в директории “/var/lib/mysql/”. Основное место на диске в данной ситуации будет отведено под директорию “/var”, т.к. все основные файлы, необходимые для работы сайта будут расположены именно в этой директории.

Разметку диска будем осуществлять с помощью стандартной unix-утилиты “fdisk”. Для начала нам нужно выяснить, какие разделы имеются на жестком диске. Для этого выполним команду “fdisk -l”:

Из вывода команды видно, что на диске существуют два раздела:
1. /dev/hda1 – раздел подкачки памяти (swap).
2. /dev/hda2 – раздел с системными файлами.
Запустим утилиту “fdisk”. Для этого введите команду “fdisk /dev/hda” (если в выводе команды “fdisk -l” вы видите /dev/sda1 и /dev/sda2, то необходимо вводить “fdisk /dev/sda”) и нажмите “enter”:

Вы находитесь в программе “fdisk”. Для того, чтобы понять, какие операции вы можете осуществлять, нажмите “m” и затем “enter”.

Команды, которые нам могут потребоваться:

 

a Пометить раздел как загрузочный
d Удалить раздел
l Список всех известных типов разделов
m Вывод доступных команд утилиты “fdisk”
n Создать новый раздел
p Вывести таблицу разделов
q Выход из программы без сохранения проделанных изменений
w Запись изменений и выход из “fdisk”

Посмотрим таблицу разделов – находясь в утилите “fdisk” нажмите “p”, затем “enter”:

Обратите внимание, что ни один из разделов не помечен как загрузочный. Это значит, что после сохранения изменений мы не сможем загрузить операционную систему (для диска, помеченного как загрузочный рядом с названием раздела отображается символ “*” ). Чтобы сделать раздел загрузочным, нажмите “a”, “enter” и введите номер раздела. В данном случае это будет 2 (/dev/hda2), т.к. файлы операционной системы расположены на нем (swap делать загрузочным не имеет смысла). Теперь повторно введите “p” и нажмите “enter”:

Диск /dev/hda2 стал загрузочным, можно приступать к созданию нового раздела. Нажмите “n” и “enter”, система предложит выбрать тип раздела – “расширенный” (e) или “основной”(p), выберите “основной” и нажмите “enter” (основных разделов на диске может быть не более четырех).

Введите  номер раздела – в данном примере это будет раздел №3, т.к. 1й – это swap, 2й – системные файлы. Если вам необходимо разметить все оставшуюся свободную область диска в новый раздел, то далее вам нужно просто нажимать “enter” на вопросы о начале раздела (First cylinder) и конце раздела (Last cylinder), либо определить границы начала и конца раздела из доступного диапазона цилиндров (в данном примере это 262-3263):

Новый раздел создан. Вы можете это проверить с помощью команды “p”:

Если все сделано правильно, то можно завершить разметку диска, сохранить изменения и выйти из программы. Для этого нажмите “w”:

Раздел создан, но чтобы его использовать необходимо перезагрузить сервер и отформатировать новый раздел. Сервер можно отправить в перезагрузку с помощью команды “shutdown -r now”, при этом Вы потеряете на несколько минут связь с сервером:

Подождав несколько минут, попробуйте повторно подключиться к серверу:

Если вы успешно подключились к серверу, тогда можно приступить к форматированию нового раздела (в нашем примере это /dev/hda3) в файловой системе ext3. Выполните команду “mkfs.ext3 /dev/hda3” и нажмите “enter” – начнется процесс форматирования нового раздела жесткого диска:

Форматирование завершено. Чтобы мы могли воспользоваться новым разделом, осталось придумать имя, по которому мы будем к нему обращаться – и смонтировать новый раздел по этому адресу. В данном примере мы планировали новый раздел разместить в “/var”, но директория “/var” уже существует (чтобы в этом убедиться выполните команду “ls -lah /”). В этом случае лучше всего поступить таким образом:
1. Переименовать “/var” в “/var2” (командой “mv /var /var2”)
2. Создать каталог “/var” (с помощью команды “mkdir /var”)
3. Смонтировать новый раздел в “/var” (с помощью команды “mount /dev/hda3 /var”)
4. Перенести данные из директории “/var2” в директорию “/var” с помощью команды “cp -pri /var2/* /var/” ( обратите внимание на наличие или отсутствие символа “/” на конце ).
5. Дождаться завершения операции (4) и удалить каталог “/var2” (командой “rm -rf /var2”). Внимание! Рекомендую удалять данную директорию только в случае, если вы убедились в том, что данные скопировались корректно, если вы в этом не уверены, то оставьте директорию с названием /var2 – работе сервера она не помешает, а в случае некорректного копирования у вас будет резервная копия, из которой можно восстановить необходимые файлы.
6. Добавить запись автоматического монтирования в файл “/etc/fstab” (для любого устройства, которое нужно монтировать автоматически, должна присутствовать своя запись в этом файле), чтобы после перезагрузки сервера происходило автоматическое монтирование каталога с новым разделом. Для этого выполните команду, указанную на иллюстрации:

Весь процесс можно в кратце изобразить вот так:

fdisk -l
fdisk /dev/hda
p, n, p
shutdown -r now
mv /var /var2
mkdir /var
mount /dev/hda3 /var
cp -pri /var2/* /var/
rm -rf /var2
echo "/dev/hda3 /var ext3 defaults 0 0" >> /etc/fstab

 

 

Печать в Ubuntu и Windows

Связка: Windows принтер – Ubuntu.
1. Устанавливаем стандартным образом принтер в Windows.
2. Проверяем печать.
3. Делаем общий доступ к данному принтеру.
4. В Ubuntu: Система -> Администрирование -> Печать
5. В открывшемся окне “Печать” кнопка “Добавить”: Сетевой принтер -> Windows Printer via Samba. Кнопка “Browse” открывает окно с выбором сети, компьютера и принтера.

Связка: Ubuntu принтер – Ubuntu (без Samba).
Если у Вас куплен принтер Hewlett Packard, желательно обновить пакет Hewlett-Packard’s Linux Imaging and Printing software (HPLIP). Инструкция по установке.Чтобы избежать проблем с печатью графики, советую поменять драйвер, устанавливаемый по умолчанию на pcl3.
1. Устанавливаем принтер в Ubuntu (192.168.0.1): Система -> Администрирование -> Печать
2. В открывшемся окне “Печать”: кнопка “Добавить”. Система определяет подключенный к компьютеру принтер и устанавливает его. Если этого не произошло, обратитесь к документации по установке Вашего конкретного принтера.
3. Делаем общий доступ к данному принтеру. В окне “Печать” меню Сервер -> Settings. Ставим галки в пунктах:
-Show printers shared by other systems
-Pablish shared printers connected to this system
4. Нажимаем на установленный принтер и проверяем галки Shared

Теперь установим сетевой принтер на Ubuntu (192.168.0.2): Система -> Администрирование -> Печать
5. В открывшемся окне “Печать”: кнопка “Добавить”.
6. В открывшемся окне “Печать” кнопка “Добавить”: Сетевой принтер -> Проткол сетевой печати (ipp). В поле “Host” пишем: http://192.168.0.1:631/printers/Laserjet-2300 . Вместо “Laserjet-2300” пишем название Вашего принтера (точно так, как назван на компьютере 192.168.0.1). Поле “Queue” оставляем пустым. Нажимаем на кнопку “Verify” для проверки доступности принтера.

Связка: Ubuntu принтер – Windows
1. Устанавливаем принтер в Ubuntu (192.168.0.1): Система -> Администрирование -> Печать
2. В открывшемся окне “Печать”: кнопка “Добавить”. Система определяет подключенный к компьютеру принтер и устанавливает его. Если этого не произошло, обратитесь к документации по установке Вашего конкретного принтера.
3. Делаем общий доступ к данному принтеру. В окне “Печать” меню Сервер -> Settings. Ставим галки в пунктах:
-Show printers shared by other systems
-Pablish shared printers connected to this system
4. Нажимаем на установленный принтер и проверяем галки Shared

Теперь установим сетевой принтер на Windows (192.168.0.2): Пуск -> Настройка -> Принтеры и факсы.
В открывшемся окне “Принтеры и факсы”: “Установка принтера” -> Далее -> Сетевой принтер или принтер подключенный к другому компьютеру -> Подключиться к принтеру в Интернете, в домашней сети или в интрасети. В поле вводим http://192.168.0.1:631/printers/Laserjet-2300 . Вместо “Laserjet-2300” пишем название Вашего принтера (точно так, как назван на компьютере 192.168.0.1).

Шрифты Tahoma в Ubuntu

Для тех кто привык к мелкомягким шрифтам:

sudo apt-get install msttcorefonts
cd ~
wget http://www.stchman.com/tools/MS_fonts/tahoma.zip|http://www.stchman.com/tools/MS_fonts/tahoma.zip
sudo unzip -d /usr/share/fonts/truetype/msttcorefonts ~/tahoma.zip
sudo fc-cache -f -v
rm -f ~/tahoma.zip 

Восстановление админа в Kerio Winroute Firewall

Для восстановления пользователя Admin в KWF нужно заменить содержимое файла UsersDB.cfg на следующее:




6252ce53-8e1e-4ea6-a5d4-8d58baa16939
Admin
1
JARSP
0
511
JARSP
0

2097152
0

0
1

1073741824000000

0
detect
0
ru





6252ce53-8e1e-4ea6-a5d4-8d58baa16939
Admin



0
SHA:8cdda843dc5a50fc4775e9af158af4 34cbbef7de81f466b9885afed9


 

Пароль будет “111”

Удаление личных сообщений юзера в IPB 2.х

Для того чтобы удалить все личные сообщения от конкретного пользователя из всех аккаунтов, нужно выполнить два SQL-запроса:

DELETE FROM ibf_message_text WHERE msg_author_id = xx
DELETE FROM ibf_message_topics WHERE mt_from_id = xx

где xx = id пользователя, PM кторого нужно удалить.