вівторок, 28 серпня 2007 р.

Делаем красивыми XTerm и mc

Думаю, у большинства людей первой ассоциацией к слову "Linux" будет слово "Консоль". И это не удивительно. Большинство действий по настройке и повседневному использованию этой ОС выполняется именно в консоли. Благо, терминалов для работы с ней хватает. Начиная от стандартных Konsole и Gnome-terminal, Quake-подобных yakuake и tilda, и заканчивая классическим XTerm.
Чем пользоваться - ваш выбор. Лично я остановился на той самой классике - XTerm. Почему? Потому что в нем есть все, что мне нужно. А такой недостаток, как отсутствие вкладок (tabs), компенсируется использованием в качестве оконного менеджера fluxbox, который позволяет обьединять в одном окне несколько копий одного и того же приложения (как в Firefox, одно окно и в нем куча вкладок).
Остается одна несущественная, но неприятная деталь... дело в том, что при запуске с настройками по-умолчанию XTerm имеет довольно таки убогий вид. Вот о том, чтобы его причесать и поговорим далее.

Все настройки XTerm хранятся в файле XTerm в вашей домашней папке. Заметьте, это не скрытый файл, не ".XTerm", а именно "XTerm". Если его у вас нет, то создайте. Далее, лично мне нравиться терминал с черным фоном и зеленым шрифтом, но это - на ваше личное усмотрение. Формат файла интуитивно понятен, я просто приведу здесь пример своего:

XTerm*rightScrollBar: True
XTerm*scrollBar: True
XTerm*saveLines: 1000
XTerm*font: -*-terminus-medium-r-normal-*-14-*-*-*-*-*-iso10646-1
XTerm*boldFont: -*-terminus-medium-r-normal-*-14-*-*-*-*-*-iso10646-1
XTerm*foreground: green
XTerm*cursorColor: grey
XTerm*background: black
XTerm*geometry: 105x35


Ну и вот расшифровка каждой строчки:
1. и 2. ScrollBar поместить справа и включить его использование
3. Запоминать 1000 строк текста
4. и 5. Используемые в терминале шрифты
6., 7. и 8. Цвета соответственно шрифта, курсора и фона
9. Размеры (строк x колонок)

Вот такой это имеет вид:






Ну и в довесок, секция [Colors] для mc (Midnight Commander):
Файл: ~/.mc/ini
[Colors]
base_color=normal=brightgray,default:marked=yellow,default:directory=green,default:marked=yellow,
default:errors=red,default:marked=yellow,default:executable=brightgreen,default:marked=yellow,
default:link=brightblue,default:marked=yellow,default:device=brightmagenta,default:marked=yellow


Выглядит это вот так:






Читати далі...

понеділок, 27 серпня 2007 р.

Установка драйвера Nvidia (не мое)

Описание установки драйвера Nvidia для Debian, предоставленное многоуважаемым elipse в одном из топиков форума Lafox

Метод 1

Установка драйвера Nvidia из репозитария non-free Debian Sid

1. Подготовка

#apt-get install build-essential module-assistant kernel-package libncurses5 fakeroot #apt-get install linux-headers-$(uname -r) nvidia-kernel-common

1.1 #apt-get install gcc-4.0
1.2 #export CC=gcc-4.0
*действия 1.1 и 1. 2 необходимы только для дистрибутивных ядер версий 2.6.15 и 2.6.16 , ядра > 2.6.17 - уже собраны gcc-4.1 и в этих процедурах нет надобности.
Версию ядра можно узнать командой uname -r.
Каким компилятором собиралось ядро узнать можно командой:
#cat /proc/version


1.3 Добавим (нужно только для Etch возможно и Sid) в /etc/apt/sources.list
deb http://ftp.debian.org.ua/debian/ etch non-free и выполнить:
#apt-get update

2.0 Загрузка , сборка и установка nvidia-kernel
#m-a prepare#m-a a-i nvidia

3.0 Установка nvidia-glx
#apt-get install nvidia-glx

4.0 Правим /etc/X11/xorg.conf секцию Device к виду:
пример:
Section "Device" Identifier "NVIDIA Corporation NV43 [GeForce 6600]" Driver "nvidia"EndSection

подгружаем nvidia-kernel

#modprobe nvidia

5.0 Перезапускаем X11
без перезапуска ядра
1 #/etc/init.d/gdm stop 2 #/etc/init.d/gdm startили
#reboot
Если все прошло успешно , то после перезапуска X11 должен появится логотип nvidia.

***
Преимущества метода:
1. Возможность выполнять все работы в X11
2. Для повторной (или новой) установки понадобятся только nvidia-kernel-common
и nvidia-glx ,/usr/src/nvidia-kernel-XXX.deb - в этом случае, их сохранить отдельно.
Не забывая при этом , что версия nvidia-kernel связана с версией устанавливаемого ядра Debian.
3. Использование локальных ( в частности украинских ) зеркал для получения
nvidia драйвера.
4. Возможность использования доработок в nvidia-kernel-source выполненных
командой Debian.


Метод 2
Установка оригинального драйвера Nvidia

1. Выкачать из сайта Nvidia актуальную версию драйвера для вашего дитрибутива
2. Подготовка
#apt-get install build-essential linux-headers-$(uname -r)

2.1 #apt-get install gcc-4.0
2.2 #export CC=gcc-4.0
* действия 2.1 и 2. 2 необходимы только для дистрибутивных ядер версий 2.6.15 и 2.6.16 , ядро 2.6.17 - уже собрано gcc-4.1 и в этих процедурах нет надобности.

3. Установка nvidia
3.1 Останавливаем X11 если они запущены:
#/etc/init.d/gdm stop // или kdm stop
3.2
#sh NVIDIA-Linux-x86-1.0-8762-pkg1.run -a --x-module-path=/usr/lib/xorg/modules
3.3 Перезапускаем X11
#/etc/init.d/gdm start // или kdm start

Если все прошло успешно , то после перезапуска X11 должен появится логотип nvidia.

***
Преимущества метода:
1. Визуально более простой


Тестирование
1 Тест шестеренок:
#apt-get install mesa-utils#glxgears -printfpsили
#glxgears -info

Получаем условную производительность видеокарты через заданные интералы времени.

2 На мой взгяд ,более обьективный результат о визуальном качестве работы драйвера nvidia дает установка набора Really Slick Screensavers:
#apt-get install rss-glx


Примечание

1. Для Xorg 7.1 использовать драйвера версий не ниже 8774
2. Для старых видеокарт использовать драйвера из раздела legacy nvidia (7184) и
соответствующий индекс файлов в архиве non-free Debian ,
пример: nvidia-glx-legacy

Оригинал статьи здесь

Читати далі...

неділя, 26 серпня 2007 р.

Работа с различными кодировками в Vim

Часто, работая с текстами, приходится сталкиваться с тем, что кодировка системы одна, а текст создан в совсем другой. В моем случае это особенно досадно проявилось, когда нужно было редактировать файлы списков контента поддерживаемого мною сайта, или же добавлять новые документы. Все бы нормально, но действующая кодировка в моей системе - UTF-8, а сайт создавался под cp-1251... и это не приятно.
Есть множество вариантов решения этой проблемы. Например, использовать iconv, но это не удобно, так тогда прийдется перегонять сначала из 1251 в utf, а потом обратно каждый файл. Можно было бы перевести весь сайт на utf, но это слишком радикальный шаг. А можно было бы использовать оффис: редактировать в нем и записывать сразу в нужной кодировке. Но оффис - тяжелый... тоже не кошерно, тем более, что есть такой замечательный редактор, как Vim.
Итак, находим файл .vimrc и добавляем в него следующие строки:

set encoding=utf8
set termencoding=utf8
set wildmenu set wcm=
menu Enc.koi8-u :e +enc=koi8-u
menu Enc.windows-1251 :e ++enc=cp1251
menu Enc.ibm-866 :e +enc=ibm866
menu Enc.866 :e ++enc=cp866
menu Enc.utf-8 :e ++enc=utf-8
map :emenu Enc.


Что нам это дает?
Открывая файл посредством Vim, или еще лучше GVim (Vim с gui интерфейсом), мы находим новое меню Enc. В котором позиции переключаются посредством клавиши F7. Теперь, можем править любой текст в его родной кодировке не заморачивая себе мозги лишними действиями.




























Вот так это выглядит

Читати далі...

пʼятниця, 3 серпня 2007 р.

Debian: Как собрать все пакеты, установленные в системе, и перенести их на другой комп

Несколько раз собирался написать этот пост да все терпения не хватало, теперь все таки сохраню, чтобы не пришлось опять собирать эти рецепты по всему инету :)

Значит так: есть компьютер с Дебом подключенный к интернету, и есть в другом месте компьютер не подключенный к инету. Нужно: поставить на не подключенный комп все те же программы, которые есть на продвинутом.

Шаг первый: собираем все пакеты в одном месте
В этом нам поможет простенький скрипт

dpkg --get-selections | \
grep -v "deinstall" | \
awk '{print $1}' | \
xargs dpkg-repack


Запаситесь терпением, ибо это процесс не мгновенный. По крайней мере можно сделать себе кофе :)

Шаг второй: Теперь нам предстоит из всей этой купы файлов сделать образ диска, который будет воспринят программой apt-cdrom для этого делаем так:

1. Создаем каталоги: pool/main/ и dists/etch/main/binary-i386/
2. Все файлы *.deb перемещаем в каталог pool/main/
3. Делаем так: apt-ftparchive packages pool/main/ | gzip -9c > dists/etch/main/binary-i386/Packages.gz
4. Создаем файл ~/myapt.conf такого вида:

APT::FTPArchive::Release {
Origin "APT-Move";
Label "APT-Move";
Suite "etch";
Codename "etch";
Architectures "i386";
Components "main";
Description "Etch Updates CD";
};


5. Потом так: apt-ftparchive -c ~/myapt.conf release dists/dapper/ > dists/etch/Release
6. Создаем файл info:

mkdir .disk
echo Etch-Updates `date +%Y-%m-%d` > .disk/info


7. Вот и все, осталось создать из этого iso-образ и зажечь его на диск (не забудьте перед этим убрать все ограничения доступа к файлам, иначе потом не сможете диск открыть)

mkisofs -r -A "Etch Updates `date +%Y%m%d`" -o etch-updates.iso /mirrors/debian

Ссылки:
Хорошая статья по теме управления пакетами в Debian лежит здесь

Читати далі...

Как я восстанавливал комп в оффисе

Преамбула:
Был себе комп, на нем стояла винда, а точнее несколько на С: - Win98 и на D: - ЗлоХР. Усугубляло ситуацию то, что диск D: был логическим.
Еще на компе жил себе ALTLinux 2.2. Жили они долго и счастливо до тех пор, пока комп не переехал в новый оффис, сменилось несколько админов и уже никто не помнил какой же там рутовый пароль.

Еще в оффисе жил молодой программист, по совместительству сис-админ, который начал свое знакомство с Linux не так давно.
И вот, пока сис-админ где-то ходил, этот молодой человек переустановил линукс, чтобы обновить пароли. В процессе переустановки у него что-то там случилось с партициями на винте, и вот результат - не грузится винда. Не долго думая, он вставил установочный диск со ЗлоХР и вошел в консоль восстановления. Оттуда он позатирал загрузочные сектора и на компе перестало грузится вобще что-либо.
В таком состоянии этот комп ко мне и попал.
Сказать честно, времени на него я угрохал уйму, но вот - он работает! Ура! Слава Господу, дающему мудрость просто и без упреков!
Итак, как это было:

Первым делом я выкачал замечательный дистрибутив KNOPPIX 5.1 - UA - благодарю всех тех, кто принял участие в его разработке и составлении - это действительно прекрасный продукт, к тому же так близок к родному Debian :)
Загрузившись с LiveCD, я запустил GParted и начал колдовать над винтом.
Оказалось, что при установке АЛТЛинукса, что-то случилось с единственным примари диском - С:, поэтому не смотря ни на какие действия при загрузке обнаружить NTLDR там не удавалось, хотя он там точно был.
Первым делом я сделал диск D: из логического - в примари, освободив место на винте, и потом просто скопировав весь раздел, а тот, старый (логический) потом удалил.
Потом из консоли восстановления ЗлоХР на этот диск были переписаны: NTLDR, NTDETECT.COM и boot.ini. Но, чтобы с него загружаться - его нужно было сделать активным. Тут возникла другая проблема - став активным, он перестал быть D:, он стал C:. Поэтому, хотя виндя уже начинала грузиться, и все могли радоваться глядя на голубой экранчик с логотипом виновс. Но дальше дело не шло, поскольку все программы были прописаны для работы с диска D:. Поменять букву диска тоже не представлялось возможным, да и не хотелось, честно говоря.
Загрузившись еще раз с любимого KNOPPIX, я снова сделал активным диск с Вин98, тот, который раньше был С:. Примонтировал раздели с АльтЛинуксом и установил продвинутый бут-менеджер GRUB c такой опцией:

grub-install --recheck --no-floppy --root-directory=/media/hda5/ /dev/hda

Потом создал файл в /media/hda5/boot/grub/menu.lst такого вида:

default 0
timeout 5
color cyan/blue white/blue

title Linux
root (hd0,4)
kernel /boot/vmlinuz-2.6.18-3-486 root=/dev/hda5 ro
initrd /boot/initrd.img-2.6.18-3-486
savedefault

title Microsoft Windows XP Professional RU
root (hd0,1)
savedefault

title Reboot
reboot


После этого вынял все медиа носители и перезагрузил компьютер.
Ура, слава Богу, все работает и запускается.
Снова диски названы своими именами, снова все программы запускаются.
В завершение хочу сказать: насколько просто было решить все восстановлением АЛТЛинукс, настолько сложно было париться с Виндой. А когда-то я думал, что Линукс сложнее :)

Читати далі...

Первая запись

Ну вот, решил завести блог. Буду записывать здесь свои решения в освоении нелегкой профессии сис-админа. В основном "для себя" чтобы потом не забыть как и что я делал, но если кому еще пригодится, то буду только рад.
Ну, в общем вреред!.. и с Богом
Читати далі...