субота, 12 листопада 2011 р.

HP Laser-Jet Professional 1102 в Debian Wheezy (Squeeze)

В інетоглядачі набираємо http://localhost:631/printers/HP-LaserJet-Professional-P1102-2

після всіх налаштувань все виглядає так:
Description: Hewlett-Packard HP LaserJet Professional P1102
Location: debian
Driver: HP LaserJet Pro P1102 Foomatic/foo2zjs-z2 (recommended) (grayscale, 2-sided printing)
Connection: hp:/usb/HP_LaserJet_Professional_P1102?serial=000000000Q80GFY4SI1c Defaults: job-sheets=none, none media=iso_a4_210x297mm sides=one-sided



Для можливості друку з віртуалбоксу (там вінда хр) відкриваємо 631 порт:
#iptables -A INPUT -p tcp --dport 631 -j ACCEPT

Далі у вінді встановлюємо мережний принтер і вказуємо шлях до нього (адреса хоста тут фігурує моя):
http://192.168.1.139:631/printers/HP-LaserJet-Professional-P1102-2

От і все, друкуємо з усіх можливих пристроїв, як фізичних, так і віртуальних.

вівторок, 11 жовтня 2011 р.

Читаємо man документацію в кольорі!!!

Взято звідси: http://www.qdesnic.ru/page/most.html


Пейджер most в действии Приходится частенько курить man`ы, порой по долгу, чтобы это занятие сделать более приятным существует утилита most.

Небольшой пейджер способен раскрасить man страницы, установка его проста:

[user]$su
[root]#apt-get install most

Для того, чтоб он начал раскрашивать страницы его необходимо прописать в профиль пользователя bash. Можно, либо отредактировать файл .bashrc любым редактором, либо сразу отправить строку в профиль:

[root]#echo "export PAGER=most" >> /home/'пользователь вы'/.bashrc

Как это будет выглядеть можно нажать на картинку для увеличения. Кстати это будет работать и во FreeBSD. Устанока немного иначе, но результат тот же:

[user]$su
[root]#make - C /usr/ports/sysutils/most install clean && rehash

Для обеспечения работы этого пейджера пропишем его для пользователя:

[root]#echo "PAGER=most" >> /usr/home/'пользователь вы'/.profile
[root]##echo "export PAGER" >> /usr/home/'пользователь вы'/.profile

Тоже самое для суперпользователя root:

[root]#echo "PAGER=most" >> /root/.profile
[root]#echo "export PAGER" >> /root/.profile

PS: Чтобы вся эта красота заработала - надо перезапустить терминал.

вівторок, 30 серпня 2011 р.

Обновлення Debian до Sid

http://lysevi.blogspot.com/2011/04/debian-sid.html

Обновление Debian до Sid
Debian Sid - ветка дистра с самым новым софтом. Но и самая низкая стабильность (Такая же, как и у Ubuntu :) ). Если вам нужно самое новое ПО, то вам сюда.



Сперва необходимо добавить в /etc/apt/source.list следующие сервера:

deb http://ftp.us.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing main contrib non-free

deb http://ftp.us.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free


вместо http://ftp.us.debian.org/debian/ можете прописать адрес ближайшего к вам заркала (http://ftp.ru.debian.org/debian/ для России).

Вторым шагом станет увеличение размера кеша у apt:

Создаем файл /etc/apt/apt.conf.d/99cache и прописываем в него следующее:

APT::Cache-Limit "134217728";

Третьим шагом станет настройка apt. Создаем файл /etc/apt/preferences со следующим содержимым:

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 700

Настройка закончена. теперь само обновление. Выполняем следующие команды:
apt-get update && apt-get upgrade -y && apt-get -y dist-upgrade

Вот и все. Удачи!

понеділок, 4 липня 2011 р.

Кирилиця в Audacious

Пречудовий плеєр, в якому просто слухаєш музику, а не чухаєш потилицю, куди що натискати.
По замовчуванню кирилиця не запускається. Робимо наступне:
Залазимо в налаштування Skinned interface (зовнішній вигляд)
знімаємо позначку з USE BITMAP FONTS IF AVAILABLE
Вибираєте шрифт для головного вікна та списку відтворення, який підтримує юнікод (по замовчуванню Sans bold - цілком підходить)
Тепер на закладку список відтворення і в
auto character encoding detector for вибираємо Russian
Fallback character encodings: UTF-8

Варто зразу оновити список відтворення,оскільки в противному випадку кракозябри в назвах будуть до тих пір, поки не почне програватися запис!
От в все.

Налаштування такого чуда як C-Media Electronics, Inc. Audio Adapter (Planet UP-100, Genius G-Talk) в Debian

І не тільки в Debian, в більшості дистрибів подібно запрацює. Отже поїхали.
На домашньому десктопі здавна підглючував звуковий тракт, потім один канал повністю накрився, Переключив колонки на навушниковий вхід. І оце на днях накрилося й це. Оскільки я великий ентузіаст, майже що гік, маю назбираних за роки десь коло 5 звукових карт. Витягши з коробки гірко розчарувався, бо всі вони ISAшні, а PCIної ні одної. А на компі ні одного порта іса. Ну й купив оцю звукову юсб карту. Питання ціни відіграло немалу роль, слід визнати - 30 грн всього. Під віндами навіть не запускав, там вбудований зеросіді, все й так запрацює. Цікаво було на людській системі запустити, а основна система самі знаєте яка:
root@debiano:/home/eucrariano# uname -a
Linux debiano 2.6.32-5-686 i686 GNU/Linux - Debian Squeeze 6.02
Тикаємо звукову флешку в юсб порт:
А звуку немає. Тоді дивимося, чи вона проініціалізувалася:
root@debiano:/home/eucrariano# lsusb |grep -i audio
Bus 002 Device 002: ID 0d8c:000e C-Media Electronics, Inc. Audio Adapter (Planet UP-100, Genius G-Talk)
Ось і воно.
root@debiano:/home/eucrariano# cat /proc/asound/cards
1 [default ]: USB-Audio - Generic USB Audio Device
Generic USB Audio Device at usb-0000:00:1d.0-1, full speed

Робимо її не другою, а головною:
залазимо в /etc/modprobe.d/ і правимо alsa-base.conf (все під рутом)
знаходимо рядок оptions snd-usb-audio index=-2 і оці -2 замінюємо на 0, перезавантажуємося - тепер звук буде.
Насолоджуємося звуком

субота, 2 липня 2011 р.

Найбільш вживані команди терміналу/bash в Debian

Файлы и директории

ls – отобразить содержимое текущей директории

ls -al – показать детальную инфу и скрытые файлы и директории в текущей директории

cd dir - перейти в директорию dir

cd – перейти в домашнюю директорию

pwd – показать текущую директорию

mkdir dir – создать директрию dir

rm file – удалить file

rm -r dir – удалить директорию dir

rm -f file – force remove file

rm -rf dir – force remove directory dir *

cp file1 file2 – копировать file1 в file2

cp -r dir1 dir2 – копировать dir1 в dir2; создать dir2 если ее нет

mv file1 file2 – переименовать или переместить file1 в file2; если file2 директория переместить file1 в директорию file2

ln -s file link – создать символическую ссылку на файл или директорию

touch file – создать или обновить file

cat > file – запись в file

more file – прочитать file

head file – прочитать первые 10 строк file

tail file – прочитать последние 10 строк file

Процессы

ps – отобразить все активные процессы

top – отобразить все запущенные процессы,

kill pid 1003 – "убить" процесс с pid1003

killall proc – "убить" все процессы с именем proc *

xkill - “убить” любое окно щелчком мыши

bg – показать остановленные и фоновые процессы; продолжить остановленый процесс

fg – вывести недавний процесс на передний план

fg n – вывести процесс n tна передбий план

Полномочия

ls -lh - просмотр полномочий на файлы и директории в текущей директории

chmod ХХХ file – изменение полномочийфайла file на ХХХ, значение каких можно найти в man:

4 – чтение (r)

2 – запись (w)

1 – выполнение (x)

Памятка: сложивается 4+2+1=7 (rwx)

1-е 3 цифры – хозяин, 2-е - группа, 3-е другие

Пример:

chmod 777 – полные полномочия для всех

Вот здесь можно побаловаться визуально, для лучшего понятия!

chmod 755 – rwx для хозяина, rx для групп и других

chown user1 file1 - назначить владельцем файла file1 пользователя user1

chown user1:group1 file1 - сменить владельца и группу владельца файла file1



SSH

ssh user@host – connect to host as user

ssh -p port user@host – connect to host on port port as user

ssh-copy-id user@host – add your key to host for userвключить пароль

Поиск

grep oit files – отобрать из files строки, содержащие “oit”

command | grep oit – найти oit в command

locate file – найти все инстанции file

Монтирование файловых систем

mount -o loop file.iso /mnt/iso смонтировать ISO-образ. Прежде надо создать директорию монтирования '/mnt/iso'

mount /dev/hda2 /mnt/hda2 монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории монтирования '/mnt/hda2'

umount /dev/hda2 размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'

mount -t vfat /dev/hda5 /mnt/hda5 монтировать файловую систему Windows FAT32

fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем



Восстановление Grub

grub

find /boot/grub/stage1 или find /boot/grub/menu.lst

root(hd0,1)

setup (hd0)

quit/exit

Восстановление Grub2 с live CD

sudo fdisk -l – определяю раздел диска

sudo mount /dev/sdXY /mnt – монтирую раздел диска (sdX мой раздел из выше)

sudo grub-install --root-directory=/mnt/ /dev/sdX – устанавливаю новый Grub

reboot – перегружаюсь



Bash

export HISTCONTROL=erasedups – удалить дубликаты

export HISTCONTROL=ignorespace – игнорировать пробелы

export HISTSIZE=500 – установить размер файла истории

export HISTTIMEFORMAT='%F %T ' - установить время.

export HISTIGNORE="pwd:ls:ls -ltr:" - игнорировать перечисленные команды ( не записывать в историю)

history -c && rm -f ~/.bash_history – очистка bash_history

↑ или !! - выполнить последнюю команду (Стрелка вверх)

history | more и после !-1 – вместо 1 нужный номер команды

Control+P

!ps - найти команду начинающуюся на ps

Системная инфа

date – показывает текущую дату и время

cal – показывает календарь

uptime – показать текущее время и работу системы без перезагрузки и выключения

w – кто в сети

whoami – кем вы зашли в компьютер

finger user – инфо о user

uname -a – полная инфа о ядре

uname -r -лишь версия ядра

cat /proc/cpuinfo – cpu инфо

cat /proc/meminfo –ram инфо

man command– показать документацию для command

df – использование диска

du – подсчитывает и выводит размер, занимаемый директорией

du -cksh - подсчитывает и выводит размер, занимаемый директорией

hdparm -i /dev/hda – инфо o HDD

hdparm -Tt /dev/hda1 – тестировать производительность чтения данных с HDD

which app – показывает какая app будет запущена по умолчанию

free – показывает использование рам и swap

whereis app – показывает нахождение app

Архивирование

tar cf file.tar files – создать tar-архив file.tar, содержащий файлы files

tar xf file.tar – извлечь файлы из file.tar

tar czf file.tar.gz files – создать tar-архив и сжать его используя gzip

tar xzf file.tar.gz – извлечь файлы с помощью gzip

tar cjf file.tar.bz2 – создать tar-архив и сжать его используя bzip2

tar xjf file.tar.bz2 – извлечь файлы с помощью bzip2

gzip file – создать архив file.gz

gzip -d file.gz – распаковать file.gz

unrar -p x file1.rar распаковать запароленный rar-архив

Сеть

ping host – пинг host выход

whois domain – whois инфа домена

dig domain – DNS инфо домена

dig -x host – reverse lookup host

aria2

aria2c http://example.org/mylinux.iso – загрузка с сети

aria2c -s3 - http://example.org/mylinux.iso – загрузка с сети используя 3 соединения (дефолт - 5)

aria2c http://a/f.iso ftp://b/f.iso – загрузка с двух источников

aria2c http://example.org/mylinux.torrent - bittorrent

aria2c ‘magnet:?xt=urn:btih:248D0A1CD08284299D E78D5C1ED359BB46717D8C’ - BitTorrent Magnet URI

aria2c http://example.org/mylinux.metalink – metalink wget file – загрузить файл

wget -c file – продолжить загрузку файла

Установка

Установка с исходника (общее):

./configure

make

make install

Установка с исходника (Debian)

./configure && make && sudo checkinstall

dpkg -i pkg.deb – установак пакета (Debian)

apt-get install pkg - установить / обновить пакет

apt-get update && apt-get dist-upgrade - обновить всю систему (Дебиан)

yum erase pkg – удалить pkg

yum install pkg- установить / обновить пакет

zypper install pkg - установить пакет (Suse)

rpm -Uvh pkg.rpm – установка/обновление rpm пакета

rpm -e pkg – удаление (.rpm не нужно)

emerge pkg – установить пакет (Gentoo)

emerge --update --ask world – обновить систему

emerge -aC pkg - удалить пакет

equo install pkg – установить (Sabayon)

equo remove pkg – удалить (Sabayon)

smart install pkg -установить

smart remove pkg – удалить

Остановка системы

shutdown -h now - остановить систему

shutdown -r now - перегрузить систему

reboot, poweroff - перезагрузка системы

last reboot - статистика перезагрузок

logout - выйти из системы

Горячие клавиши

Ctrl+C – halts the current command

Ctrl+Z – stops the current command, resume with fg in the foreground or bg in the background

Ctrl+D – log out of current session, similar to exit

Ctrl+W – erases one word in the current line

Ctrl+U – erases the whole line

Ctrl+R – type to bring up a recent command

!! - repeats the last command

exit – log out of current session

пʼятниця, 1 липня 2011 р.

Налаштування портів для Transmission

Ну от, перейшов на супербезліміт від інтертелекома, а качаються торенти ну дуже повільно. Якщо на чистому анлімі інтер видавав мені 115 кБ, то на суперанлімі - до 800, при середніх значеннях 250-550, що зумовлено, ймовірніш за все, віддаленістю від базової станції.
Як виявляється причинами низької швидкості торентозакачки є: мала кількість роздаючих, низький рейтинг, тощо (більше тут - http://forum.megashara.com/showthread.php?t=5920 і тут - http://katushka.net/forum/showthread.php?tid=1006). Ще одна причина - закриті порти і воно ледве пролазить де може.
Для відкриття портів детальна інформація (ну цілком достатня, скажемо так) є тут http://flug.org.ua/lists/debian-russian/49421/ .
Для себе: я відкрив собі порт 51000. Тому:
Соединения устанавливаются в две стороны:
1) входящие соединения от других клиентов к transmission: они устанавливаются
*с* случайного порта на *заданные* порт transmission

В типичной/нормальной установке файрвола фильтруются только соединения извне на
локальные сервисы, поэтому для торрента их нужно специально разрешить:
# (упрощённо)
# разрешаем прохождение пакетов относящихся к уже установленным соединениям
# (под это правило попадает большинство пакетов, оно должно идти первым)
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# разрешаем всё на loopback
iptables -A INPUT -i lo -j ACCEPT
# режем левизну
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -m state --state NEW -p tcp '!' --syn -j DROP
# параноим
#iptables -A INPUT -s 169.254.0.0/16 -j DROP
# (аналогично с другими *не используемыми* приватными сетями)
# (192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12)
# разрешаем входящие соединения для торрента (порт поменяй на свой!)
iptables -A INPUT -p udp -m udp --dport 6688 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 6688 -j ACCEPT
# убиваем *все остальные* попытки соединения:
#iptables -A INPUT -j LOG
iptables -A INPUT -j REJECT

Доступнітсть портів перевіряємо тут - http://www.whatsmyip.org/ports/
І перевіряємо роботу
netstat

Як бачимо, все працює ;)
Швидкість піднялася втричі, ловлю трафік на швидкості близько 50 кбійт на с, що не багато, але все пізнається в порівнянні ;).

Там ще мулька була одна, яка дозволяє у внутрішніх налаштуваннях модема дещо переключити, щоб швидше працював, але то вже інша історія.Після перепідключення, ці налаштування пропадають, тому я їх тупо записав у файл .port_for_transmission (ще варто зробити його виконуваним), який поклав у /root і запускаю просто: #sh .port_for_transmission. Вміст файла:
root@debiano:~# cat .port_for_transmission
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -m state --state NEW -p tcp '!' --syn -j DROP
iptables -A INPUT -s 169.254.0.0/16 -j DROP
iptables -A INPUT -s 10.0.0.0/8 -j DROP
iptables -A INPUT -s 172.16.0.0/12 -j DROP
iptables -A INPUT -p udp -m udp --dport 51000 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 51000 -j ACCEPT
iptables -A INPUT -j LOG
iptables -A INPUT -j REJECT
netstat

вівторок, 21 червня 2011 р.

DIR-320 Pantech UM-175 Intertelekom

Ось мій пост, де описано все:
"DIR-320 + Pantech (UTStarcom) UM 175AL + Intertelekom Украина - РАБОТАЕТ!!! Перепробовал много прошивок, и практически все с анонсированой поддержкой UM 175. Іnet не удалось поднять ни на одной, хотя на многих модем определялся правильно. К сожалению логов с них нет, но уже в принципе и не надо, поскольку последняя проба на первой же прошивке tomato-NDUSB-1.27_DANtes_final.trx (http://sat-forum.su/index.php?action=dlattach;topic=6629.0;attach=9306) подняла соединение сразу. Настройки произвел согласно инструкции от vladrud’а (http://sat-forum.su/index.php/topic,8009.180.html - http://sat-forum.su/index.php?action=dlattach;topic=8009.0;attach=9526). Особенности оператора, строка инициализации вписана в соответствующие поля. WiFi настроил, но проверить сейчас не могу - нет ноута под рукой. На компе стоит Debian Squeeze, инет напрямую цепляю wvdial’ом, если нет 4-й строки инициализиции (как в вложении), то коннектится около минуты и в лог лезет всякий мусор. Но соединение держит очень надежно, разрывы как правило тогда, когда у провайдера заминки (а вот под виндой коннектится очень быстро, но соединение живет в среднем 15-30 минут, чаще меньше, что просто бесит). Когда же законнектился через DIR-320, то там такого нет. Интересно почему? Извините, если оффтоп. Интересует, заработает ли через активный или пассивный хаб связка модем-принтер на этой прошивке (галка на принтере стоит в настройках)? Добавляю вложение с рабочим конфигом. Еще кину скрины настройки в соответствующую ветку - ну очень уж рад тому что настроил - игрался между делами целых 2 недели. А DANtes’у - спасибо большущее за работу, респект и уважуха." -
Всі налаштування і файли конфігурації з картинками наведені в
http://sat-forum.su/index.php/topic,8009.msg159385.html#msg159385


Работа с редактором vi - http://www.uneex.ru/static/AltDocs_linuxnovice/ch02s10.html

http://3g.co.ua/forum/forum_posts.asp?TID=4282&PID=60041#60041

http://3g.co.ua/forum/forum_posts.asp?TID=4584&PN=1
http://www.3g.co.ua/forum/forum_posts.asp?TID=6189&PN=29

пʼятниця, 27 травня 2011 р.

Збираємо ядро під Debian Wheezy!!!

Насправді ще не збираємо, лише збираємося. Уже рік як збираємося. Тоді ще боявся ;), зараз ні, от як з часом трохи попустить, так зразу і почну. Посилання в поміч буде.
http://nelex.blogspot.com/2011/01/linux.html і http://www.linuxcenter.kz/blog/sobiraem-yadro-linux-26xx http://pingvinus.ru/note/linux-kernel-compile http://www.kryukov.biz/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D1%8F%D0%B4%D1%80%D0%B0_Linux
http://habrahabr.ru/blogs/linux/82600/
http://www.debian.org/releases/stable/i386/ch08s06.html.ru

Ну от і зібрався нарешті.
Ще одне питання - навіщо воно все треба? Процес задля процесу? Чесно кажучи це теж. Ще хотілося пришвидшення роботи, налаштуваняння регулювання підсвітки лсд, подовження роботи від акумулятора - до години роботи під лінуксом - це не мало, а дуже мало. А ноут - Samsung r518 - це ще та машина. На OpenSuse 11.3 з ядром 2.6.35 - це все працювало. Якщо робить на 2.6.35, на 2.6.39 - точно працюватиме. Тому і роблю оцю всю процедуру. Ще може й Whitemaster з David’ом заповажають ;)
Проблеми по ходу виникли із нестачею місця спочатку на кореневому розділі, потім на розділі usr. Тут, як завжди, рулить knoppix 6.4.4 разом з Gparted. Зробив на корені 8 Gb, usr - 12 Gb - цього таки вже вистачить.
Оскільки я вже більше 20 років користаю файлові манагери типу norton/volkov/total commander/dos navigator/far manager, то і зараз для навігації використовую як правило midnight commander. Саме тому і не розписую навігацію в командному рядку. Всі операції виконуються від рута.

Тепер по порядку:

1. Скачав з kernel.org останнє ядро 2.6.39. - linux-2.6.39.tar.bz2
2. Поклав в /usr/src/
3. Виконання tar xjf linux-2.6.39.tar.bz2 призвело до розпакування джерельних кодів в /usr/src/linux-2.6.39 Заходимо в цей каталог.
4. #make oldconfig - робить із існуючого конфіга ядра зліпок, і додає можливість змінити всі фічі, які добавилися. В процесі я тупо тиснув ентер, бо тих фіч, порівняно з поточним моїм ядром - 2.6.32 - дуже багато.
5. #make xconfig - дуже детально в гуі режимі розглядаємо всі опції ядра, які є в конфізі. Простір для творчості великий. Познімав всі лишні драйвери, бо того сміття будо також дуже багато.
У general settings параметр Local version - append to kernel release - вписуємо імя вашого ядра, причому першою має бути дефіс, а потім букви. Інакше приліпись таке от як в мене вийшло 2.6.39ваваіваавм, а це не вельми естетично ;).
Пізніше доопишу все решту. Конфіг (.config) бекаплю для історії (жаль втратити оті всі "оптимізації").
6. #make-kpkg clean - чистить перед збиранням ядра всі каталоги від попереднії невдалих компіляцій.
7. root@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39# make-kpkg --initrd kernel_image kernel_headers - компілимо ядро і все до нього.
8. У каталозі із джерельними кодами, звідки це все запускається (а ми в хомяка залізли, бо при компіляціїї до 8 гіг з диска забирає і в мене 3 рази падала компіляція з /usr/src/ через це) утворюється каталог debian, де оце все скомпілювалося. А от пакетів deb, як я очікув немає. Були лише папки із внутрішньою cтруктурою деб-пакета. Тому:
root@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39/debian# dpkg-deb -b linux-image-2.6.39eucrariano i
oot@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39/debian# dpkg-deb -b linux-headers-2.6.39eucrariano

. Встановлюємо оце все що скомпілював: dpkg - i xxxx.deb
dpkg -i linux*.deb

Перезавантажуємося. Все на своїх місцях ;)
root@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39# uname -a
Linux debian 2.6.39eucrariano #1 SMP PREEMPT Mon May 30 03:51:54 EEST 2011 x86_64 GNU/Linux

четвер, 26 травня 2011 р.

Переїзд на Wheezy!!!

Відбувся в першу чергу завдяки потребі працювати з грасом новішої версії, бажанням подивитися зблизька на libreoffice і взагалі, хотілося це помацати руками. Переїзд 26.05.2011 зумовив поновлення близько 1200 пакунків. 2-й день: політ нормальний ;)

середа, 25 травня 2011 р.

Debian source.list generator

Хороша штука, щоб не заморочуватися із ручним редагуванням вихідного списку:
http://debgen.simplylinux.ch/
Ще ось такий немалий перелік репів:
http://sites.google.com/site/mydebiansourceslist/


А ось сорс.ліст від 12.10.2011 - тут ніби все що реально потрібно є і давненько працює

# deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot amd64 NETINST Binary-1 20110831-03:30]/ wheezy main

deb http://ftp.ua.debian.org/debian/ wheezy main non-free contrib
# deb-src http://ftp.ua.debian.org/debian/ wheezy main non-free contrib

deb http://ftp.ua.debian.org/debian/ squeeze main non-free contrib

deb http://security.debian.org/ wheezy/updates main contrib non-free
# deb-src http://security.debian.org/ wheezy/updates main contrib non-free

deb http://backports.debian.org/debian-backports squeeze-backports main
deb http://http.us.debian.org/debian/ wheezy non-free main

# deb http://http.us.debian.org/debian/ wheezy experimental
deb http://http.us.debian.org/debian/ experimental main

deb http://qgis.org/debian-nightly sid main
# deb-src http://qgis.org/debian-nightly sid main

пʼятниця, 20 травня 2011 р.

KNOPPIX: яка ж це все-таки класна штука!!!

Кноппікс, без сумніву, найкращий з Live CD/DVD. Оце вкотре переконався, коли збільшував розмір віртуального вінчестера в Virtualbox 4.08. Абсолютно безпроблемно створив новий розділ на виокремленому віртуальному вінчестері, скопіював цілу партицію і просто вставив на новому диску. Зняв завантажувальний прапорець з одного диску, поклав на новий, прибив в налаштуваннях віртуалбокса старий вінт - і завантажив систему. Ось так все просто!!!
Кноппікс і GParted рулять!!! Оце сьогодні 12.10.2011 р. зробив це в черговий раз. 15 гектарів для віртуальної вінди виявилося замало, тому збільшив розмір партиції до 25. Кноппікс вже 6.7 а VirtualBox 4.1.4 - рулять далі як і раніше!!!

середа, 4 травня 2011 р.

Деякі глюки VirtualBox 4 в Debian Squeeze

1. Після апгрейда до 4 версії з 3.2, відвалився запуск віртуальної машини. Тобто Віртуалбокс грузиться, а машину не завантажує. Танок з бубнами, встановленням хедерів ядра допоміг, а от опісля, щоб працювало все, як належить, під рутом треба постійно кнопати modprobe vboxdrv. Оскільки це трохи напружує, прописуємо vboxdrv в /etc/modules окремим рядком. І вуаля - все працює.

2. Після того ж апгрейда, відвалилися юсб пристрої. Проблема вирішилася сама собою після обновлення до версії 4.08, де все запрацювало як належить.

четвер, 28 квітня 2011 р.

Wine в Debian Squeeze

Більшість рекомендацій стосуються wine 1.3.18, якщо не згадане інше.

1. Download Master - для нього виставити налаштування під windows vista, тоді не буде отого препаскудного мерехтіння і надспоживання ресурсу процесора.
2.

Монтування розділів ntfs в Debian Squeeze автоматом

Питання достатньо просте у своєму вирішенні.
Ставимо драйвер ntfs-3g та інструмент його налаштування ntfs-config.
Робимо це або з терміналу (під рутом): aptitude install ntfs-3g ntfs-config, або з сінаптіка (synaptic). Під тим же рутом запускаємо ntfs-config, кладемо галочки - як правило я собі кладу не тільки читання а й запис на диски ntfs.
Заморочки, типу монтування розділів під певними назвами, як ото "windows", "disk D" при досить високому порозі лінивості організму не робіть, все примонтується під іменами sda1, 2 і т.д, що цілком задовольнить невибагливого користувача. Якщо Ви любите "лизати" систему і маєте на те час, тобто морочитися з точками монтування, назвами дисків - то йдемо справжнім трувеєм:

Всі налаштування розташовані в /etc/fstab.
Взнаємо, які файлові системи на компі є і де вони підмонтовані:
root@debian:/etc# fdisk -l # наводжу свій вивід, бо частенько забуваю ;)

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa33b6c03

Device Boot Start End Blocks Id System
/dev/sda1 1 12841 103145301 7 HPFS/NTFS
/dev/sda2 12842 38914 209425409 5 Extended
/dev/sda5 * 12842 12884 342016 83 Linux
/dev/sda6 12884 13978 8787968 83 Linux
/dev/sda7 13978 14343 2928640 83 Linux
/dev/sda8 14343 15086 5965824 82 Linux swap / Solaris
/dev/sda9 15086 15134 389120 83 Linux
/dev/sda10 15135 38914 191006720 83 Linux

Взнаємо, які універсальні ідентифікатори (UUID) відповідають розділам вінчестера.
root@debian:/home/eucrariano# blkid
/dev/sda1: UUID="727CD4437CD403AF" TYPE="ntfs"
/dev/sda5: UUID="ad06c95d-28ae-4496-bd56-df2efb056fc9" TYPE="ext4"
/dev/sda6: UUID="13787aed-9613-4558-9e77-e94ee546b2bb" TYPE="ext4"
/dev/sda7: UUID="4fba848d-3109-4280-b443-a416e41fe249" TYPE="ext4"
/dev/sda8: UUID="c98aa447-0b0c-4020-9f01-33238a104418" TYPE="swap"
/dev/sda9: UUID="2762acf8-e1d6-4e73-aa0b-0f989fed5532" TYPE="ext4"
/dev/sda10: UUID="cc0af872-d47a-41ad-b528-8de1408cf909" TYPE="reiserfs"

прописуєм в фстабі:
# /dev/sds1 /media/727CD4437CD403AF ntfs-3g umask=0,nls=utf8,user,auto,rw 0 0
UUID=727CD4437CD403AF /media/727CD4437CD403AF ntfs umask=0,nls=utf8,user,auto,rw 0 0
(працює як такий, так і заримований варіанти, через ууід більш "кошерно", true тобто.


От і все. Більше теорії в джерелах нижче по тексту.
Допомога почерпнута з мережі:

http://mydebianblog.blogspot.com/2008/09/linux.html
http://unixhome.org.ua/blog/doc/281.html
http://itshaman.ru/articles/13/fstab-linux

Налаштування автологіна в Debian squeeze

Ну от, в черговий раз забув, як то робиться. Тому записую:

Редагуємо невеликий файл під рутом /etc/gdm3/daemon.conf

Розкоментовуємо 2 рядки :
AutomaticLoginEnable = true (а було false)
AutomaticLogin = назваобліковогозаписудляякогоробитьсяавтологін

Працюємо.

четвер, 21 квітня 2011 р.

Вінчестер wd15ears як архівний зовнішній накопичувач

Ось є такий вінт. Працює через usb-адаптер. Дані після 10 годин роботи наступні:

smartctl 5.41 2011-03-16 r3296 [x86_64-unknown-linux-gnu-2.6.32-5-amd64] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Model Family: Western Digital Caviar Green (Adv. Format) family
Device Model: WDC WD15EARS-00MVWB0
Serial Number: WD-WCAZA3776141
Firmware Version: 51.0AB51
User Capacity: 1,500,301,910,016 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 8
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Fri Apr 22 05:39:57 2011 EEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status: (0x84) Offline data collection activity
was suspended by an interrupting command from host.
Auto Offline Data Collection: Enabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: (26880) seconds.
Offline data collection
capabilities: (0x7b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 255) minutes.
Conveyance self-test routine
recommended polling time: ( 5) minutes.
SCT capabilities: (0x3035) SCT Status supported.
SCT Feature Control supported.
SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 100 253 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 253 253 021 Pre-fail Always - 1108
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 13
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 100 253 000 Old_age Always - 0
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 8
10 Spin_Retry_Count 0x0032 100 253 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 253 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 11
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 10
193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 113
194 Temperature_Celsius 0x0022 114 112 000 Old_age Always - 36
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]


SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

Взятий для архівного копіювання важливих файлів з робочого ноута, тримання медіабібліотеки, архівації і впорядкування сімейних фото-відео-матеріалів.
Про advanced format вже писано багато, інет в допомогу, оптимізувати доступ можна і треба, використовуючи наступні рекомендації - http://lna.org.ru/node/97.
Оскільки архіви файлів можливо будуть "виколупуватися" з-під віндоуза, то ділимо диски на 2 рівні частини: 1 з ntfs, 2 з ext4. Розбивку проводимо fdisk. Із згаданого джерела беремо алгоритм, описаний нижче. Для диска 1.5 терабайта були вибрані наступні координати початку/кінця секторів (витримана кратність 64): 1 розділ: 64-1465138559
2 розділ: 1465138560-2930277167. Решта - як і що робити - згідно нижченаведеного:

При организации 2-х и более первичных разделов придерживаемся того же правила: начало каждого раздела должно быть на секторе с номером, кратным как минимум 8-ми. Для этого рассчитываем на калькуляторе кратным 8-ми (минус 1 сектор) номер последнего сектора предыдущего раздела и вводим его fdisk'ом . Требуемый «правильный» номер начального сектора следующего раздела fdisk предложит по умолчанию сам.
В этом примере номер сектора второго раздела я подобрал кратным 64-м:

root@tazik001:~# fdisk -u /dev/sdb

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый сектор (63-1953525167, по умолчанию 63): 64
Последний сектор или +size или +sizeM или +sizeK (64-1953525167, по умолчанию 1953525167): 976639999

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 2
Первый сектор (976640000-1953525167, по умолчанию 976640000):
Используется значение по умолчанию 976640000
Последний сектор или +size или +sizeM или +sizeK (976640000-1953525167, по умолчанию 1953525167):
Используется значение по умолчанию 1953525167

Команда (m для справки): p

Диск /dev/sdb: 1000.2 ГБ, 1000204886016 байт
255 heads, 63 sectors/track, 121601 cylinders, всего 1953525168 секторов
Units = секторы of 1 * 512 = 512 bytes
Disk identifier: 0x17d66173

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 64 976639999 488319968 83 Linux
/dev/sdb2 976640000 1953525167 488442584 83 Linux

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.

Форматируем, монтируем, проверяем скрость записи:

root@tazik001:~# mkfs.reiserfs /dev/sdb2

root@tazik001:~# mount /dev/sdb2 /mnt/hd

root@tazik001:~# dd if=/dev/zero of=/mnt/hd/000.dd bs=128K count=100000
33765+0 записей считано
33765+0 записей написано
скопировано 4425646080 байт (4,4 GB), 51,3811 c, 86,1 MB/c
72486+0 записей считано
72486+0 записей написано
скопировано 9500884992 байта (9,5 GB), 111,47 c, 85,2 MB/c
100000+0 записей считано
100000+0 записей написано
скопировано 13107200000 байт (13 GB), 153,375 c, 85,5 MB/c

Working good!

субота, 19 лютого 2011 р.

Запуск Compiz в Debian Squeeze на Samsung R518 з графікою Intel

Панове, якщо у когось не запускається compiz на Samsung R518 чи інших ноутах/десктопах з графікою Intel, то ось шлях до вирішення цього.
Проблеми взагалі не мло бути, оскільки останні версії драйверів від intel тісно інтегровані з ядром і всі функції прискорення працюють нативно. А от компіз... Встановлював його по різному: через aptitude, apt-get, synaptic + на додачу fusion icon: і тишина... Компіз як зачарований - 3д прискорення є, а він не запускається. Запуск glxinfo | grep rendering - позитивниий результат;
glxgears - все крутиться-працює; ще один скрипт, який запускається і показує, чи відповідають параметри компізу по ряду пунктів (забув, де його надибав) - показав, що має все працювати.
А не працювало. Я витратив багато часу, повірте мені на слово, поки оце діло запустив.
Шлях, який пропонується, абсолютно не є правильним, але виходжу з теперішнього рівня знань і вмінь (тому прохання до профі не кричати про ламерів, а запропонувати дійсно правильний шлях). Отже:
виходив з того, що опен сусе 11.3 і кноппікс (те що під руками є) - запускає його з коробки. Тому просто взяв Xorg.conf від Knoppix 6.4.4 (який, до речі, рекомендую всім windows-користувачам спробувати) і перекинув до /etc/X11. Там щось міняв (забув вже що згідно http://notes.ghost.dn.ua/node/35#).
І щоб вже не дублювати інфу, то дійте по інструкції описаній попереднім автором.
Я лише наведу приклад конфіга. користуйтеся!!!
# /etc/X11/xorg.conf
# Created by KNOPPIX # Delete this line if you don't want KNOPPIX to overwrite your /etc/X11/xorg.conf

Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0

# Since evdev, manual keyboard/mice entries are mostly ignored:
# Keyboard auto-probed

# Touchpad auto-probed
# USB mouse auto-probed
# Serial Mouse auto-probed
### AIGLX for compiz 3D-Support with DRI & Composite
### This option doesn't hurt even if it's not supported by the individual card
Option "AIGLX" "true"

EndSection

Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "DPMS" "true"

EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc:unscaled"
FontPath "/usr/share/fonts/X11/75dpi:unscaled"
FontPath "/usr/share/fonts/X11/100dpi:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/Speedo"
FontPath "/usr/share/fonts/X11/PEX"
# Additional fonts: Locale, Gimp, TTF...
FontPath "/usr/share/fonts/X11/cyrillic"
# FontPath "/usr/share/fonts/X11/latin2/75dpi"
# FontPath "/usr/share/fonts/X11/latin2/100dpi"
# True type and type1 fonts are also handled via xftlib, see /etc/X11/XftConfig!
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/usr/share/fonts/truetype"
FontPath "/usr/share/fonts/latex-ttf-fonts"
EndSection

Section "Module"
# Comments: see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=346408
Load "dbe" # Double Buffering Extension, very important.
# Load "dri" # This shouldn't be available choice if user has selected driver vga, vesa or nv.
Load "glx" # GLX Extension.
Load "freetype" # Freetype fonts.
Load "type1" # Type 1 fonts
Load "record" # Developer extension, usually not needed
Load "extmod" # This is okay, but if you look into "man xorg.conf" you'll find option NOT to include DGA extension with extmod, and for a good reason.. DGA causes instability as it accesses videoram without consulting X about it.
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
# Load "speedo" # Speedo fonts, this module doesn't exist in Xorg 7.0.17
# The following are deprecated/unstable/unneeded in Xorg 7.0
# Load "ddc" # ddc probing of monitor, this should be never present, as it gets automatically loaded.
# Load "GLcore" # This should be never present, as it gets automatically loaded.
# Load "bitmap" # Should be never present, as it gets automatically loaded. This is a font module, and loading it in xorg.conf makes X try to load it twice.
EndSection

Section "Extensions"
# compiz needs Composite, but it can cause bad (end even softreset-resistant)
# effects in some graphics cards, especially nv.
Option "Composite" "Enable"
EndSection




# Monitor section auto-generated by KNOPPIX mkxorgconfig

Section "Monitor"
Identifier "Monitor0"
ModelName "Generic Monitor"
# HorizSync 28.0 - 78.0 # Warning: This may fry very old Monitors
# HorizSync 28.0 - 96.0 # Warning: This may fry old Monitors
# VertRefresh 50.0 - 76.0 # Very conservative. May flicker.
# VertRefresh 50.0 - 60.0 # Extreme conservative. Will flicker. TFT default.


Option "MonitorLayout" "LVDS,AUTO"

EndSection


Section "Device"
### Available Driver options are:-
# sw_cursor is needed for some ati and radeon cards
#Option "sw_cursor"
#Option "hw_cursor"
#Option "NoAccel"
#Option "ShowCache"
#Option "ShadowFB"
#Option "UseFBDev"
#Option "Rotate"
Identifier "Card0"
# Driver (chipset) autodetect
VendorName "All"
BoardName "All"
# BusID "PCI:1:0:0"

# compiz, beryl 3D-Support with DRI & Composite
Option "XAANoOffscreenPixmaps" "true"
Option "AllowGLXWithComposite" "true"
Option "EnablePageFlip" "true"
Option "TripleBuffer" "true"

# Tweaks for the xorg 7.4 (otherwise broken) "intel" driver
Option "Tiling" "no"
Option "Legacy3D" "false"


# These two lines are (presumably) needed to prevent fonts from being scrambled
Option "XaaNoScanlineImageWriteRect" "true"
Option "XaaNoScanlineCPUToScreenColorExpandFill" "true"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"

Option "AddARGBGLXVisuals" "true"
Option "DisableGLXRootClipping" "true"
SubSection "Display"
Depth 1

EndSubSection
SubSection "Display"
Depth 4

EndSubSection
SubSection "Display"
Depth 8

EndSubSection
SubSection "Display"
Depth 15

EndSubSection
SubSection "Display"
Depth 16

EndSubSection
SubSection "Display"
Depth 24

EndSubSection
SubSection "Display"
Depth 32

EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection