четверг, 20 августа 2009 г.

VPN соединение в системе, установленной с Debian netinst

Недавно ставил Debian с netinst'а и столкнулся с тем, что VPN из установленной системы поднять невозможно по причине отсутствия необходимых пакетов. Поэтому всем, кто будет ставить Debian на машинки, получающие инет по VPN-соединению, советую залить на флешку libpcap0.8, ppp и pptp-linux. Версии пакетов, естественно, должны быть одинаковыми ;)

UPDATE
Значит, поправочка: я банально лохонулся :)
Все необходимые пакеты на netinst'е присутствуют, просто из-за того, что при установке системы я vpn не конфигурировал, а делал это после, пакеты не были установлены. Я же, по наивности полагая, что у меня в системе поставлено всё, что было на диске, даже не подумал сделать apt-cdrom add… Так-то :)
Спасибо Alex_P за замечание!

Читать дальше...
Копируете статью — поставьте ссылку!

понедельник, 13 июля 2009 г.

Fluxbox

Привет! Эта статья написана в рамках «недели DE/WM» на welinux.ru (оригинал), и речь в ней пойдёт о моём любимом WM — Fluxbox.

Для начала давайте разберёмся в том, что такое WM. Эта аббревиатура расшифровывается как Window Manager, то есть менеджер окон. Название целиком отражает суть — менеджер окон занимается управлением окнами, то есть отрисовывает рамки вокруг окон приложений и обеспечивает возможность сворачивать, разворачивать, таскать по экрану и закрывать их. В данном случае под «окном приложения» подразумевается область экрана, в которой программа взаимодействует с пользователем (чтобы лучше уяснить, что это, воспользуйтесь небольшим рецептом, который когда-то давал ainick). Все WM'ы по сути своей минималистичны, то есть имеют лишь самый необходимый минимум функционала (в отличие от DE (Desktop Environments, окружений рабочего стола), которые помимо собственного WM'а содержат набор софта вроде текстового редактора и плеера).

Теперь, когда вам ясно, о чём речь, перейдём к собственно Fluxbox'у. Какие возможности он представляет пользователям, как его конфигурировать, в конце концов, почему я использую именно его?

Так как целевой аудиторией данной статьи являются новички в мире Linux, которые в большинстве своём являются мигрантами с Windows, я буду рассматривать Fluxbox с точки зрения отличий от винды.

Итак, первым отличием будут размеры панели внизу экрана. Не пугайтесь — и ширина, и высота, и содержимое полностью настраиваемы. Более того, существует не только стандартная, но и множество других панелек, так что вы точно сможете найти что-то на свой вкус.

Вторым шоком станет отсутствие кнопки Пуск :) Главное меню — или, как его называют во Fluxbox'е, root menu — вызывается правым кликом по Рабочему столу. В отличие от виндового Пуска, меню Fluxbox'а полностью настраиваемо — вы можете свободно добавлять, удалять и редактировать пункты и субменю, а также менять их местами. По этому поводу не премину сослаться на свою статью о том, как добавить в меню пункты «Выключить» и «Перезагрузить».

Третим любопытным моментом является отсутствие иконок на Рабочем столе. Fluxbox не имеет никаких встроенных средств для работы с ними, но вы можете поставить idesk, который добавит необходимый функционал.

Наконец, последним ключевым отличием станут хоткеи. Конечно, вы можете использовать Fluxbox так же, как виндовый explorer — то есть таскать, закрывать и масштабировать окна мышью. Но это будет значить, что вы, как красиво говорят англичане, missed a point, то есть упустили суть :) Хоткеи — очень мощное средство, позвояющее увеличить производительность вашей работы. Например, я повесил на Alt+R программку fbrun — это некое подобие диалога, вызываемого по WinKey+R в винде. fbrun позволяет запускать произвольный бинарник, введя его название и нажав Enter. Помимо fbrun'а я назначил хоткеи для Firefox'а и эмулятора терминала — это те вещи, которые я использую достаточно часто. Поверьте, нажать Alt+T (у меня это хоткей для запуска терминала) значительно быстрее, чем делать правый клик по Рабочему столу и кликать по пункту терминала в открывшемся меню (даже если вы будете тренироваться в этом несколько часов, любой, кто за 10 минут привык к хоткею, будет открывать терминал быстрее вас).

Раз уж речь зашла о хоткеях, пора бы познакомить вас со средствами конфигурирования Fluxbox'а. Ими являются текстовые конфигурационные файлы, расположенные в директории ~/.fluxbox. Конечно, существуют утилиты, позволяющие конфигурировать Fluxbox в графическом режиме (они даже включены в поставку самого WM'а). Сюда следует отнести fluxmenu (средство конфигурирования меню), fluxkeys (конфигуратор хоткеев) и fluxconf (отвечает за общие настройки). Но я все равно предпочитаю править конфиги — мне это кажется более удобным. Объём статьи не позволяет мне подробно расписать, как именно следует конфигурировать Fluxbox, поэтому я вынужден отослать заинтересовавшихся в Google. Несмотря на то, что его страницы изобилуют информацией, я хотел бы выделить несколько ресурсов, которые считаю лучшими:
  1. Документация Fluxbox
  2. Руководство по настройке Fluxbox
  3. Fluxbox Wiki
  4. Fuck-n-Hack: Fluxbox — инструкция по базовой настройке + несколько фич.
  5. DE и WM. Part 2. Fluxbox. — краткая инструкция по фичам менеджера.
Ещё несколько преимуществ Fluxbox:
  • благодаря тому, что он написан на C++, этот WM очень легковесен и быстр;
  • благодаря тому, что Fluxbox базируется на Blackbox'е, имеется обратная совместимость — вы можете использовать темы и, возможно, конфиги от Blackbox'а во Fluxbox'е (и наоборот);
  • простые и понятные конфигурационные файлы способствуют удобной настройке WM'а под себя.
Собственно, легковесность и приятные конфиги стали главными причинами моего перехода на Fluxbox. Раньше я юзал KDE 3.5.9, но при 512-и мегабайтах оперативной памяти довольно сложно говорить о комфортной работе (да, согласен, кеды на 512-и метрах бегают отлично — пока не запустишь Firefox и ещё чего-нибудь; каждый день при выключении компьютера я отмечал, что занято как минимум 200 метров свопа — а на протяжении дня я мог ощущать, как увеличивается и увеличивается время отклика системы). После перехода на Fluxbox своп начал юзаться только если очень активно работать с Firefox — его утечки памяти живо сжирали всю память, до какой могли дотянуться. К тому же переход на WM позволил избавиться от кучи ненужных мне приложений, которыми напичкан KDE (что вполне нормально для любого DE).

В общем, Fluxbox — идеальное решение для слабых машин с ограниченным количеством памяти, хотя его можно использовать и для построения собственного окружения, которое будет настолько удобным, что просто перестаёшь его замечать.

Удачи вам в освоении этого прекрасного менеджера окон, не стесняйтесь задавать вопросы. Помните, что на welinux всегда найдутся люди, готовые помочь — для этого и был создан проект!

P.S. Возможно, кому-то будет интересно (по крайней мере, на welinux такой вопрос возник) посмотреть на мои fluxbox'овские конфиги. Держите:
~/.fluxbox/init
~/.fluxbox/keys
~/.fluxbox/startup
Ещё должен был быть файл ~/.fluxbox/menu, но я его почему-то не скопировал (винт у меня накрылся, сейчас конфиги эти из бекапов доставал). Там единственная фишка — это пункты «Выключить» и «Перезагрузка». Рецепт уже упоминался выше :)

И ещё два:
~/.Xmodmap — он нужен для того, чтобы работали мои аппаратные клавиши для управления плеером (подробнее о том, как я это дело настраивать)
~/.conkyrc — в принципе, можно жить и без него, но мне комфортнее с conky :)

Читать дальше...
Копируете статью — поставьте ссылку!

среда, 1 июля 2009 г.

Памятная дата настала!

Внимание!
Если Вы видите это сообщение, то автор блога, лентяй и разгильдяй, не успел переписать его. Сей текст написан 26-го февраля 2009-го года в качестве напоминания самому себе, что не так уж далеко памятная дата :)

В общем, сегодня исполнился ровно год с того момента, когда я впервые начал использовать Debian в качестве основной системы. Этому предшествовали ещё примерно две недели настройки системы «с наскоку» — т.е. работаешь в винде, а скучные вечера коротаешь за попытками настроить VPN или ещё какую-нибудь мелочь. А до того были ещё несколько месяцев в Mandriva, опять-таки с безуспешными попытками настроить VPN.

Значит, годовщина использования Debian и полтора года с момента первой попытки использовать Linux. Это приятно. Это радует :) Это вселяет надежду, что я отпраздную и два года, и десять лет, и двадцать — ну и так далее :)
Вроде и сказать пока что больше нечего :)

С праздником меня! :D

Читать дальше...
Копируете статью — поставьте ссылку!

понедельник, 18 мая 2009 г.

MPD и плавный переход между песнями

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

Цитируя «Music Player Daemon Crossfading Troubleshooting»:
MPD does crossfading by using the buffer. The amount of buffer used for crossfading is the size of the buffer minus the amount of space reserved for buffer_before_play. By default (2MB buffer and 25% buffer_before_play) this is approximately 9 seconds of crossfading for 44.1 khz, 16-bit, stereo audio. If you have the buffer_before_play set to 100%, there will be no crossfading. If you'd like more crossfading than the default buffer settings permit, increase the buffer_size and/or decrease buffer_before_play in your config file (a sample config file is included with the MPD source and in the man page). Note that setting the crossfade amount only sets the maximum amount of crossfading, it does not guarantee that much crossfading will be performed.
Решение я выделил полужирным. В переводе на русский:
  1. открываем файл /etc/mpd.conf (или тот mpd.conf, который вы создали у себя в домашнем каталоге) в своём любимом редакторе;
  2. находим строку buffer_before_play "0%" (она может быть закомментирована, то есть содержать знак «#» в начале; в таком случае её надо раскомментировать) и меняем 0% на 100%;
  3. перезагружаем MPD. Это можно сделать вот так:
    mpd --kill && mpd
    или так:
    /etc/init.d/mpd restart
Вуаля, у нас больше нет плавного перехода!

Эта заметка также была размещена на welinux.ru

P.S. Недавно правил плейлист в ncmpc и случайно жмакнул по «x». Увидев сообщение «Кроссфейд 0 секунд», вдруг прозрел — кроссфейдинг можно отключить из клиента :)

Читать дальше...
Копируете статью — поставьте ссылку!

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

Где найти mid3iconv

mid3iconv, часто фигурирующий в инструкциях по конвертированию тегов в MP3, содержится в пакете python-mutagen. Почему-то раньше не встречал упоминания, что ставить, чтобы появилась эта утилита. Решил записать, пока не забыл :)

Подсказка найдена здесь.

Читать дальше...
Копируете статью — поставьте ссылку!

среда, 13 мая 2009 г.

Установка и настройка Samba в Debian GNU/Linux и Ubuntu Linux

Копия статьи с ныне мёртвого проекта debian-ubuntu-linux.ru.
Обратите внимание, что я всего лишь скопировал статью сюда — я лишь немного исправил её (в основном опечатки), и не имею никакого отношения к её содержимому (более того, с некоторыми моментами я категорически не согласен). С другой стороны, я считаю эти статьи полезными для новичка, и потому копирую их.
Все авторские права принадлежат Дмитрию Белоусову. Мною выполнены мелкие правки (исправление опечаток).

Дмитрий Белоусов
Последнее обновление: 02.02.2008


Samba — это эффективный способ не только организовать взаимодействие компьютеров под управлением Windows и Linux, но и в сетях, состоящих только из Linux-машин он позволяет быстро организовать общий доступ к ресурсам. Файл конфигурации Samba может достигать огромной длины и учитывать множество параметров, однако в большинстве случаев достаточно гораздо меньшего количества настроек.


I. Установка Samba


Если мы хотим и расшаривать сами и иметь доступ к файлам на других компьютерах, то необходимо установить три пакета:
$ sudo aptitude install samba smbclient smbfs


II. Настройка Samba


1. Создайте резервную копию /etc/samba/smb.conf:
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
Теперь откройте файл /etc/samba/smb.conf для редактирования в вашем любимом текстовом редакторе. Например так:
$ sudo nano /etc/samba/smb.conf
Все то, что там есть – нам не нужно. Можете отчистить файл полностью, и добавить, например, такую конфигурацию:
[global]
workgroup = home
netbios name = desktop
server string = anonymous lan file server
security = share
browseable = yes

[user]
path = /home/user
comment = mediafiles
readonly = No
guest ok = Yes

[ftp]
path = /home/ftp
comment = ftpfiles
readonly = No
guest ok = Yes
Теперь можете заменить информацию на свою:
workgroup – это имя вашей сети, должно быть одинаковым для всех компьютеров, как рабочая группа в Windows.
netbios name – имя вашего компьютера в сети, сделайте всем машинам уникальные, как имя компьютера в Windows.
server string — описание компьютера, аналог подобного значения в Windows.
security — определяет доступ к расшариваемым каталогам.
browseable — хотите ли вы сделать доступными все подкаталоги рашариваемого каталога. Этот параметр также можно использовать отдельно для каждого расшариваемого каталога. path — путь до расшариваемой папки. В данном конкретном примере будут расшарены домашняя папка пользователя user и домашняя папка пользователя ftp.
comment — комментарий.
readonly – только для чтения. Обратите внимание, что Samba может ограничить права пользователя, но не может расширить права, заданные системой. То есть если на рсшариваемом каталоге не стоят права на запись для всех в самой системе, Samba не сможет разрешить запись в него сторонним пользователям. Однако если на каталоге стоят права 777, то задав параметр readonly = Yes вы сможете ограничить доступ на запись для пользователей, подключающихся из сети.
Аналогично вы можете создать любое количество сетевых каталогов.

После завершения конфигурации выполните команду
$ testparm
она автоматически проверит файл конфигурации. После этого перезагрузите Samba:
$ sudo /etc/init.d/samba restart
Обратите внимание, что после загрузки компьютеры не сразу появляются в сети, что связанно с особенностями протокола.

Это простейшая конфигурация Samba, однако для большинства ситуаций ее вполне достаточно.

Примечание Programmaster'а: XstyLe написал весьма неплохое HowTo по Samba, вы можете прочесть его здесь.

Читать дальше...
Копируете статью — поставьте ссылку!

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

Играем с цветами вывода ls

Вы работаете в консоли или терминале с тёмным фоном? Вы используете ls --color=auto? Как вам цвет для директорий, нравится?

На мой взгляд, тёмно-синий шрифт на чёрном фоне — это просто убийство глаз, поэтому я поставил себе за цель поменять цвет на какой-то более читабельный и удобный.

За цвета для ls «отвечает» утилита dircolors. При запуске она выдаёт команды, которые нужно передать шеллу для настройки цветов. Обычно в конфигах шеллов есть отдельные строки, которые запускают dircolors и создают алиас для ls вида ls='ls --color=auto'. В стандартном конфиге для bash в Debian Lenny эти строки выглядят так:
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls -l -F --color=auto'
fi
Для zsh, который я сейчас использую, необходимые строки надо добавить самостоятельно:
eval `dircolors`
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

Отлично. Уже ясно, откуда берутся настройки цветов — осталось только научиться их менять. Для этого читаем ман…

…Читаем ман и узнаём, что dircolors'у можно передать файл, из которого будут прочитаны настройки. Для создания файла выполняем простую инструкцию:
dircolors -p >~/.dir_colors
В результате получаем в домашнем каталоге дотфайл, который осталось лишь поправить.

Пожалуй, стоит начать с чтения комментариев. Из них мы узнаём, что вид вывода задаётся перечислением атрибутов через точку с запятой. Доступны следующие атрибуты:
Атрибуты
00ничего
01полужирный
04подчёркивание
05мигание
07реверс
08скрытие
Цвета текста
30чёрный
31красный
32зелёный
33жёлтый
34синий
35розовый
36циан
37белый
Цвета фона
40чёрный
41красный
42зелёный
43жёлтый
44синий
45розовый
46циан
47белый

За цвет директории отвечает параметр DIR. У меня он выглядел так:
DIR 01;34 #directory
Я заменил это на следующее:
DIR 01;30;47 # directory
, то есть чёрный шрифт на белом фоне. Выглядит немного неуклюже и необычно, но это оттого, что я ни разу не дизайнер :) Найдёте приятную комбинацию — обязательно напишите комментарий или e-mail!

Осталась самая малость — научить шелл применять сделанные нами настройки. Это просто — в уже приводившихся участках конфигов dircolors должен быть заменён на dircolors ~/.dir_colors. Настройки будут применены после сохранения конфига и перезагрузки шелла :)

Have fun!

Читать дальше...
Копируете статью — поставьте ссылку!
 
Creative Commons License FeedBurner Subscribers Counter