Thursday, February 22, 2007

Русские имена файлов в Slackware

Покопавшись в памяти вспомнил ещё 1 препятствие с которым столкнулся в самом начале. Кириллизация имён на разделе FAT. Русские имена там встречаются довольно таки часто, что приносило мне огромные неудобства. Долго я мучился, пока не нашёл на каком то форуме про подобную тему, в ней говорилось что НЕОБХОДИМО проруссифицировать консоль. Дело за малым. В этой статье я и расскажу как проруссифицировать консоль и вернуть разделу FAT нормальные отображаемые буквы.

1. Кириллизация Консоли.
1.1. Для начала нам будет необходимо выйти из X-ов(Он же KDE, Gnome, Xfce). И уже в чистой консоли вводим следующие команды:
$ loadkeys /usr/share/kbd/keymaps/i386/qwerty/ru4.map.gz
$ setfont /usr/share/kbd/consolefonts/Cyr_a8x16.psfu.gz
$ mapscrn /usr/share/kbd/consoletrans/koi2alt
$ echo -ne "\033(K"

После выполнения этих операций вы сможете переключаться на русскую раскладку всего лишь нажатием Caps Lock.
1.2. В нашем случае раскладками клавиатуры занимается файл /usr/share/kbd/keymaps/i386/qwerty/ru4.map.gz. Разархивируем его ($ gzip -d ru4.map.gz) и посмотрим содержимое. Как вы наверное догадались, это файл с кодами кнопок и действиями, которые происходят при нажатии. Давайте сделаем смену раскладки на CTRL+SHIFT. Ищем строчку:
keycode 42 = Shift

и дописываем:
keycode 42 = Shift
control keycode 42 = AltGr_Lock
altgr control keycode 42 = AltGr_Lock


Теперь осталось убрать переход с Caps Lock. Ищем
keycode 58 =AltGr_Lock
shift keycode 58 = Caps_Lock
altgr shift keycode 58 = Caps_Lock

и оставляем только:
keycode 58 =AltGr_Lock


Теперь снова "запакуем файл" (gzip ru4.map). На этом с раскладками мы закончили.
1.3. Выбор Шрифта. Самым распространённым шрифтом является Cyr_a8x16.psfu.gz. Он находить в папке: /usr/share/kbd/consolefonts/. Также там лежат другие шрифты, но я остановил свой выбор именно на этом.

1.4. Настройка и запуск скриптов руссификации. Теперь нам будет необходимо сделать так чтобы кириллизация и выбор шрифта делались сразу же при входу в систему. Для этого нам будет нужно всего 2 файла: /etc/rc.d/rc.font и /etc/rc.d/rc.keymap. Примеры своих файлов приведу ниже
root@home:/etc/rc.d# cat rc.font
#!/bin/sh
setfont -v Cyr_a8x16.psfu.gz
mapscrn /usr/share/kbd/consoletrans/koi2alt
for i in 1 2 3 4 5 6; do
echo -ne "\033(K" >/dev/tty$i


root@home:/etc/rc.d# cat rc.keymap
#!/bin/sh
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
/usr/bin/loadkeys ru4.map
fi


1.5. Локализация
За локализацию отвечает файл /etc/profile.d/lang.sh Пример своего привожу ниже:
root@home:/etc/profile.d# cat lang.sh
#!/bin/sh
# Set the system locale. (no, we don't have a menu for this ;-)
# For a list of locales which are supported by this machine, type:
# locale -a

# en_US is the Slackware default locale:
export LANG=ru_RU.KOI8-R

# 'C' is the old Slackware (and UNIX) default, which is 127-bit
# ASCII with a charmap setting of ANSI_X3.4-1968. These days,
# it's better to use en_US or another modern $LANG setting to
# support extended character sets.
#export LANG=C

# There is also support for UTF-8 locales, but be aware that
# some programs are not yet able to handle UTF-8 and will fail to
# run properly. In those cases, you can set LANG=C before
# starting them. Still, I'd avoid UTF unless you actually need it.
#export LANG=en_US.UTF-8

# Another option for en_US:
#export LANG=en_US.ISO8859-1

# One side effect of the newer locales is that the sort order
# is no longer according to ASCII values, so the sort order will
# change in many places. Since this isn't usually expected and
# can break scripts, we'll stick with traditional ASCII sorting.
# If you'd prefer the sort algorithm that goes with your $LANG
# setting, comment this out.
export LC_COLLATE=C

# End of /etc/profile.d/lang.sh


С Кириллизацией всё.
2. Монтирование диска
2.1 Монтирование выполняеться командой mount. Если он у вас уже смонтирован, то сначала его необходимо размонтировать, делается это командой umount <путь_куда_вы_монтировали_диск>. Заново монтировать необходимо с параметрами codepage=866 и iocharset=koi8-r. В итоге команда должна выглядит следующим образом:
mount -o codepage=866 -o iocharset=koi8-r /dev/hdb5 /D //Монтируем /dev/hdb5 в каталог /D
2.2. Чтобы такую команду не приходилось каждый раз запускать, необходимо изменить файл: /etc/fstab. Добавим/Изменим там строчку:
/dev/hdb5 /D vfat codepage=866,iocharset=koi8-r 1 0


Вот и всё. Теперь у вас должны отображаться русские названия файлов и папок.

Saturday, February 17, 2007

Итоги, размышления

Пришло время подвести небольшие итоги моей работы с Slackware. Работаю я в ней сравнительно не много, но всё таки хочу поедлитсья своими мыслями, размышлениями. Попытаюсь всё разделить на несколько этаких подпунктов. Давайте пожалуй начнём с интерфейса, ведь именно с ним нам приходиться работать повседневно.

1.KDE 3.5.
Пользуюсь я KDE 3.5. Думаю что данные 3 буквы в представлении не нуждаються. Но возможно уважаемый читатель заглянул сюда чтобы ознакомитсья с Linux. Так что напишу несколько слов о её возможностях.


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

В самом низу мы видим панель. Кнопочка KDE по назначению очень похожа на кнопку Пуск("Start"). Здесь можно найти все программы которые установленны в системе. Но удобство заключаеться также ещё и в том, что все программы разбиты на несколько подпунктов. Т.е. по своему прямом назначению. О каждой программе писатьн имеет смысла, так как это займёт очень много времени. Но скажу что каждый пользователь сможет найти программу для себя по своему вкусу! Разработчики Slackware и KDE учитывали разные вкусы пользователей. В итоге каждый найдёт что то для себя. Примером может послужить разнообразие различных мультмедия проигрывателей. Уже при установке системы вы также ставите: XMMS, amaroK, Noatun, Kmid(программа для проигрывания midi и караоке файлов). Согалситесь Windows не даст вам такого разнообразия при установке?!

Идём дальше, а точнее правее - по умочлания там видны 2 кнокпи. 1 - Это ваш домашний каталог /home. Вторая - браузер Konqueror. Я их не изменял, но при желании Вы сможете поставить туда свои любимые кнокпи!
Ещё правее располагаються непонятные 4 пронумерованных квадратика. Это Ваши рабочие столы. По умолчанию их 4! Зачем же они нам нужны? Да всё очень просто - если у вас запущено слишком много приложений то удобным будет скинуть их на другой рабочий стол. Перемещаемся между ними мы кнопками CTRL+F1, CTRL+F2, CTRL+F3 и CTRL+F4 соответственно! При этом отправи какое либо приложение на другой рабочий стол - оно пропадает из ALT+TAB для активного рабочего стола. Очень удобно! В Windows у меня данная функция была доступнка только при установке полных драйверов на видеокарту. Но там я ей мало пользовался ибо уж очень много оин памяти занимали.

Дальше думаю объяснять нчеего - это все ваши запущенные программы. Отражаються все рабочие столы. Т.е. вы видите все запущенные приложения. В этом тоже свой плюс! И нажав на нужное нам приложение мы автоматически перейдём на тот рабоичй стол где это приложение активно!

Дальше располагаеться Ситсемный Трэй. Программы которые "вшиты" в KDE можно спрятать туда. Их не будет видно на панели задач, но они будут в трее. При маленьком разрешении экрана это очень дольшой плюс!

Ну а дальше идут часики:-) На выбор Вам предлагаться как аналоговые так и цифровые. Я пользуюсь аналоговыми, а так выбор только за вами.

Есть ещё 1 очень инетерсная вещь в этйо панели. Обратите внимание на стрелочки справа и слева этой панели. Нажав на них панель уедет с экрана. А в углу появиться таже стрелочка что и была только для возвращения. В итоге мы опять можем осободить нам рабочую область!!!
Также одним из плюсов отмечу лёгкость перехода на русский язык. При установке руссфицированный пакет уже имееться. Вам будет необоходимо только её поставить в настройках.

Ну и расскажу ещё про 1 утилитку. SuperKaramba - это аплеты, которые вы можете поставить к себе - выбор там огромнейший. Качайте, ставьте настраивайте:-) Обязательно найдёте дял себя что нибудь интересненькое и "вкусненькое".


Вообще про KDE писать можно долго в кратце я вроде бы все основыные аспекты описал.

Часть 2. Программное обеспечение.
Думаю каждый для себя решал эту проблему. А что с ПО? Как же быть? Все мы давно привыкли к утилитам в WIndows. Немного поработав с Linux я убедился что всему есть аналоги! Приведу списки ПО которым я пользовался в WIndows им аналоги которые я нашёл в Linux:
Итак, начнём-с:
1.MuzCat & Foobar2000 (Первое каталогизатор, второе проигрыватель) - amaroK (2 в 1)
2.Опера - Она же и осталась:-)
3.phpexperteditor (текстовый редактор PHP) - вообще как таковым PHP редактором может являться обычный блокнот. так что тут выбор огромнейший, но в основном пользуюсь Kate - удобная штука:-)
4.Photoshop , Firewroks - GIMP
5.QIP (Кстати из-за него мне и пришлось срочно переползать на Linux) - PSI, но сейчас в последнее время заинтересовался Cocinella. Но тут дело вкуса, аналогов море:-)
6.BSplayer - KMPlayer (кстати выигрываю в памяти:-))

В принципе весь основной софт, которым я пользовался ежедневно, остальной писать нет смысла:-)
Но есть ещё 1 пугающая вещь - это зависимости. В дистрибутивах Debian есть apt-get. Утилита, которая ищет необходимый софт по репозитриям (специальным сайтам с софтом) и собствеено ставить и настраивает его. В Slackware проблема с этим. Приходилось каждый раз брать новый архив, распаковывать его, затем make, make install что реально занимало время. Но тут на помощь мне пришёл аналог apt-get'a - slapt-get. Порыскав по просторам Рунета я нашёл ещё пару репозитариев (в первоначальной сборке их всего 2 и софта там не особо много) и все мои проблемы решились. В итоге всё стаивть вводом 1 команды (и ент больше утомительный "Далее", "Да я согласен с правилами" и т.п.). Так что и это пусть тебя не пугает дорогой читатель. Все эти пробелмы с ПО всего лишь чьи то сказки. Всё очень просто!

Часть 3. Общие размышления.
В первых 2-х частях, я просто пытался показать как удобен Linux. Теперь попробуем взвесить некоторую статистику.
3.1 Ресурсы
Сколько потребляет ресурсов только что поставленный Windows XP? Давайте попробуем посчитать. При запуске мы уже отдаём около 16 мегабайт Операвтивной Памяти приложению explorer. + к этому непонятные сервисы + SVHOST + ещё чёрти знает что - в итоге мы отдаём около 60 Мб. А теперь ещё к этому доавим то, что при работе ПК некоторые данные сбрасываютсья в оперативную память (естествеено в фал подкачки тоже идёт какая то часть). Представим что ситема работает около 3-х суток. Что мы получаем? Получаем объём около 120 Мб + убитый файл подкачки. А теперь запустите какую нить игру! Что вы увидите. Игра есстественно будет сильно тормозить!
А теперь посмотрим на *nix системы: При загрузке мы видим всего лишь консоль. Она ест очень мало памяти + драйвера, cron, ну и ещё несколько системных процессов, но едят они в сумме всего лишь около 20 мб (В 3 раза меньше!). При работе мы можем полностью убить какое либо приложение (killall -9 приложение) при этом все данные выбросяться. Т.е. мы очистим оперативную память! Следовательно мы увидим что Linux помогает экономить RAM!
3.2. Настройка.
Да, пожалуй самым пугающим для новичка будет настройка всей системы. Slackware в данном случае отличаеться несколько от всех других тем, что здесь у нас все парвиться в файлах конфигурации а не утилитами (хотя кто мешает найти нужные утилиты?). Но вооружившь книгой и при возможности парчокой знакомых линуксоидов нам уже не страшны никто и ничто. Мы свободно можем настраивать не боясь ничего. И не надо боятсья ошибок. КРитического вы всё равно вряд ли намутите, а остальное всё довольно таки восстановимо;-) Так что не надо этого бояться, надо просто думать и делать!

Friday, February 9, 2007

Настройка VPN

На многих форумах уже отмечали любовь всех линуксоидов к VPN.
Попробуем разобраться:

Инструментарий который нам понадобиться: в принципе не так уж и много всего лишь 2 пакета: pptp и ppp. Второй пакет у вас должен быть уже установлен в системе. pptp придёться ставить самим:)
Итак пакеты мы поставили. Что дальше? Идём в каталог /etc/ppp/ и если там ещё не создан, то создаём каталог peers. В нём в свою очередь создаём текстовый файл (Именно этот файл и будет именем вашего соединения), ну назовём к примеру его Internet. Пример своего привожу ниже:
root@corbina:/etc/ppp/peers# cat Internet

name тут ваш логин
remotename PPTP
debug
lock
noauth
nobsdcomp
nodeflate
defaultroute
#updetach
nodetach
noproxyarp
pty "/usr/sbin/pptp адресс до VPN сервера --nolaunchpppd"

Теперь в каталоге /etc/peers/ изменим файлы: ip-up, ip-down и chap-secrets.
В первых 2-х нам будет необходимо прописать все маршруты.
В up для соединения, в down для разрыва. строки должны быть вида:

/sbin/route add -host 195.14.50.1 gw 10.220.0.17 eth0
/sbin/route add -host 195.14.50.3 gw 10.220.0.17 eth0

Ваши маршруты вам должен дать провайдер.
В chap-secets указываеться логи и пароль для соединения. Запись должна иметь аткой вид:
"логин" * "пароль" * (Внимание кавычки стоят не случайно).

Вот в принципе и всё. теперь запускаем pppd call Internet - и соедиение должно подняться. Но я столкнулся здесь с проблемой. Но она вроде бы связана только с моим провайдером. Выдвалась ошибка о том, что невозможно переписать маршрут default.
Перелазил кучу форумов, досканально изучил все мануалы лежажие на форуме моего провайдера. В пустую. Только потом мне ответили что совсем недавно мой провайдер начал экономить на адрессах. Решением проблемы стало банальное удаление default из таблицы маршрутизации и прописание дополнительного маршрута до VPN сервера. В итоге строка получила такой вид:
route add Здесь_пишем_ адресс_до_VPN gw Шлюз dev eth0.
После чего VPN всё таки поднялся:)
Что удивительно, что в Windows у меня частенько VPN просто отключался (Район то подключили но не руками), в Linux'е же всё просто великолепно:) Если что-то упустил или кому то есть что добавить, то милости просим:)

Slackware

Собственно можно наверное поздравить меня с откртытием данного блога. Мог бы открыть и раньше, но писать было бы просто нечего:) Сейчас же "сбылась мчета идиота", и я поставил Slackware и после долгих мучений таки поднял под нём VPN моего "любимого провайлера" corbina. Но для этого думваю будет отдельный пост. Да и вообще попробую постить все те грабли, на которые наступлю при настрйоке и эксплуатации "пионера linux" дистрибутива Slackware (В моём случае это 11 версия).