Acronis Boot CD на Flash, через Grub4DOS

Всем привет!

Сегодня займёмся переносом продуктов Acronis на Вашу Boot Flash, загрузку будем осуществлять через Grub4DOS.

Начнём с Acronis Disk Director.
Нам потребуется:
1) Acronis Disk Director BootCD
2) UltraISO

Приступим:


Для начала скачаем Acronis Disk Director:
ADDSRV Full + save 10.0.269 RUS BootCD например отсюда (17 Мб):
http://depositfiles.com/ru/files/3471129

Качаем, затем распаковываем архив, затем вставляем его в UltraISO
1) File => open => Образ.iso
2) Bootable = > Save Boot File... => имя файла.bif
3) File => open => имя файла.bif (из шага 2)
4) Извлекаем файлы kern3.dat и ramd2.dat
F4 => Папка для извлечения.
5) Копируем их на Flash (я скопировал в папку acronis на 1-й раздел Flash)
6) В файле menu.lst пишем:
title Acronis DD
root (hd0,0)
kernel /acronis/kern3.dat vga=788 ramdisk_size=32768 acpi=off quiet noapic mbrcrcs on
initrd /acronis/ramd2.dat
boot

На всякий случай даю ссылку на сами фалы kern3.dat и ramd2.dat от ADDSRV 10.0.269 RUS, т.е  Вы качаете этот архив (12 Мб), распаковываете его и и дальше по 5 и 6 шагу.
MD5: d68a5c49fd531b753113917c6345e5ba

С Acronis True Image поступаем аналогично Acronis Disk Director.
Только Нам понадобятся aties.krn и aties.fs

Готовые файлы доступны по ссылкам True Image Echo Ent. Server 9.7.8.206 FULL EN (27 Мб):
http://ifolder.ru/10617025 MD5: 0dbd4c5a1781435ffe46a5616cb89cb6
http://www.mediafire.com/?yvb2dzk2zyz MD5: 0dbd4c5a1781435ffe46a5616cb89cb6

В файл menu.lst пишем:
title Acronis Enterprise Server New
root (hd0,1)
kernel /Acronis/aties.krn vga=788 root=/dev/ram0 ramdisk_size=65535 init=acronis vga vesa mbrcrcs on quiet acpi=off noapic
initrd /Acronis/aties.fs
boot


Общие: Видеорежим меняется правкой параметра vga=788, попробуйте vga=778, vga=768 ...
Всё, пробуем.

Перенос профиля пользователя Windows

Всем привет!

Сегодня займёмся переносом профиля пользователя Windows 2000/XP/2003...
Лично я знаю 3 способа переноса всех файлов и реестра из одного профиля в другой:
Для всех способов Вам потребуются права Администратора системы:
Напишу для ENG версии Windows, т.к другой под рукой нет.
Не забудьте предварительно создать нового пользователя и залогониться один раз под ним, для создания личной папки и параметров реестра.

Способ №1


a) My computer => Right Click Mouse (кликните правой кнопкой мыши) => Properties => Advanced => User profiles => Settings

б) Выбираем запись которую хотим скопировать, жмём "Copy To"

в) Выставим права пользователя, в появившимся окне идём:
Permited to use => change => Пишем пользователя (или жмём Advanced... => Find Now и там выбираем пользователя)

г) Теперь переходим в пункт: "Copy profile to" и жмём кнопку "Browse" и выбираем папку, куда хотим скопировать файлы профиля. => OK

д) В новый профиль копируем все файлы из папки, куда сбросил профиль (шаг Г ).

е) Входим в систему под новым пользователем.

Способ №2

Тут нам понадобиться утилита getsid из набора Windows 2000 Resource Kit Tools for administrative tasks

Она позволяет перенести Sid пользователя на новую учётную запись.

Хотя можно экспортировать параметр Sid руками, он находится тут:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Заодно Нам понадобиться параметр ProfileImagePath
А затем их импортировать в новый профиль.

Приступим:
а) Устанавливаем программу getsid и запускаем cmd (Пуск => Выполнить => cmd)

б) Переходим в папку с getsid и выполняем:
getsid \\server OldUser \\server NewUser

Где:
\\server - Это сетевое имя ПК
OldUser - Старый пользователь
NewUser - Новый пользователь

в) Запускаем редактор реестра regedit
И переходим: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Там храниться список текущих пользователей системы, сами же ключи выглядят примерно так :
S-1-5-21-1883104710-3494366537-943625023-1008
Ищем пользователя OldUser и заодно NewUser
Нашли OldUser и NewUser, переходим в ключ OldUser'a и копируем содержимое параметра
ProfileImagePath
В нашем случае это : %SystemDrive%\Documents and Settings\OldUser
Идём в ключ NewUser'a и заменяем его параметр ProfileImagePath
Например:
%SystemDrive%\Documents and Settings\NewUser на %SystemDrive%\Documents and Settings\OldUser

г) Идём в c:\Documents and Settings\ и ищем папку OldUser'a
Нашли, отлично.
Сейчас необходимо дать пользователю NewUser полные права на эту папку.
Жмём Правой кнопкой мыши на папке OldUser, выбираем Properties => Security => Add (добавляем пользователя NewUser) => Ставим галку на против пункта Full Control

Если у Вас по какой-то причине отсутствуем пункт Security в свойствах папки, то либо у Вас Windows XP Home Edition (тогда воспользуйтесь консольной утилитой cacls для смены прав), либо у Вас включен пункт "Использовать простой общий доступ к файлам", зайдите в меню Свойство папки и снимите галку напротив пункта Использовать простой общий доступ к файлам
Если у Вас перестанет работать вход по сети с пустым паролем и т.д поправьте реестр
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"RestrictAnonymous"=dword:00000000

д) Запускаем редактор реестра regedit
Переходим в ключ HKEY_USERS
Жмём: File => Load Hive...
Выбираем файл NTUSER.DAT в папке c:\Documents and Settings\OldUser (Если файл не видится, включите отображение скрытых файлов)
Задайте имя ключа, например OldUser
Встаньте на ключ OldUser, нажмите правую кнопку мыши => Permissions и выберите пользователя NewUser и поставьте галку на против пункта Full Control => OK => File => Unload Hive => Yes

e) Всё готово, можете войти в систему под пользователем NewUser

Этот способ перенёс профиль 1:1 .

Способ №3

Перенос на новую машину.
Смесь первого и второго способа.
а)Идём в реестр по пути HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList и экспортируем всё или только интересующий профиль.

На новом ПК их импортируем в систему (Двойной клин по файлу с расширение .reg или через утилиту regedit).

б) Запускаем редактор реестра regedit.
Переходим в ключ HKEY_USERS
Жмём: File => Load Hive...
Выбираем файл NTUSER.DAT в папке профиля, который переносим. (Если файл не видится, включите отображение скрытых файлов)
Задайте имя ключа, например OldUser
Встаньте на ключ OldUser, нажмите правую кнопку мыши => Permissions и выберите нового пользователя  и поставьте галку на против пункта Full Control => OK => File => Unload Hive => Yes

в) Затем Мы просто копируем все папки и файлы из старого профиля в новый.

г) Выставляем права на файлы и папки:
Жмём правой кнопкой мыши по папке с профилем => Properties => Security => Add =>добавляем нового пользователя => галка напротив Full Control => Advanced => Снимаем галку с "inherit from parent..." (первый квадрат, наследовать от родителя)  и ставим напротив "Replace permissions..." (второй квадрат, заменять права) => OK => OK

д) Пробуем зайти в систему

Источник

Отправляем логи по почте через SSMTP и BASH скрипт

Всем привет!
После сбора логов ICQ переписки я озадачился их доставкой руководству.
Поскольку о слежении должно знать как можно меньше человек было решено отсылать логи на почту начальству с сервера.

В качестве SMTP сервера я воспользовался моим любимым SSMTP.
Скачать его можно здесь
Установка проста:
Пользователи Gentoo делают:
emerge ssmtp

На же моё сервере стоит SuSe 10.2 и всё приходится ставить из сорцов.
Приступим:

cd /tmp
wget ftp://ftp.debian.org/debian/pool/main/s/ssmtp/ssmtp_2.62.orig.tar.gz
tar xvzf ssmtp_2.62.orig.tar.gz
cd ssmtp
./configure --prefix=/usr/ssmtp --enable-ssl --enable-md5auth
make
make install

Всё проставилось в /usr/ssmtp, делаем симлинки при необходимости.

Настраиваем:
Пример для Gmail
Правим /usr/ssmtp/etc/ssmtp/ssmtp.conf
root=youraccount@gmail.com # Это e-mail пользователя root, на него будет приходить почта из программ mail и mailx
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=youraccount@gmail.com
UseSTARTTLS=YES
AuthUser=youraccount
AuthPass=yourpasword
FromLineOverride=YES

/usr/ssmtp/etc/ssmtp/revaliases
root:youraccount@gmail.com:smtp.gmail.com:587 # youraccount@gmail.com - Этот адрес будет писаться в качестве отправителя.
mainuser:youraccount@gmail.com:smtp.gmail.com:587

И пробуем отправить тестовое сообщение:
echo "Hello World" > /tmp/test.txt
ssmtp -v your@mail.com < /tmp/test.txt

Кстати, у меня на сервере почему-то с почтой gmail отправка не заработала.
Хотя дома всё ОК, поэтому я решил воспользоваться почтой от rambler.ru
Подойдёт в принципе любая почта, хотя с mail.ru были проблемы.

Так, сообщения уходят, значит можно переходить ко второй части: Отправка самих логов.
Логи я решил отправлять в архиве, с помощью Bash скрипта и cron'a
Первое что потребовалось - определить MIME тип архива, для этого есть Bash скрипт
Для архива он оказался: application/octet-stream

Затем я написал следующий Bash скрипт:
#!/bin/sh

PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin

ADMIN="Ваша@почта.ru"

CODE="$1"
SENDER="$2"
shift 2
FILE=ICQ-BackUP-`date +%d.%m.%Y`.tar.bz2 # Имя файла бэкапа
LOG="/var/log/imspector/arc/$FILE"  # Файл, который будем пересылать
TMP=/tmp # Директория для временных файлов

find /var/log/imspector -type f -mtime +30 -delete # Удаляем файлы, старше 30 дней
tar cjfP /var/log/imspector/arc/$FILE /var/log/imspector/ICQ-AIM  #Архивируем

TMPMAIL=$TMP/new_mail.$$
trap "rm -f $TMPMAIL; exit" 0 1 2 15

BOUNDARY="newlog-`date +%s`-$$"

# Create mail header:
echo "To: $ADMIN" > $TMPMAIL
echo "Subject: Log from SERVER " >> $TMPMAIL
echo "Mime-Version: 1.0" >> $TMPMAIL
echo "Content-Type: multipart/mixed; boundary=$BOUNDARY" >> $TMPMAIL

# Create first part of the mail
echo "--$BOUNDARY" >> $TMPMAIL
echo "Content-Type: text/plain; charset=utf-8" >> $TMPMAIL #кодировка письма
echo "" >> $TMPMAIL
echo "ICQ message log" >> $TMPMAIL
echo "`date`." >> $TMPMAIL
echo "" >> $TMPMAIL

echo "--$BOUNDARY" >> $TMPMAIL
echo "Content-Type: application/octet-stream" >> $TMPMAIL # тип содержимого
echo "Content-Transfer-Encoding: base64" >> $TMPMAIL
echo "Content-Disposition: attachment; filename=\"$FILE\"" >> $TMPMAIL
echo "" >> $TMPMAIL

cat $LOG | base64 >> $TMPMAIL
echo "" >> $TMPMAIL

echo "--$BOUNDARY--" >> $TMPMAIL

# Send out the created mail:
#sendmail -i -f $SENDER -- $ADMIN -- < $TMPMAIL # FOR SENDMAIL

ssmtp почта@доставки.ru < $TMPMAIL # FOR SSMTP, почта получателя
rm -rf /var/log/imspector/ICQ-AIM/*
exit 0

Это для ознакомления (wordpress частенько код искажает), если будете использовать воспользуйтесь ссылками ниже:

То-же самое выложил сюда
И с подсветкой синтаксиса сюда . Тут-же Вы его можете скачать.

И засунул его в cron на выполнение.
Кстати, скрипт можно использовать и для отправки любых файлов в качестве аттачей.

Всё, задача выполнена.

IMspector, перехват сообщений ICQ

Всем привет!
Вот на работе поставили интересную задачу:
Требуется писать всю историю ICQ переписки сотрудников для руководства.

Немного погуглив и почитав форумов наткнулся на замечательный проект IMspector

Вот что это маленькое чудо умеет:
IMSpector is an Instant Messenger proxy with monitoring, blocking and content-filtering capabilities. Currently it supports MSN, Jabber/XMPP, AIM, ICQ, Yahoo, IRC and Gadu-Gadu to different degrees. MSN is the principle protocol, as it’s the most popular these days, at least in the UK where I’m based. The supported platforms are at present Linux and BSD when using the pf firewall, but porting to other UNIXs should be trivial. It is able to log to plain files, as well as several types of SQL database including MySQL, SQLite and PostreSQL.

Иными словами эта штука работает с : MSN, Jabber/XMPP, AIM, ICQ, Yahoo, IRC and Gadu-Gadu протоколами, работает в Linux, *BSD системах и поддерживает СУБД.
И умеет подсовывать свои сертификаты, что-бы самых умных с SSL обломать.
Ещё можно отключить WEB камеры, пересылку файлов и блокировать сообщения.

От себя добавлю что с Русским языком IMspector работает.

Поскольку ICQ протокол меняется чуть-ли не каждый день я решил ставить IMspector из daily snapshots
Скачиваем, компилируем устанавливаем:

cd /tmp
wget http://www.imspector.org/downloads/snapshots/imspector-20090221.tar.gz
tar xvfz imspector-20090221.tar.gz
cd imspector
make
make install

Если нужны сертификаты выполните
make install-ca-cert

Всё будет установлено в директорию /usr
* /usr/sbin/imspector - the imspector binary.
* /usr/lib/libimspector.so - a shared library that the main program and plugins share.
* /usr/lib/imspector/*protocolplugin.so - the protocol plugins.
* /usr/lib/imspector/*loggingplugin.so - the logging plugins.
* /usr/lib/imspector/*filterplugin.so - the filtering and content-manipulation plugins.
* /usr/etc/imspector/imspector.conf - an example config file, good enough for quick playing.
* /usr/etc/imspector/badwords.txt - an example list of swear words to block.
* /usr/etc/imspector/acl.txt - an example of a trivial and useless ACL.
* /usr/etc/imsepctor/servercert.pem - optional server ssl certificate.
* /usr/etc/imspector/serverkey.pem - optional server ssl key.
* /usr/etc/imsepctor/cacert.pem - optional ca ssl certificate.
* /usr/etc/imspector/cakey.pem - optional ca ssl key.

И добавим NAT правила с этой странички.

Поскольку меня интересует только ICQ я вписал:
ICQ/AIM: iptables -t nat -A PREROUTING -p tcp --destination-port 5190 -j REDIRECT --to-ports 16667

И открыл NAT доступ для 5190 порта
-A POSTROUTING -s 192.168.1.0/255.255.255.0 -p tcp -m tcp --dport 5190 -j MASQUERADE

И ещё закрыл ICQ доступ на проксе SQUID
acl icq_dom dstdomain .icq.com .aol.com
acl icq_addr src 64.12.0.0/255.255.0.0 255.188.0.0/255.255.0.0
http_access deny icq_dom
http_access deny icq_addr

Источник

Запускаем: imspector -d и пробуем подключиться по ICQ и передать сообщение.
Если всё пройдёт удачно, то в /var/log/imspector мы увидим папку со своим UIN и в ней подпапки с сообщениями.
Про формат логов читать тут.

Папку с логами file_logging_dir=/var/log/imspector можно изменить в конфиге.

Всё, настройка закончена. Если возникнуть проблемы не ленитесь зайти на оф.сайт IMspector'a.
Там всё очень подробно с внятно расписано.

UPD:
В папке c IMspector есть папка contrib в которой лежит Perl скрипт imspector.cgi
Это и есть WEB Log Viewer для логов IMspector.
Ставьте WEB сервер и смотрите логи через браузер, используется AJAX.
Опробовал, всё работает отлично.
Скриншот

Compcache в Linux, сожми свой SWAP

Всем привет!
Вот на глаза попался проект Compcache.

Суть проекта:
Создать SWAP раздел в ОЗУ с сжатием.
Как утверждают разработчики, проект создан для старых ПК и встраиваемых устройств с ограниченным объёмом ОЗУ. (Пользователям Eee PC с 512 ОЗУ на заметку)

В последних версиях Ubuntu это уже активно используется.

Ну что же, для ознакомления я решил поставить модуль Compcache на свой ПК: ОС Gentoo, kernel 2.6.28, ОЗУ 2Гб

Приступим:

cd /tmp
wget http://compcache.googlecode.com/files/compcache-0.5.1.tar.gz
tar xvfz compcache-0.5.1.tar.gz
cd compcache-0.5.1
make

Всё, можно работать.

Использование:
В папке присутствует скрипт use_compcache.sh
Его следует использовать так:
./use_compcache.sh размер_ОЗУ_в_Кб

По умолчанию забирается 25% от текущего ОЗУ

Для отключения есть скрипт unuse_compcache.sh

Мне пришлось в Gentoo поправить скрипт use_compcache.sh, иначе он ругался:
insmod: error inserting 'lzo1x_compress.ko': -1 Invalid module format
insmod: error inserting 'lzo1x_decompress.ko': -1 Invalid module format

проверив командами:
modprobe -q lzo_compress
modprobe -q lzo_decompress

Я убедился что модули присутствуют в системе, поэтому поправил скрипт:

Заменил
$MODPROBE_BIN -q lzo_compress || INSMOD lzo1x_compress
$MODPROBE_BIN -q lzo_decompress || INSMOD lzo1x_decompress

На
$MODPROBE_BIN -q lzo_compress
$MODPROBE_BIN -q lzo_decompress

Затем выключил SWAP раздел с помощью команды:
swapoff /dev/имя_swap_раздела

И выполнил скрипт use_compcache.sh от root'a
sudo -i
./use_compcache.sh

Получил ответ:
compcache size not given. Using default (25% of RAM).
Setting compcache size to ~496 MB ...
Loading modules ...
Setting up swap device ...
Done!

Ввёл команду free -m и убедился что всё работает.

Для моего домашнего ПК с 2 Gb ОЗУ вряд-ли понадобится, да и своём Eee PC 701 я память до 2 Gb увеличил, но идея очень интересная.

UPD:
Производительность можно глянуть ТУТ.

Разгон EEE PC 70x/90x под Linux (Gentoo)

Всем привет!
У меня Eee PC 701, и на основе его я пишу эту статью.

Первое, что нужно сделать - это поставить модуль eee.ko
Взять его можно на оф.странице
Последняя версия asus_eee-0.3 находится ТУТ. Так-же есть ещё мод.версия ТУТ

Качаем, распаковываем, компилируем

cd /tmp
wget http://www.oddree.com/rayhaque/eeepc/eeepc-linux-2.6.27-9-generic.tgz
tar xvfz eeepc-linux-2.6.27-9-generic.tgz
cd eeepc-linux-2.6.27-9-generic/module
make
cp eee.ko /lib/modules/`uname -r`/kernel/drivers/acpi
depmod -a
echo eee >> /etc/modules.autoload.d/kernel-2.6
modprobe eee

И у Вас появится директория /proc/eee
В ней:
fan_manual - Переключение режима вентилятора авто/ручной (0-1)
fan_rpm - Текущая скорость вентилятора
fan_speed - Скорость вентилятора, при ручном режиме управления, в процентах(0-100%)
fsb - Частота шины, первая цифра - частота шины, вторая - ?, третья - повышенное или пониженное напряжение на процессоре (рек. при проблемах с картой памяти выставить в 1)
pll - Информация о чипе
temperature - Температура CPU.

При разгоне, или замедлении CPU нужно повышать/снижать значение fsb постепенно.
Я делаю с шагом fsb = 5
Для начала, сделаем от root'a sync
Помните 1 FSB = 9Мгц (100 FSB = 900Мгц)

Затем:
echo 1 > /proc/eee/fan_manual
echo 100 > /proc/eee/fan_speed

И теперь можно начинать разгон, с шагом в 5, между повышениями ждём 1-2 секунды
echo '75 24 0' > /proc/eee/fsb
echo '80 24 0' > /proc/eee/fsb
echo '85 24 0' > /proc/eee/fsb
...
echo '100 24 0' > /proc/eee/fsb

Если нужно, ставим повышенное напряжение на CPU
echo '70 24 1' > /proc/eee/fsb

При работе от аккумулятора можно сбавить частоту CPU до 450 Мгц.
echo '50 24 0' > /proc/eee/fsb

И выключить вентилятор
echo 1 > /proc/eee/fan_manual
echo 0 > /proc/eee/fan_speed

Можно снизить ещё, у меня получилось добиться минимума: echo '35 24 0' > /proc/eee/fsb
Дальше Eee PC 701 просто зависал.

При необходимости, следим за температурой
cat /proc/eee/temperature

Можно так-же замедлить сам CPU при помощи модуля p4-clockmod, но об этом в другой раз...

Видеонаблюдение в Linux с использованием Motion и WEB камеры

Всем привет!
Сегодня займёмся настройкой видеонаблюдения.
Зачем это нужно? Да для чего угодно.
Лично мне лень вставать из-за пк, чтобы посмотреть кто-же там пришёл. Я просто открываю браузер и смотрю.
Да и в добавок жуть как интересно, что-же там (в подъезде) происходит когда тебя нет, кто же всё-таки загадил весь подъезд.

Последнее, что меня окончательно надоумило ставить видеонаблюдение, так это статья в журнале "Хакер", где как раз и рассказывалось про то, как и из чего можно организовать слежку.

Итак, первое что нужно сделать, так это выбрать WEB камеру, которая поддерживается LINUX.
Я смотрел на ЭТОЙ страничке. Ещё можно глянуть ТУТ.
Мой выбор пал на Logitech QuickCam Messenger

logitech_quickcam_messenger_black_oem__961608-0914

Как её настроить для Linux на примере Debian можно прочитать ТУТ
Поскольку у меня Gentoo, из этой статьи я сделал вывод, что мне нужно:
а) Модуль v4l
б) Драйвер gspca (В современных ядрах Linux >2.6.27 он уже включён в набор)

Я пересобрал моё ядро (2.6.23) с поддержкой v4l
Сам-же драйвер я качал с его Home Page
cd /tmp
wget http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz
tar xvfz gspcav1-20071224.tar.gz
cd gspcav1-20071224
make
make install #При необходимости, я не делал
depmod -a
modprobe gspca

Вставляем камеру в USB порт, она должна включиться.
Проверяем, что ПК её видит и Linux её опознал:
#lsusb
Bus 005 Device 001: ID 1d6b:0001
Bus 004 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0001
Bus 002 Device 002: ID 046d:08da Logitech, Inc. QuickCam Messanger
Bus 002 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002

#dmesg| grep Logitech
drivers/media/video/usbvideo/quickcam_messenger.c: Logitech Quickcam Messenger USB v0.01

И должно появиться устройство в папке /dev/video0
У меня оно почему-то появилось в /dev/v4l/video0, я просто сделал сим.линк в /dev/video0

Уф, с первой частью покончили. Переходим ко второй: Установке ПО.
В качестве ПО я выбрал motion
Программа Motion способна контролировать сигнал, полученный с одной или нескольких видеокамер, и обнаруживать наличие изменений на картинке. На выходе получаем фотки в форматах jpeg, ppm или mpeg видеопоток, который может транслироваться в сеть или записываться в файл. При необходимости на указанный почтовый адрес может быть отослано сообщение с информацией о событии. Возможно выполнение любой предусмотренной пользователем команды или скрипта, поэтому реакция системы зависит только от твоей фантазии. Например, в Сети я видел информацию, как заставить Asterisk звонить на мобилу при обнаружении движения. Как вариант, Motion может просто захватывать кадры с указанного устройства через определенные интервалы времени или по команде cron.

Motion написан на языке Си, изначально разрабатывался для Linux, но может работать и в FreeBSD и Mac OS X. Поддерживаются все типы популярных сегодня видеокамер, подключаемых к компьютеру через USB порт, Video4Linux устройства и сетевые камеры. Драйверов для видеокамер проект Motion не предоставляет, поэтому прежде чем начинать настройку, убедись, что твоя камера видна операционке.


Фактически вся рабочая система представлена демоном, который потребляет небольшое количество системных ресурсов. В текущей версии 3.2 убраны практически все параметры командной строки запуска, поэтому установки производятся исключительно путем правки конфигурационных файлов. Никаких супер-пупер удобных графических инструментов для этих целей не предусмотрено. Хотя Motion имеет встроенный http-сервер, предназначенный для просмотра захваченного видео и прямой правки параметров в конфиге

Источник

Иными словами, Мы получаем всю систему с http сервером из коробки и без лишнего гемороя.

Нам потребуется:
ffmpeg
motion с включённым v4l и ffmpeg
В Gentoo ставиться так:
USE="v4l ffmpeg" emerge motion

Притом, ffmpeg лучше взять тот, который рекомендуют разработчики. Ссылка.
C ffmpeg я напоролся на неприятность, дело в том что в Gentoo с Motion 3.2.11 (из репозитария) случилась беда.
Он падал при запуске с ошибкой сегментации.
Скачал Motion 3.2.10, но он почему-то не понимал что ffmpeg установлен.
В Gentoo ffmpeg лежит в /usr папке, путь указывается так: --with-ffmpeg=/usr
Тогда скачал последний Motion Daily Source Snap .
Он ffmpeg нашёл и начал работать, но видео не писал.
Запустил без режима демона "motion -n" и стал смотреть вывод.
Вылезла ошибка, что ffmpeg не может создать файл со словами: invalid argument.
Пришлось и ffmpeg ставить в отдельную папку и указывать её motion.
Напомню, как это делается:
sudo -i
cd /tmp
wget http://prdownloads.sourceforge.net/motion/ffmpeg-cvs-20060306-certified-with-motion-3.2.5.tar.gz
tar xvfz ffmpeg-cvs-20060306-certified-with-motion-3.2.5.tar.gz
cd ffmpeg
./configure --prefix=/usr/local/ffmpeg
make
make install
wget http://www.lavrsen.dk/sources/motion-daily//motion-daily-last.tar.gz
tar xvfz motion-daily-last.tar.gz
cd motion
./configure --prefix=/usr/local/motion --without-mysql --without-pgsql --with-ffmpeg=/usr/local/ffmpeg
make
make install

Т.е Мы собрали Motion без поддержки баз данных и установили в папку /usr/local/motion

Конфигурирование:
Переходим в папку /etc или /usr/local/motion/etc , и ищем там файл motion.conf или motion-dist.conf.
Если у Вас файл motion-dist.conf, то его следует переименовать в motion.conf
Сам-же файл очень подробно прокомментирован и описывать его не вижу смысла.
Лучше я Вам выложу свой рабочий конфиг для Motion 3.2.11.

Так же основные пункты перевидены в этой статье.
Далее запускаем motion -n или /usr/local/motion/bin/motion -n и смотрим вывод, если нет ошибок то всё ОК
Затем остаётся добавить motion в автозапуск и радоваться жизни.

Сокрытие и модификация камеры:
Следующий важный пункт это крепление камеры.
Я вырезал крепление из бутылки от шампуня, которую нашёл на улице и прикрутил выше двери.
Подставку пришлось сломать. Зелёный светодиод заклеил лейкопластырем.
фото:

[caption id="attachment_189" align="aligncenter" width="300" caption="Камера"]Камера[/caption]

Купил USB удлинитель на 5 метров + ~1 метр от камеры. Всё работает.
Теперь модификация:
Делаем камеру инфракрасной
Отличная статья как это сделать и зачем это нужно ТУТ

Коротко: Смысл в том, что нужно снять ИК-фильтр из объектива камеры.

Результат:
Лучше всяких слов скажет видео, снятое моей подъездной камерой:

http://www.youtube.com/watch?v=x0otGil03Fo


Остальное доступно тут: http://www.youtube.com/davnozdubv

Автовход в Windows Server 2003

Всем привет!

Продолжая тему Windows решил скопировать заметку про автовход в  Windows Server 2003.
Суть в том, что при запуске системы Вас просят нажать ALT+CTRL+DEL и вести имя пользователя и пароль.
Что согласитесь не всегда удобно, особенно если у Вас нету постоянного доступа к серверу.

Данная заметка ПОЛНОСТЬЮ скопирована с этого форума, лично для меня, что-бы не забыть.

Мне удалось найти 2 рабочих способа, которые позволят Вам произвести автовход в Windows Server 2003.

Рассмотрим каждый:

Способ 1

1. Пуск -> Выполнить -> в поле Открыть напишите команду control userpasswords2 и нажмите OK
2. Установите курсор на том имени пользователя для которого вы хотите настроить автоматический вход в Windows (это избавит от написания имени пользователя в следующем окне - оно будет подставлено автоматически) и снимите птичку с параметра Требовать ввод имени пользователя и пароля, затем введите пароль учетной записи (если используется) и нажмите OK.

cup2

Способ 2

1. Пуск -> Выполнить -> введите коману regedit и нажмите ОК.
2. Найдите следующую ветвь реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon

3. Дважды щелкните параметр DefaultUserName (если такого параметра нет, то создайте Строковый параметр с этим именем), введите свое имя пользователя и нажмите кнопку OK.
4. Дважды щелкните параметр DefaultPassword, введите в поле «Значение» свой пароль и нажмите кнопку OK.
5. Дважды щелкните параметр AutoAdminLogon, введите в поле Значение число 1 и нажмите кнопку OK.

Примечание. В случае если компьютер является членом домена перечисленные выше способы не будут работать, необходимо немного модифицировать второй способ прописав значения входа в домен:
В реестре в ветви
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

* параметру AutoAdminLogon установите значение 1
* параметру DefaultUserName установите значение равное имени пользователя для которого настраиваете автоматический вход в систему
* параметру DefaultDomainName установите значение равное имени домена для входа
* параметру DefaultPassword установите значение равное паролю пользователя для которого настраиваете автоматический вход в систему

Если какого либо параметра нет, то его нужно создать, для всех параметров тип Строковый (REG_SZ)

Совет. Чтобы обойти процедуру автоматического входа или войти в систему от имени другого пользователя, удерживайте клавишу SHIFT после завершения сеанса или перезапуска Windows XP. Это приводит к изменению только процедуры первого входа в систему. Для применения измененной процедуры в дальнейшем вы должны настроить следующий параметр реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon

Параметр:ForceAutoLogon
Тип: REG_SZ
Значение: 1

Источник

От себя:
Где-то читал, что первый способ прокатывает если у Вас нет домена, если он (домен) всё-таки есть то нужно либо проделать его (первый способ) до ввода/создания домена или воспользоваться вторым способом.

Если Вам неохота возиться с реестром Вы можете воспользоваться утилитой xptweak
Через неё Вы можете ввести параметры для автовхода в систему.

VPN в автозагрузку под MS Windows

Всем привет!

Пришлось мне столкнуться с задачей: Как сделать автозапуск VPN при старте системы?

Сразу скажу, что добавление ярлыка в автозагрузку Windows результата не принесло.

К счастью выход нашёлся быстро.

Итак:

1) Создаём VPN соединение в Windows, через которое планируем подключится к интернету.

2) Создаём .bat файл-сценарий со следующим содержимым:
rasdial "ИМЯ_VPN_СОЕДИНЕНИЯ_В_WINDOWS" "ИМЯ_ПОЛЬЗОВАТЕЛЯ" "ПАРОЛЬ"


Пример:

Допустим Мы создали VPN соединение и назвали его VPN_MS

Имя пользователя: User_name

Пароль для соединения: My_pass

Тогда подключаемся так:
rasdial VPN_MS User_name My_pass

3) Создаём ярлык для Нашего сценария и добавляем его в автозагрузку.

для отключения можно использовать команду
rasdial /disconnect

UPD:

Вот нашёл скрипт, для мониторинга VPN соединения, если соединение потеряно, то производить переподключение:
@echo off

:: Имя соединения

set connection=My VPN Connection

:: Задержка между проверками, секунд (примерно)

set pause=10

:LOOP

set connected=0

for /f "delims=" %%i in ('rasdial') do (

if "%%i"=="%connection:"=%" set connected=1

)

if %connected%==0 (

echo %date% %time% "%connection%" connection not detected. Dialing...

rasdial "%connection:"=%"

) else (

echo %date% %time% "%connection%" connection is active.

)

ping -n %pause% 127.0.0.1>nul 2>&1

goto LOOP

Если я правильно понял то

а) set connection= - Это имя Вашего VPN соединения в Windows.

б)set pause=10 - Без комментариев.

в) ping -n %pause% 127.0.0.1>nul 2>&1 - тут IP следует заменить на какой-нибудь IP из интернета.

Источник

UPD2:
Так-же можно сделать автостарт VPN в качестве сервиса, без входа под пользователем

Для начала вспомним как в Windows поднять сконфигурированный VPN из командной строки при помощи стандартной команды rasdial:



rasdial connection-name username password




Итак, конфигурация автоматической закрузки VPN при старте системы:
1. Скачать и установить Windows Server 2003 Resource Kit Tools или скопировать необходимые файлы с другой машины.
2. Скопировать файлы Autoexnt.exe, Servmess.dll, и Instexnt.exe в каталог %SystemRoot%\System32\.
3. Создать файл %SystemRoot%\System32\autoexnt.bat с командой rasdial connection-name username password.
4. В командной строке ввести instexnt install, нажать ENTER.

После перезагрузки компьютера, будут выполнены команды из пакетного файла autoexnt.bat.

Источник

От себя добавлю: если Вы хотите, что-бы rasdial не рвал соединение после выхода из под пользователя сделайте:
1) Пуск => выполнить => regedit
2) Перейдите: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
3) Создайте ключ KeepRasConnections: REG_SZ: 1
4) Перезагрузитесь

DrWeb LiveCD, лечим вирусню бесплатно

Всем привет!
Вот пришло время очередного поста и сегодня решил написать про бесплатный LiveCD от компании DrWeb.

Скачать его можно с оф. FTP сайта, там же доступна документация.
Продукт полностью бесплатен. Построен на безе Linux (Gentoo?).
Просто грузимся, обновляем базы при необходимости и проверяемся на вирусы.
Так же в комплекте присутствует браузер и несколько утилит.



Дальше можно:
1) Записать ISO образ на диск.
2) Распаковать ISO образ на нашу Boot Flash и грузиться с неё.
Итак приступим:

а) Скачиваем образ
cd /tmp
wget ftp://ftp.drweb.com/pub/drweb/livecd/minDrWebLiveCD-4.44.1.0811190.iso

б) Монтируем его
mount -o loop /tmp /mnt/iso

в) Из образа нам понадобится:
/mnt/iso/boot/initrd
/mnt/iso/boot/vmlinuz
/mnt/iso/boot/module/mc.mo
/mnt/iso/boot/module/white.mo

Копируем их на свою Boot Flash
mount /dev/sdb1 /mnt/flash
mkdir /mnt/flash/boot
cp /mnt/iso/boot/initrd /mnt/flash/boot
cp /mnt/iso/boot/vmlinuz /mnt/flash/boot
cp -r /mnt/iso/boot/module /mnt/flash/boot/

Где sdb1 - Это Ваша Flash

г) В файл menu.lst пишем
title=Dr.Web LiveCD
root (hd0,0)
kernel /boot/vmlinuz root=/dev/ram0 cdroot=/dev/sda1 init_opts=4 init=/linuxrc looptype=aufs loop=livecd udev nodevfs real_root=/dev/sda1 dodmraid $
initrd /boot/initrd

д) Размонтируем все устройства и пользуемся
cd /
umount /dev/sdb1
umount /mnt/iso

Взято из ветки форума forum.ru-board.com

Субтитры в Mplayer'e

Всем привет!

Сегодня займёмся просмотром видео в mplayer'e с субтитрами.
Цитата с ru.wikipedia.org
MPlayer может отображать внешние субтитры 12 форматов (MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA (а также ASS), AQTitle, JACOsub, PJS и свой собственный MPsub) и субтитры DVD (потоки SPU, VOBsub и Closed Captions), представленные в различных кодировках, в том числе в корейской и кириллической.

Для начала нам понадобятся сами субтитры.

Скачать их можно например здесь:
divxsubtitles.net
subtitry.ru/

И шрифт, его можно взять из папки со шрифтами MS Windows или скачать в интернете.
Затем его нужно переименовать в subfont.ttf и положить в ~/.mplayer

На всякий случай выкладываю свой шрифт Arial truetype от MS Windows здесь

Так-же можно указать путь до шрифта в файле ~/.mplayer/config
subfont=/путь_до_шрифта/имя_файла_шрифта

Минимальная строка для запуска выглядит так:
mplayer -subcp cp1251 -sub Субтитры.sub Мой_любимый_фильмец.avi

Где:
-subcp cp1251 - Кодовая страница для языка субтитров. В данном случае для русского, с примеру для чешского будет cp1250 и т.д

-sub - Загрузка файла с субтитрами.

Так же можно добавить параметр subcp cp1251 в конфигурационный файл, что-бы постоянно не вводить
echo "subcp=cp1251" >> ~/.mplayer/config

В принципе уже можно смотреть, но Мы пойдём дальше.
Рассмотрим механизм вывода субтитров SSA и ASS
Цитата с ru.wikipedia.org
При добавлении в строку запуска MPlayer или в конфигурационный файл параметра «-ass», включается встроенный в новые версии MPlayer новый вывод субтитров, который полностью поддерживает дополнительные эффекты оформления SSA‐ и ASS‐субтитров (позиционирование, закрашивание цветом, повороты, анимация всего этого), что по словам многих людей работает уже даже лучше, чем аналогичный вывод при помощи системы вывода субтитров VobSub под Microsoft Windows (например, в MPlayer видео не начинает «тормозить» при некоторых анимациях субтитров).

Т.е идём в ~/.mplayer, там редактируем файл config.
Нужно вписать параметр ass = 1
echo "ass = 1" >> ~/.mplayer/config

И у Вас субтитры приобретут цвет (у меня жёлтые стали).
Теперь Мы можем менять их как хотим.
К примеру увеличить размер можно с помощью:
subfont-text-scale=9

Все опции можно посмотреть на opennet.ru в разделе : ОПЦИИ OSD/СУБТИТРОВ

Управлять скоростью вывода субтитров можно клавишами  Z и X


Обновление или даунгрейд BIOS Eee PC 701. Мануал

Всем привет.
Дёрнули меня тут на форуме новую прошивку для Asus Eee PC 701 версии 1001 посмотреть. У меня же BIOS версии 1011 стоит.
Да и в добавок на форуме eeeuser.com то-же активное обсуждение этой прошивки идёт

Зайдя на сайт я увидел файл 701-ASUS-1001.zip с гордой датой - 5 января 2009 года.
Слив его себе на HDD, затем распаковав и переименовав в 701.ROM залил его на Flash (карта памяти то-же должна подойти) с файловой системой Fat 16.
Затем нажал волшебное сочетание клавиш ALT + F2 я увидел вежливый облом.
Твоя версия BIOS более новая, чем там, которую ты собираешься шить или этот BIOS не для твоего ПК

Ну думаю, всё. 1011 какая-нибудь сторонняя версия из подвала, а на новую мне никогда не увидеть.

Стал гуглить по запросу "Eee PC BIOS downgrade" - результата - 0
Единственное, что Гугл мне смог подсказать, так это ветку на форуме eeeuser.com с прогой Bios Update Tools для 70X серии EeePC. Ссылка ка назло вела в пустоту.

Тут я вспомнил, что из того места от куда я качал свой BIOS для Eee PC 701 доступен какой-то прошивальщик.
Перехожу туда
И точно, вижу ASUS_EeePC_701-BIOS-1101-080516.ROM - это прошивка для моего Asus EeePC 701 (самый обычный RUS поставка с 4 гигами SSD и без модема).
Там же есть 2 прошивальщика:
1) ASUS_EeePC_DOS-BIOS-FlashTool-2.38-080226.zip для DOS
2) BIOS-Flash-Kit_for_ASUS_EeePC_70x-90x.exe - Делает Boot Flash/SD card для прошивки всей серии Asus Eee PC 70X, 90X
Create easily a DOS bootable USB-MemoryStick or SD-Card containing
your favorite BIOS version for your ASUS EeePC model 700/701/702/900/900A/901(GO).

Начал с 1-го:
Скачал ASUS_EeePC_DOS-BIOS-FlashTool-2.38-080226.zip
Распаковал, в ней оказался старый знакомый AFUDOS.EXE
Сделал с помощью Grub4DOS загрузочную DOS.
Залил туда прошивку 1001.ROM (переименовал, дабы не мучиться при вводе) и AFUDOS.EXE
Загрузился, ввожу :
AFUDOS.exe /i1001.ROM /oBackUP1011.ROM

И опять получаю облом:
Твоя версия BIOS более новая, чем там, которую ты собираешься шить или этот BIOS не для твоего ПК

Пробуем 2-й вариант:
Качаем BIOS-Flash-Kit_for_ASUS_EeePC_70x-90x.exe
Идём на Windows машину, вставляем свою будущую Boot Flash или SD карту и запускаем BIOS-Flash-Kit_for_ASUS_EeePC_70x-90x.exe
Далее указываем имя Вашей Boot Flash или SD карты, затем если вылезла ошибка жмём продолжить (у меня почему-то к Floppy дисководу обратился) и дожидаемся конца операции.
Вынимаем Boot Flash или SD карту и двигаемся к Eee PC 701
Вставляем, в BIOS стави загрузку с неё
boot => Hard Disk Drives => Накопитель

Грузимся, и видим меню.
Жмём что хотим прошиться.
Затем выбираем модель своего Eee PC. Поскольку у меня Eee PC 701 я и выбрал соответствующий пункт меню, без цифр (даты).
Затем версию BIOS, которую хотим прошить. Я выбрал 0910.
И о чудо! Прошивальщик прошил мой BIOS Eee PC 701 до версии 0910.
Перезагрузился, зашёл в BIOS и увидел, всё точно, BIOS 0910 версии.

Далее форматнул Flash, скачал BIOS версии 1001, распаковал его на Flash c именем 701.ROM, при загрузке нажал ALT + F2 и спокойно прошился до BIOS 1001

После этого, зайдя в BIOS я увидел, что дата BIOS 1001 (05/04/08 ) старее чем у 1011 (05/16/08 ). Тут у меня появились первые сомнения.
Загрузил прошивальщик (ALT + F2)и вижу что он версии 071 а у 1011 он 072

Вот досада, получается что BIOS 1001 всё-таки старее чем BIOS 1011.
Зря мучился. Скачал BIOS 1011 , прошился (ALT + F2) и успокоился.

Вывод:

Доверяйте прошивальщику, если он говорит, что не надо шить, значит лучше не шить.
И не смотрите дату залива на сайт, смотрите лучше версию BIOS.

UPD:
Новый BIOS для Asus EeePC 701 - 1302
ASUS_EeePC_701-BIOS-1302-090311.ROM

Домашняя страница: http://downloads.k0k0.de/
Там Вы можете скачать прочие файлы для всех моделей Eee PC