Дневники

Изображение пользователя alexander ufimtsev.

Заведи свой Linux-дневник!

Просто зарегистрируйся и добавь свою запись!
Birds of a feather, stick together :-)

Как я однажды лажанулся. )

В качестве пробы местного блога, решил написать о своей недавней "лаже", не принесшей никаких неприятностей, кроме бессонной ночи.

Итак, все началось с идеи оптимизировать свой /, избавившись от фрагментации файлов. В случае ext3, да и вообще linux - единственный эффективный способ - забекапить все файлы, создать ФС заново и восстановить файлы на старое место.

Изображение пользователя ramok.

Клавиши получения информации во время игры в nethack

Смотря на текстовый интерфейс nethack новичок может ужаснутся "ничего не понятно!". Тут приведены клавиши которые позволяют узнавать информацию о игре, о своем персонаже или о окружающих объектах. Отсортировано в порядке полезности (мне Ж:-)

Главные клавиши для начинающих Ж:-)

  1. ?a - полное описание клавиш и интерфеса. Обязательно к прочтению начинающими
  2. ?b - краткое описание клавиш. Когда просто забылось что то очень удобно
  3. & - после этого можно указать клавишу и получить описание оной

То что использую постоянно

Изображение пользователя ramok.

Проклятое или не проклятое?

Если вы нашли какую нибудь вещь в nethack то не спешите это сразу же надевать/брать в руки/применять. Дело в том что все вещи могут находится в трех состояних:

  1. благословлены (blessed)
  2. не прокляты (uncursed)
  3. прокляты (cursed)

Для этого даже есть специальное сокращение B/U/C или просто BUC.

Понятное дело что "проклятье" обозначает явно что то не хорошее Ж:-) И в самом деле проклятая вещь может доставить множество неприятностей.

Изображение пользователя ramok.

Введение в nethack

Решил в свой блог постить советы по nethack Ж:-)
Материалов по nethack море, в том числе и на русском. Но как и в случае с документаций часто все это лень читать и вполне подходят мелкие советы как принято на этом сайте.

Кстати эту игрушку рекомендуют для желающих освоить hjkl клавиши движения курсора в vi.

Убунту 8.04

Недавно установил на десктоп Убунту 8.04, просто решил пощупать присланные мне диски.
Надо заметить был приятно удивлён. Работает очень даже неплохо и вроде пошустрее Зена, который после очередного обновления рухнул,а сил и времени выяснять почему не было.
Десктоп должен тупо работать и всё. На лептопе оставил Зен 5.2 для опытов.

Ввод символов с акцентами в Линукс (compose)

Взято тут
В Linux (точнее в X Window System) есть потрясающее средство для ввода символов отсутствующих в установленной раскладке клавиатуры. Это средство называется клавиша Compose. С помощью неё можно вводить практически все варианты символов с акцентами, а также разные специальные символы.

Чтобы включить compose необходимо отредактировать /etc/X11/xorg.conf секцию InputDevice строку XkbOptions:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:ralt" 
EndSection

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

Compose + O + C даёт © (символ авторского права),
Compose + O + R даёт ®,
Compose + = + e даёт € (знак евро),
Copmose + = + y даёт ¥ (знак йены),
Compose + - + - + - даёт — (тире, знак препинания),
Compose + - + - + . даёт – (короткое тире, разделитель диапазонов и фамилий)
Compose + < + < даёт « (левую кавычку-ёлочку),
Compose + > + > даёт » (правую кавычку-ёлочку),
Compose + " + , даёт „ (левую кавычку-лапку),
Compose + " + < даёт “ (правую кавычку-лапку),
Compose + пробел + пробел даёт неразрывный пробел.

Изображение пользователя ak47punk.

Автодополнение для sudo

Все мы знаем, что sudo >> su =) Но в работе с sudo есть один серьёзный минус: нет автодополнения. Как оказалось, проблема решается крайне просто: пишем в ~/.bashrc:

complete -cf sudo
Естественно, работает для любого другого буквосочетания.

Качать с Youtube.com в командной строке

Случайно встретил и мне понравилось.
Приблуда называется (g)vdown.
Берем тутисходники (по-крайней мере, для Слаки она не собрана).

# cd /usr/src
# wget http://vdown.googlecode.com/files/gvdown-0.6.5.tar.gz
# tar xvf gvdown-0.6.5.tar.gz
# cp gvdown-0.6.5/nonsrc/setup.sh gvdown-0.6.5/
# cd gvdown-0.6.5/
# ./setup.sh

Должно появиться такое сообщение:

Installation was successful, if no errors were shown.
You can now start vdown with 'vdown URL1 URL2' and so on, you can start gvdown with Applications->Internet->GVDOWN or 'gvdown'.

Для работы gvdown необходим PyGTKv2. Я поставил PyGTK 2.11.0

Работать с ней можно и в консоли, например:

# cd /home/user/video
# vdown http://youtube.com/watch?v=SDbkubSYvUQ

В итоге скачивается .flv-шка

Familiar Linux on my ipaq

На прошлой неделе поставил наконец-то линукс на свой наладонник.
Попробовал на ощупь 2 окружения : GPE и Opie. Под второй есть больше аппликаций.
Сделал себе 2 SD-карты под оба варианта,а сегодня под первый вариант поставил компилятор gcc для С.
Теперь можно даже покодить.
Немного правда пришлось повоевать с зависимостями,а вот g++ как-то не встал пока.
Ксати надо сказать большое спасибо ребятам из мэйл-листа тем,кто помогал мне в процессе установки всей системы.
Линки,которые были использованы:
http://handhelds.org/moin/moin.cgi/CardBoot
http://www.handhelds.org/moin/moin.cgi/DevelopOnFamiliar

Печать на smb-принтеры (на примере Xerox Phaser 3428).

У нас в офисе появился новый принтер Xerox Phaser 3428. При настройке принтеров фирмы HP все было достаточно просто - выбирал драйвер для них и они заработали (http://127.0.0.1:631 и т.д.). А для нового в списке нет драйверов и он не работает правильно.

Поиски привели меня на http://openprinting.org, где я нашел свою модель и почитал, что пишут. А написано примерно следующее: для правильной работы принтера Xerox Phaser 3428 необходимо установить пакет HPLIP

О попытке сборки racer 0.5 на x86_64

Сразу скажу - не вполне удачной

Racer - один из лучших автосимуляторов под linux. Сказал бы - лучший, для этого нужно знать все :) . К сожалению, несвободный. Но на сайте автора есть исходники версии 0.5, для портирования на другие архитектуры.

Авторская сборка для x86 на x86_64 не работает, поэтому возникло желание собрать хотя бы старую версию (последняя - 0.5.4b1).

После известных плясок с бубном игра собралась и даже заработала :) Но весь трек чёрный. То ли не освещён, то ли текстуры не натянуты. Яркая и красивая машина в чёрной дыре :D

В общем, пока на этом остановлюсь, может потом ещё поковыряю. Пока опишу проблемы, с которыми столкнулся в процессе сборки.

  1. В коде неоднократно указатель на что-либо приводится к int. Меняю на long.

  2. Утилите ar передаются параметры '-ar -o', при которых ничего не получается. Меняю на 'ar -o'

  3. Отключаю звук. Во-первых, в заголовочных файлах fmod что-то очень странное, вызывающее ошибку. Хватит и без во-вторых :)

  4. В Самом Главном makefile забыли собрать библиотеку libQjpeg и прилинковать собранную libQ

Потом приложу текст diff-файла, если найду как это сделать.

Slackware 12.0. Подключение нескольких пространств подкачки.

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

У меня Celeron 1300, ОЗУ 512 Мб, HDD 80 ГГб.
Пробую:

# dd if=/dev/zero of=/media/swapfile bs=1024 count=1000000
# mkswap /media/swapfile

Далее редактирую файл /etc/fstab:

/dev/sda7        swap             swap        pri=1         0   0
/media/swapfile swap              swap        pri=1         0   0

Обратите внимание, опция не default, а pri=1 в обеих случаях монтирования.

Далее проверяю, все ли правильно сделал:

# swapoff -a
# swapon -a
# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda7                               partition       2016116 0       1
/media/swapfile                         file            1048568 0       1

Обратите внимание, приоритет (Priority) у обоих пространств подкачки одинаков.

Slackware 12.0. Пересборка пакетов.

Взял отсюда: http://xeim.blogspot.com/2007/10/slackware.html

Иногда приходится пересобирать стандартные пакеты Slackware. Зачем? Причины могут быть разные, но чаще всего из-за того, что в стандартной сборке не указаны необходимые опции компиляции.

Сборка пакетов в Slackware осуществляется с помощью так называемых SlackBuild скриптов. SlackBuild скрипт — это обычный shell-скрипт, который осуществляет распаковку архива исходного кода программы, возможно наложение патчей, конфигурирование, компиляцию и запаковку в пакет Slackware. Все SlackBuild скрипты для стандартных пакетов Slackware открыты для свободного доступа и могут быть получены по адресу

ftp://ftp.slackware.com/pub/slackware/slackware-<version>/source/

Прежде всего здесь нас интересует файл [пакет].SlackBuild.

Открываем его и в разделе ./configure включаем нужные опции.

Запускаем процесс пересборки пакета:

# TAG=[название] OUTPUT=`pwd` ./[пакет].SlackBuild

Если все прошло без ошибок в текущей директории получим файл [пакет]i486-1nmu.tgz. Обновить уже установленный пакет можно с помощью команды:

# upgradepkg [пакет][версия][название].tgz

Все, стандартный пакет Slackware пересобран с необходимыми нам опциями и успешно установлен в системе. Вообще изучение стандартных SlackBuild скриптов это хорошая отправная точка для написания собственных.

В конце пара ссылок:

  1. Документация по сборке пакетов для Slackware.
  2. Репозитарий SlackBuild скриптов для многих программ, официально не входящих в дистрибутив.

PostgreSQL для чайника. Slackware 12.0

PostgreSQL - свободная открытая СУБД.
Сайт - http://www.postgresql.org/
Википедия - http://ru.wikipedia.org/wiki/PostgreSQL

1. Запуск PostgreSQL в Slackware 12.0

Под root'ом набираем в консоли:

#/etc/rc.d/rc.postgresql start

2. Создаём пользователя postgres
3. Заходим под ним в консоли

#su postgres

Пакеты для Slackware.

Все, что мне нужно для моей Слаки, находил на http://www.linuxpackages.net

Скачиваю тарбол (*.tgz) и устанавливаю его с помощью KPackage. Создал для себя коллекцию пакетов - если где-то еще ставлю Слаку - устанавливаю их уже с диска.

Slackware 12.0. Звук. alsaconf

Звук в Slackware настраиваю так:

# alsaconf

После этого "наступаю" enter'oм на звуковую (у меня их две).
Собственно все.

Slackware 12.0. Кабельный модем. Настройка сети.

Честно говоря, делал все ночью, поэтому надеюсь, что меня поправят.

Модем Scientific-Atlanta (www.scientificatlanta.com/webstar), подключенный через USB, определился легко.

Теперь осталось его настроить в Slackware:

$ netconfig

У меня статический IP. Указываю аккуратно IP, шлюз, DNS.

Вот тут, хоть убей, не помню, что помогло, но точно помню, что правил файлы:
1. /etc/hosts:

172.16.55.19 slackware_host.slackware_domain slackware_host
127.0.0.1 localhost

2. /etc/hosts.conf:

172.16.55.19 slackware_host.slackware_domain slackware_host
127.0.0.1 localhost

3. /etc/hosts.allow

127.0.0.1               localhost
172.16.55.19            slackware_host.slackware_domain slackware_host

Slax 3.0.6 - Live CD on my pocket CDRW.

На днях попробовал новый релиз и был приятно удивлен,что в него добавили модуль gcc. Можно кодить.Теперь он нравится мне ещё больше :). Если пользоваться опцией copy2ram,то всё вообще просто летает. Плюс маленький размер дистра.Респект авторам.

Монтировать smb-ресурсы

Не нашел я, как в Audacious'е слушать музыку на smb-ресурсах (или в нем вообще этого нет?).
Поэтому просто монтирую smb-ресурс:

$ mount -t smbfs -o username=Администратор,password= //manager/D /media/SOUND/manager

RSS-материал