Archive

Archive for the ‘Uncategorized’ Category

Запуск Memtest с помощью PXE

November 15th, 2009 No comments

В dhcpd.conf для хоста дописываем filename “pxelinux.0″
Скачиваем syslinux
Выдираем из него файли pxelinux.0 и кладем в /tftpboot
Создаем файл /tftpboot/pxelinux.cfg/default:

prompt 1
default memtest86
timeout 1000
 
label memtest86
        kernel memtest86

Скачиваем memtest86
Выдираем из него файл precomp.bin и кладем как /tftpd/memtest86

Ссылка: http://pxe.dev.aboveaverageurl.com/index.php/PXE_Booting

Tags:

Создание RAID10 с помощью mdadm

November 15th, 2009 No comments

Разметить все диски через fdisk, тип раздела fd, место полностью
Создать raid: mdadm –create –verbose /dev/md2 –level=10 –raid-devices=15 /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp /dev/sdq
Проверить что собирается cat /proc/mdstat
Добавить raid в /etc/mdadm.conf (информация об ARRAY из mdadm –detail –scan –verbose)
Создать файловую систему: mkfs.ext3 /dev/md3
Добавить md3 в /etc/fstab: /dev/md3 /u0 ext3 defaults 1 1
Подождать пока дособирается и ребутнуть

Tags:

How do I create mpegs from jpeg files instead of using ffmpeg?

November 8th, 2009 No comments
mencoder "mf://${FOLDER}/*.jpg" -ovc lavc -o motion${DATER}.avi

Ссылка: http://www.lavrsen.dk/foswiki/bin/view/Motion/FrequentlyAskedQuestions#How_do_I_create_mpegs_from_jpeg

Tags: ,

Exim + Spamooborona + DrWeb

November 3rd, 2009 No comments

Готовим исходники

cd /usr/port/mail/exim
make configure

Скачиваем Спамооборону 1024 и кладем из нее файлик в каталог Local

cp local_scan_1024.c /usr/ports/mail/exim/work/exim-4.69/Local

Добавляем в /usr/ports/mail/exim/work/exim-4.69/Local/Makefile

LOCAL_SCAN_SOURCE=Local/local_scan_1024.c
LDFLAGS += -lz

Устанавливаем exim

cd /usr/ports/mail/exim
make LDFLAGS+=-lz install

Устанавливаем drweb

# cd /usr/ports/security/drweb
# make install clean

Добавляем в /etc/syslog.conf

!drwebd
*.*             /var/log/drwebd.log

Готовим лог

# touch /var/log/drweb.log
# chmod 600 /var/log/drweb.log 
# /etc/rc.d/syslogd restart

Добавляем в crontab

0 4 * * * /usr/local/drweb/update/update.pl

Устанавливаем ключ

# cp drweb32.key /usr/local/etc/drweb/drweb32.key

Добавляем в rc.conf:

drwebd_enable="YES"

Обновляем базы:

# /usr/local/drweb/update/update.pl

Запускаем демона:

# /usr/local/etc/rc.d/drwebd start

Проверяем что все запустилось:

# sockstat -l4|grep drwebd

Создаем EICAR:

# echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > /tmp/eicar

Проверяем сканер

# /usr/local/drweb/drwebdc -f/tmp/eicar
Results: daemon return code 0x20 (known virus is found)

Настраиваем exim, файл /usr/local/etc/exim/configure

В раздел “MAIN CONFIGURATION SETTINGS” дописываем:

acl_smtp_data = acl_check_content
av_scanner = drweb:127.0.0.1 3000

В раздел “ACL CONFIGURATION” дописываем:

acl_check_content:
deny  message = This message contains malware ($malware_name)
      malware = *
accept

Отчистка почтовой очереди Exim и Postfix

October 31st, 2009 No comments

Exim

Просмотр очереди:

exim -bp

Удаление сообщения:

exim -Mrm {message-id}

Удаление всех сообщений:

exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash

Postfix

Просмотр очереди:

postqueue -p

Удаление сообщения:

postsuper -d - {message-id}

Удаление всех сообщений:

postsuper -d ALL

Tags: ,

Обновление FreeBSD с 6.4 до 7.2

October 27th, 2009 No comments

Обновляем исходники через csup до RELENG_7_2, далее команды:

cd /usr/src
make buildworld
make buildkernel KERNCONF=КОНФИГ_ЯДРА
make installkernel KERNCONF=КОНФИГ_ЯДРА
reboot
(в однопользовательский режим: boot -s из командной строки ядра).
mergemaster -p
cd /usr/src
make installworld
make delete-old
mergemaster
reboot
cd /usr/ports/misc/compat6x
make install clean
cd /usr/src
make delete-old-libs

После этого не заведется половина софта ) Пересобираем командой:

portupgrade -afrR
Tags:

Пример авторизации APOP в протоколе POP3

October 20th, 2009 No comments

После включения APOP авторизация в конфиге POP3 сервера, приветственный заголовок меняется с:

+OK Dovecot ready

на

+OK Dovecot ready. <1242d.35.4addd03f.l/6dkmiI0LdHWDh0NNB7xQ==@case.net.ru>

Команда авторизации выглядит следующим образом:

APOP [USERNAME] md5(<1242d.35.4addd03f.l/6dkmiI0LdHWDh0NNB7xQ==@case.net.ru>[PASSWORD])
Tags:

Шпионаж за чужой консолью

September 14th, 2009 No comments

В стандартный состав FreeBSD входит замечательная программа watch(8), которая позволяет подсматривать за чужой консолью.

Всё. что ей для этого необходимо это snp модуль, который достаточно собрать из сурцов а программа сама его подгрузит:
# cd /usr/src/sys/modules/snp/
# make && make install

Теперь выбираем цель:
# w
9:16PM up 55 days, 52 mins, 2 users, load averages: 0.08, 0.06, 0.00
USER TTY FROM LOGIN@ IDLE WHAT
nlo1 p0 nlo.habr.ru 9:06PM – w
nlo2 p1 nlo.habr.ru 9:16PM – -bash (bash)

И подсматриваем за интересной нам консолью(TTY).
# watch p1

Оригинал статьи: http://habrahabr.ru/blogs/nix/69444/

Tags:

Многопоточная обработка с помощью xargs

August 24th, 2009 No comments

Благодаря посту Владимира Бредникова узнал, что xargs благодаря двум ключам помогает организовать многопоточную обработку файлов:

-n X
Ограничивает количество передаваемых вашей программе аргументов. По умолчанию xargs передаёт программе довольно большое число аргументов, поэтому для обработки одного файла за один раз нужно указывать эту опцию.
-P X
Устанавливает количество одновременно выполняемых процессов. По умолчанию xargs запускает только один процесс, но в нашем случае нужно увеличить это число до количества процессоров.

Например, в паре с утилитой find можно в несколько потоков обработать множество картинок, размер которых больше одного мегабайта

$ find ~/Photos -iname '*.jpg' -and -size +1M -print0 | \<br />  xargs -0 -n 1 -P 2 -I'{}' convert '{}' -resize '800x600&gt;' -quality 100 '{}'

P.S. Надо почаще заглядывать в man :)

Оригинал статьи: http://www.propheta.ru/2009/03/xargs.html

Tags:

Управление версиями в Subversion

August 24th, 2009 No comments

Просто мотивирующая заметка о том что сегодня мы разобрались с Subversion, структурами каталогов типа trunk, tags и branches. Настроили свой svn сервер, создали репозиторий, добавили туда проекты.

Полезные ссылки:

Tags: