RuNIX.org — планета блогов о *NIX на русском языке

И еще про SourceForge — Журнал Витуса.

http://sourceforge.net/blog/some-good-news-SourceForge-removes-blanket-blocking/
SourceForge теперь позволяет владельцам проектов решать, подлежит ли данный проект экспортным ограничениям США и следует ли его блокировать от доступа с Кубы, Сирии и т.д.

Интересно, как будет выглядеть юридически ситуация, когда владелец проекта, будучи не-гражданином и не-резидентом США даст доступ к своему проекту, по мнению АНБ и прочих американских правительственных служб, попадающему под экспортные ограничения?


Потребуют от sf ограничения включить и не давать выключать с неамериканских IP?

Или будут мирно ждать, когда владелец прибудет на территорию США, где тут же арестуют его за нарушение экспортного законодательства?

Подборка XSplash тем для Ubuntu 9.10 — Linux & Life

Подборка XSplash тем для Ubuntu 9.10 ссылка (англоязычный сайт)

Зеркало Ubuntu на Yandex — GiNeR's Blog

Если при установке Ubuntu выбрать регион "Россия" или "Russian Federation", то зеркалом по умолчанию становится mirror.yandex.ru. С одной стороны это очень хорошо, т.к. зеркало невероятно быстрое. Но есть у палки и второй конец, который не перестаёт расстраивать. Если подключаться к этому зеркалу через прокси (у нас в качестве прокси используется oops-proxy), то оно не работает. При любых операциях скачивания, будь то update или install независимо от версии Ubuntu начинает происходить странное - скачивание застревает на каком либо файле и начинает качать его непрерывно по кругу, пока его не прервёшь.
Всё время забываю об этом при установке новой системы и натыкаюсь на те же грабли в который раз. Если выбрать ЛЮБОЕ другое зеркало, то проблемы нет.
Я писал Tigro несколько раз (он занимается поддержкой репозиториев в Yandex), но он всё каждый раз отвечает, что никто больше не жалуется, значит проблемы нет.
Кто-нибудь ещё сталкивался с этой проблемой?
faces/muhas.png

luit: ssh и другая локаль на удаленной машине — muhas — Заметки аскетичного гика

Нормальные люди использую терминалы в которых можно сменить кодировку вывода на лету (termit, konsole, gnome-terminal), но я убогий юзаю xterm (и его же в yehconsole) посему на серваки с локалью отличной от вашей по ssh ходить из него не так уж и приятно, но вот благодаря luit (в archlinux пакет xorg-apps) можно не прибегать к меню кодировок а просто использовать luit
luit -encoding "KOI8-R" ssh google.com

Правда это не поможет сменить кодировку уже после захода на ssh, но как минимум спасет от запуска терминала с нужной локалью

Не забываем что luit можно использовать не только для ssh...

Объединение DNS зон — Заметки на breys.ru

Стоит задача после объединение сетей через vpn объединить DNS зоны этих сетей так чтобы компьютеры из сети .xxx были доступны по именам в сети .a и наоборот. Простое добавление NS серверов другой сети в настройки DHCP не поможет, так как сервера указанные первыми не знают про зоны .a и .xxx, поэтому необходимо создать на DNS серверах .a и .xxx slave зоны и разрешить доступ для внешних DNS серверов

Для начала расширяем ACL:

acl "a_net"  { 127.0.0.1; 192.168.0.0/24; 192.168.80.76; };

acl "xxx_net"  { 127.0.0.1; 192.168.80.0/24; 192.168.0.78; };

Здесь я добавил в список доступа помимо компьютеров сети .a NS сервер сети .xxx, в сети .xxx нужно сделать тоже самое. Это необходимо для ограничение доступа, пускай только NS сервера могут выполнять запросы друг к другу

Затем добавляем slave зоны, для этого в /etc/bind/named.conf.local в сети .a добавляем инструкции

zone "xxx" {
type slave;
masters {192.168.80.76;};
allow-query { any; };
};

ну и в сети .xxx тоже самое только с учётом зоны и адреса. Перезапускаем bind (sudo rndc reload) и проверяем

$ hostname -d
a

$ nslookup aw.xxx
Server: 192.168.0.78
Address: 192.168.0.78#53
Name: aw.xxx
Address: 192.168.80.79

$ nslookup aw.xxx 192.168.80.76
Server: 192.168.80.76
Address: 192.168.80.76#53
** server can't find aw.xxx.a: REFUSED

Всё, первая команда показывает собственную зону(домен), вторая проверяет dns имя через NS своей зоны, а третья через NS зоны .xxx. Третья команда, как и положено, возвращает ошибку

Lenny, Iceweasel и AdBlock+ — Debiania: просто ещё один блог о Debian

Сегодня внезапно обнаружил, что AdBlock забыл все свои фильтры. Починил достаточно просто — банально поставил AdBlock+ 1.0 (до того был 0.7.5.5). Кстати, Iceweasel упорно меня убеждал, что нету никаких обновлений для AdBlock — я специально его переспрашивал :)

«Аватары» и пингвины — Блог FlyCat.Info: КОТорый летает... » for-runix

avatar и linuxНу что, все «Аватар» посмотрели? Ну, как же, как же, 9 номинаций на «Оскар», самый кассовый фильм в истории, думаю, надо смотреть, хотя бы в торрентах :-) . Не скажу, что это шедевр всех времён и народов, но фильм мне понравился — динамично, красиво, временами вообще забываешь, что находишься в кино. Спецэффекты, все дела. Ну, а теперь посмотрим, где здесь зарыт пингвин :-) (...)
Read the rest of «Аватары» и пингвины (342 words)


© flycat for Блог FlyCat.Info: КОТорый летает..., 2010. | Permalink | No comment | Add to del.icio.us
Post tags: , , ,

Feed enhanced by Better Feed from Ozh

Проблемы с работой ActiveRecord во FreeBSD (iconv) — STALKER`s project::Blog

Написал я небольшое приложение на Ruby с использованием движка Ramaze, оттестировал и решил что пора ставить его «в живую». Поставить приложение решил на FreeBSD сервер, для работы нужен был gem ActiveRecord (куда без него). При запуске любой программы использующей ActiveRecord я получал такую ошибку: i18n_interpolation_deprecation.rb:23:in `<class:Simple>': undefined method `alias_method_chain' for I18n::Backend::Simple:Class (NoMethodError) Гугление по ошибке навело меня на [...]

Microsoft Россия борется со свободным ПО с помощью «В Контакте»? — Propheta

Похоже, российское подразделение корпорации Microsoft нашло новый интересный способ создавать дурной имидж открытому и свободному программному обеспечению — с помощью крупнейшей русскоязычной социальной сети «В Контакте».

Несколько недель назад в «контактовской» группе «Open Source», посвященной ПО с открытым кодом, было замечено появление девушки, которая начала недвусмысленную провокацию в теме, посвященной обращению к Президенту РФ насчет свободного ПО. Приверженцы FLOSS оперативно отреагировали, но у девушки были припасены красивые маркетинговые реплики на любые заявления сторонников Open Source…

Беглый анализ ситуации выявил весьма интересные подробности. В социальной сети «В Контакте» существует группа под безобидным и весьма общим названием «IT-сообщество (перезагрузка)». В ее руководстве помимо обозначенной девушки (Татьяны Макаровой) и, по всей видимости, ее коллеги (Нины Мирадовой) можно увидеть и двух заметных представителей Microsoft Россия, не скрывающих свою принадлежность к корпорации.

В этой группе регулярно заводятся «обсуждения», посвященные Open Source, в которых под предлогом образования населения рассказывается про свободное и открытое ПО, после чего, обычно уже в ходе дискуссий, делаются замечательные выводы о неприменимости такой бизнес-модели ПО — причем, как правило, со ссылками на «подтверждения» из различных сетевых источников. Так, например, в недавнем (январь 2010 года) обсуждении вопросов надежности Linux-систем приводится ссылка на статью 2001 года, где утверждается, что «cбoй питaния мoжeт пpивecти к paзpyшeнию фaйлoвoй cиcтeмы, пoлнoй нepaбoтocпocoбнocти oпepaциoнки и пoтepe дaнныx».

Инициаторы этой затеи заботливо собирают всю информацию, которую можно подать в виде негативных выводов о свободном и открытом ПО, после чего «обрабатывают» каждого комментатора в своем и других сообществах крупнейшей русскоязычной социальной сети.

Источник: Дмитрий Шурупов (nixp.ru)

Будущее уведомлений — K Notes

notifications_microblog

В то время, как мы с нетерпением ждём выхода KDE SC 4.4, Marco «notmart» Martin экспериментирует с внешним видом уведомлений в следующих версиях. Предварительные результаты его усилий можно увидеть на приведённом ниже ролике (OGG-версия):

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="344" width="425"><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="src" value="http://www.youtube.com/v/1Z31MLWMOuU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"/><param name="allowfullscreen" value="true"/><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/1Z31MLWMOuU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object>

Как видите, теперь множество появляющихся друг за другом уведомлений не будут занимать слишком много экранного пространства, зато при нажатии на символ «i» в системном лотке, вы увидите окно со всеми уведомлениями, разбитыми на категории

KDE SC 4.4 и исправления библиотек — K Notes

Релиз KDE SC 4.4 состоится совсем скоро, и многие пользователи уже активно пользуются RC-сборками. Стоит отметить, что многие пользователи, установившие KDE SC 4.4 с Qt 4.6.0 наблюдали нестабильную работу приложений, что связано с ошибками в этой версии Qt. Эти ошибки исправлены в версии Qt 4.6.1, вышедшей 19 января (в ближайшее время также должна выйти Qt 4.6.2). Некоторые дистрибутивы всё ещё предоставляют версию Qt 4.6.0, но в ряде случаев в их сборки библиотеки включены исправления из следующих версий.

Также стоит отметить эту ошибку в системной библиотеке glibc, которая также уже была исправлена, и для большинства дистрибутивов был выпущен обновлённый пакет, однако некоторые пользователи KDE всё ещё пользуются старой версией.

SuSE: иного нет у нас пути... — заметки на манжетах

/*
-М-м-м-у-у-у-у!!!
-Шо за "му"?! Опять нажрался, свинота?!

начну с элементарного - русификации консоли (tty/mingetty) в современных SLE/SuSE. где-то с версии SuSE-9.1 "проблема" как-бы исчезла полностью благодаря поддержке UTF-8, но как и что делать вроде никто в отдельную заметку не выносил. по поводу русификации ранних версий есть отличная статейка:

Русификация SuSE 9

но увы и ах - "бойянЪ". задача раскладывается на три составляющие (при условии, что Ваша "локаль" уже задана в /etc/sysconfig/language как RC_LANG="en_US.UTF-8" или RC_LANG="ru_RU.UTF-8"):

1) выбрать "правильный" шрифт (содержащий UTF-8 символы кириллицы как минимум).

чешем в "/usr/share/kbd/consolefonts/" и выбираем тот, который нравится больше всего. после чего вносим его в "/etc/sysconfig/console" как шрифт по умолчанию (пример):

CONSOLE_FONT="UniCyr_8x16.psf.gz"
CONSOLE_MAGIC="(K"

2) задаём UTF-8 кодировку терминала для вывода символов, отличных от ASCII, в "/etc/sysconfig/console":

CONSOLE_ENCODING="UTF-8"

3) выбираем подходящую "раскладку" и "переключалку" (доступные варианты можно просмотреть в /usr/share/kbd/keymaps/i386/qwerty/) и вносим её в "/etc/sysconfig/keyboard" (пример с переключением по правому ALT-у):

KEYTABLE="ru1_win-utf.map.gz"

кроме этого тут же можно установить "шорткат" для переключения между активными терминалами (например по кнопке "Win"):

COMPOSETABLE="clear winkeys"

завершающий штрих - рестарт сервиса "kbd":

/sbin/service kbd restart

после чего можно смело переключиться в "чистую" консоль (Ctl+Alt+F1) и оценить результат.
mission сукесфули комплитед.



Девушки бывают разные:
чёрные, белые, красные...

SuSE/SLE довольно специфичный дистрибутив, ибо содержит огромное количество "вкусностей", недоступных остальным "из коробки". это требует от пользователя определённого знания системы и вырианты решений тех или иных задач могут существенно отличаться (в этом-то и проявляется специфика). где-то эдак годика с 2005-го SuSE включила в базовую поставку системы свою собственную "надстройку" (называйте как хотите - "морда", гуй и т.п.) для управления пакетным фильтром iptables - SuSEfirewall, что до сих пор, imho, остаётся лучшим решением по управлению трафиком.

вся настройка идёт путём правки единственного файла:

$ sudo vim /etc/sysconfig/SuSEfirewall2

файл отлично документирован комментариями и поверхностного знания английского языка будет вполне достаточно. для применения новых значений используем связку:

$ sudo /sbin/SuSEfirewall2 stop
$ sudo /sbin/SuSEfirewall2 start

анализ эффективных цепочек правил легче всего делать при помощи:

$ sudo /usr/sbin/iptables-save | less

"черновую" настройку можно набросать в "гуях" YAST-а:

$ gksu yast2 -> Security and Users -> Firewall

после чего настоятельно рекомендую ввести изменения в силу и в дальнейшем редактировать "/etc/sysconfig/SuSEfirewall2" вручную. особая ценность решения от SuSE в том, что оно не накладывает никаких ограничений "творческой мысли" при редактировании цепочек. если Вы не осилили предлагаемые готовые "пресеты", то никто не запрещает указать:

FW_CUSTOMRULES="/etc/sysconfig/scripts/SuSEfirewall2-custom"

и подгрузить из файла "SuSEfirewall2-custom" свои собственные правила. причём ситуаций, которые требуют подобного вмешательства - масса. в указанном выше файле содержатся примеры с кратким описанием ситуаций для их применения.

основным преимуществом использования SuSEfirewall можно считать чётко структурированный подход к работе цепочек фильтрации. по сути это одно большое наглядное практическое пособие о том, как Правильно работать с iptables. весь трафик сперва делится на "зоны" - DMZ, "внешний"/external, "внутренний"/internal, lo - с возможностью определить дополнительные при желании - wlan и т.п.. после чего для каждой "зоны" создаётся отдельная "цепочка" эффективных правил, фильтрующая весь трафик. также идёт прямое указание на загрузку необходимых Вам модулей ядра (пример):

FW_LOAD_MODULES="nf_conntrack_netbios_ns xt_conntrack xt_owner \
xt_iprange xt_CONNMARK xt_limit xt_TCPMSS xt_state\
nf_conntrack_ftp nf_nat_ftp"

в результате мы получаем красивую и логичную схему действующих правил, которая ещё и минимизирует издержки при обработке трафика благодаря stateful природе пакетного фильтра. суть stateful пожалуй можно перевести как установление "статуса" активного соединения и разбору дальнейших пакетов на его основе. т.е. если какое-то соединение признано валидным/состоявшимся, то оно получает статус ESTABLISHED/(установлено), после чего весь соответствующий ему трафик обрабатывается на основе этого статуса, "минуя" цепочки фильтрации. рассмотрим простой пример, наглядно демонстрирующий преимущества решений SuSE:

> sudo iptables-save -t raw

*raw
:PREROUTING ACCEPT [38828:15020523]
:OUTPUT ACCEPT [36327:4135365]
-A PREROUTING -i lo -j NOTRACK
-A OUTPUT -o lo -j NOTRACK
COMMIT

(параметр FW_LO_NOTRACK="yes")

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

-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

здесь мы "синхронизируем" активное соединение с MSS (Maximum Segment Size in TCP), тем самым предотвращая пересылку слишком больших пакетов, требующих насильственного "деления".

рассмотрим далее упрощённый вариант того, что у нас творится в основных "цепочках" таблицы filter (как пример, без наворотов типа DMZ или специальных "зон" - ситуация "из коробки" так сказать...):

> sudo iptables-save -t filter | less

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:forward_ext - [0:0]
:forward_int - [0:0]
:input_ext - [0:0]
:input_int - [0:0]
:reject_func - [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p icmp -m state --state RELATED -j ACCEPT
-A INPUT -i tap0 -j input_int
-A INPUT -i eth1 -j input_ext
-A INPUT -i wlan1 -j input_ext
-A INPUT -i wmaster0 -j input_ext
-A INPUT -j input_ext
-A INPUT -m limit --limit 3/min -j LOG --log-prefix "SFW2-IN-ILL-TARGET " --log-tcp-options --log-ip-options
-A INPUT -j DROP
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -i tap0 -j forward_int
-A FORWARD -i eth1 -j forward_ext
-A FORWARD -i wlan1 -j forward_ext
-A FORWARD -i wmaster0 -j forward_ext
-A FORWARD -m limit --limit 3/min -j LOG --log-prefix "SFW2-FWD-ILL-ROUTING " --log-tcp-options --log-ip-options
-A FORWARD -j DROP
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -m limit --limit 3/min -j LOG --log-prefix "SFW2-OUT-ERROR " --log-tcp-options --log-ip-options
*********************
**** прочее обрезано
*********************

нет никакого бардака. определены пять "функции" (отдельные цепочки правил для обработки трафика):

:forward_ext - [0:0]
:forward_int - [0:0]
:input_ext - [0:0]
:input_int - [0:0]
:reject_func - [0:0]

и весь траф поделён на "зоны":

int - "внутренний" - внутри локальной сети
ext - "внешний" - трафик из сетей, которые мы не контролируем (интернет и т.п.)

нетрудно заметить, что к "внутренней" зоне отнесён лишь один сетевой интерфейс - tap0. все остальные интерфейсы работают с "внешним" трафиком. нра? то-то...

для "краткого курса молодого бойца" необходимо и достаточно ознакомиться со следующим файлом:

> vim /usr/share/doc/packages/SuSEfirewall2/EXAMPLES

где дают исчерпывающие примеры по начальной конфигурации пакетного фильтра путём редактирования любимого файла "/etc/sysconfig/SuSEfirewall2". описывают восемь "сценариев":

1. Simple dialup
2. Small home network
3. Small home network with additional WLAN
4. Small company with external mail and web server
5. Company with IPsec tunnel to subsidiary
6. Company with web server in DMZ
7. Complex scenario
8. Laptop in private network but with additional public IP adresses

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

ISP предлагает тариф, позволяющий "качать" порно на скорости 768kbit/s, а вот "отдавать" трафик можно лишь на скорости в 256kbit/s. при этом возможна ситуация, когда при активной "отдаче" вы заметите "паралич" загружаемых файлов. лечение (при условии, что Вы на впн соединении с интерфейсом dsl0):

FW_HTB_TUNE_DEV="dsl0,250"

тут мы при помощи HTB режем исходящий трафик и резервируем 6kbit/s на "технические" нужды (пакеты TCP ACK или interactive SSH).

по умолчанию (для EXT зоны) зарезан broadcast и multicast. это может быть неудобно, поэтому внимательно смотрим на следующие переменные:

FW_ALLOW_FW_BROADCAST_EXT="no"
FW_ALLOW_FW_BROADCAST_INT="no"
FW_ALLOW_FW_BROADCAST_DMZ="no"
# ниже мы игнорируем логирование "дропнутых" ранее броадкастов
FW_IGNORE_FW_BROADCAST_EXT="yes"
FW_IGNORE_FW_BROADCAST_INT="yes"
FW_IGNORE_FW_BROADCAST_DMZ="yes"

для broadcast пакетов имеет смысл лишь открыть определённые порты, т.е. разрешить лишь выбранным приложениям принимать их. для multicast сперва надо ознакомиться с содержимым файла /etc/protocols, после чего уже разрешать определённые протоколы (например):

FW_SERVICES_EXT_IP="GRE MTP PIM"

и/или цепляем FW_CUSTOMRULES=файл_с_ручными_правками_правил, где рисуем:

iptables -A INPUT -j ACCEPT -d 224.0.0.0/24

тем самым разрешая "входящий" мультикаст на все протоколы/интерфейсы.

не будет лишним обратить внимание на:

FW_KERNEL_SECURITY="yes"

этот параметр включает некоторые скрытые защитные механизмы ядра (icmp_ignore_bogus_error_responses, icmp_echoreply_rate, icmp_destunreach_rate, icmp_paramprob_rate, icmp_timeexeed_rate, ip_local_port_range, log_martians, rp_filter, routing flush, bootp_relay, proxy_arp, secure_redirects, accept_source_route, icmp_echo_ignore_broadcasts, ipfrag_time)

если у вас большая и "шаловливая" локалка, то имеет смысл сделать:

FW_REJECT="no"
FW_REJECT_INT="no"

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

имеет смысл как страховку от тупого DDOS-а выставить

FW_ALLOW_FW_SOURCEQUENCH="no"

тут мы "вырезаем" атаку по icmp которая возможна, при следующем условии:

-A input_ext -p icmp -m icmp --icmp-type 4 -j ACCEPT

но теряем на оповещении о статусе соединения от ISP (ежели он соизволит оное раздать ессно, что далеко не факт...)

последняя стадия "Enlightenment-а"/(сиречь Просветления, Мудрости и Духовной Силы) - это прямое редактирование скрипта, ведающего формированием цепочек правил:

> sudo vim /sbin/SuSEfirewall2

тут уж "вольному - воля". кто смел духом - дерзайте (бэкап оригинала не забудьте сохранить на всякий).

Use SuSE, Luke!

Надо ли включать в Ubuntu проприетарное ПО? — MadDog's Blog » Linux

Перевод статьи «Should Ubuntu include proprietary software?» Стивена Воган-Николса (Steven J. Vaughan-Nichols)

Каноникал, компания стоящая за Ubuntu, возможно самого популярного из всех дистрибутивов Линукс, спрашивает своих пользователей, какое новое проприетарное программное обеспечение они хотели бы видеть в качестве дополнительных программ Ubuntu.

Заметьте, я сказал «новые». Ведь с апреля 2007 года Ubuntu содержит патентованное программное обеспечение в виде драйверов оборудования. Тогда разработчики Ubuntu решили разместить в дистрибутиве бинарные драйвера графических карт ATI и nVidia, потому что «значительной доле людей использующих Ubuntu — в том числе 70%-80% имеющих новые компьютеры — нуждаются в несвободном драйвере для нормальной работы их графических адаптеров, карт беспроводной связи, или модемов, потому что свободные драйвера не обеспечивают полной поддержки оборудования, да и выбирать-то особо было не из чего».

Тем не менее, когда дело коснулось конечных пользователей программного обеспечения, Ubuntu вообще поддерживал политику о не включении в состав дистрибутива проприетарного ПО. Например, вы не найдёте Adobe Flash 10.x в Ubuntu, хотя это обычно включается в состав такого дистрибутива, как openSuse.

Однако, есть несколько других дистрибутивов, такие как Mint, пожалуй один из самых известных дистрибутивов по включению в дистрибутив проприетарного ПО, которые Ubuntu отказались включать в состав дистрибутива. До сих пор.

Член администрации Ubuntu Форума Мэтью Хельмке (Matthew Halmke) написал сообщение: «Мы пытаемся собрать данные о приложениях, какие пользователи хотели бы видеть в следующих релизах Ubuntu. Хотя мы все верим в силу открытого программного обеспечения, но мы также заинтересованы в том, чтобы конечные пользователи получали выбор программного обеспечения, которое они хотят использовать.  Есть несколько весомых приложений, которые в данный момент не доступны пользователям Ubuntu, и Каноникал  хотел бы знать приоритеты пользователей, которым это ПО нужно.»

Однако, Ubuntu тут же подстраховывается.  Хельмке доступно и основательно объясняет: «Речь идёт не о приложениях, которые будут включены в дистрибутив по умолчанию, а лишь о тех, что мы попытаемся сделать более доступными для наших пользователей Ubuntu. И установка таких приложений будет производится только с наших официальных репозиториев.»

И что же это за приложения, которые Каноникал рассматривает в качестве варианта предоставления конечному пользователю Ubuntu? В этом опросе программного обеспечения, вы найдёте довольно-таки странный список ПО. Некоторые из них популярны, такие как Pandora, благодаря которой можно наслаждаться потоковой онлайн музыкой, а с другой стороны, такие непонятные программы, как Spotify, весьма странный выбор.

Особенно меня восхитило, что некоторые программы из «списка желаний» долгое время представлял собой список Windows и Mac программ — таких как Adobe Photoshop, World Of Warcraft и Apple iTunes, которые никогда не были нативно доступны в Линуксе.  В тоже время, есть возможность запуска Photoshop'а и World Of Warcraft в Линуксе с помощью Wine или с помощью его «больших коммерческих братьев» CodeWeaver's CrossOver Games и CrossOver Linux, тогда как производители этих программа из «списка желаний» никогда не проявляли серьёзного интереса для портирования на Линукс.

Тем не менее, другие программы из списка, такие как Google Picasa и Skype, доступны на Линуксе, но являются исключительно проприетарны ПО. Конечно же, вы можете в своём «листке хотелок» написать любую необходимую вам проприетарную программу.

И всё же, будет ли Ubuntu делать некоторые из этих программы доступными пользователям? Я уверен, что они это сделают. Хотя есть много людей, которые всё ещё настаивают на свободном программном обеспечении или которые не используют проприетаное ПО на своих компьютерах, большинство Desktop-пользователей Линукс, кажется, просто использует проприетарные программы и всё — они, может быть, и не использовали их, если бы у них был выбор.

Тем не менее, считает ли Ubuntu это нормальным или нет, я сильно сомневаюсь, что мы увидим нативные версии Adobe Photoshop или Apple iTunes на наших компьютерах в ближайшее время. Хотя, черт его знает.

А что вы думаете по этому поводу? Заполните анкету Ubuntu и делитесь своим мнением.

Книга Лоуренс Лессинг "Свободная культура" — Linux & Life

Книга Лоуренса Лессинга "Свободная культура", или, как медиаконцерны используют технологии и законы для того, чтобы душить культуру и контролировать творчество. «Свободная культура» Лоренса Лессига — мировой бестселлер, переведенный на множество языков. По своему влиянию эта книга сопоставима с работами Э. Тоффлера, однако отражает совершенно новую эпоху в краткой истории информационного века.

Очередной обзор Qt4-версии Firefox — K Notes

Коллега solshark в очередной раз обновил свою сборку Qt-версии Firefox, и рассказал, что из этого вышло. К выводам он пришёл не очень оптимистичным.

qt-firefox

кошмар на производственную тему — Kir Kolyshkin

Тут вдруг нам понадобилась быстрая железка на платформе ARM. Я давай предлагать навигатор :), но в нём памяти мало, да и не быстрый он.

А у меня же есть ещё Marvell dev board. И решили мы туда видеокарточку воткнуть. Воткнули, включили, и тут на плате что-то ярким огнём загорелось и даже чуть-чуть бабахнуло. Это был конденсатор, а ещё там сгорел стабилизатор питания (а после него, видимо, и конденсатор). Очень жалко, хорошая плата была.

А где в Москве можно быстро купить что-то вроде sheeva plug? Или любой другой достаточно быстрый ARM с Ethernet. Очень хочется...
(number of comments Comments |Comment on this)

Пакетная загрузка файлов с файлообменных сервисов — Linux & Life

Загрузка большого количества файлов (например фильма в DVD качестве) с файлообменных сервисов дело достаточно долгое и нудное, к тому же периодически требующее внимания, а значит, и времени. По катом краткий обзор двух пакетных менеджеров загрузки для Linux, позволяющих поставить одним кликом ссылки в очередь для загрузки. Для удобства скачивания с сервисов типа Rapidshare, Megaupload,

Печать буклетов в OpenOffice — Linux & Life

Иногда нужно напечатать документ так, что бы его можно было сложить пополам - буклетом, превратив в "книжку" А5 формата. Под катом расскажу подробнее как это осуществить на практике. В Microsoft Office есть опция печати нескольких страниц на листе, но для печати даже нескольких страниц нужно рассчитать их нумерацию, что не очень то удобно. Правда есть плагин PrintAsBook которым я раньше и

Маршрутизация в VPN сетях — Заметки на breys.ru

Так как VPN может использоваться для объединения не только компьютер клиент + компьютер сервер, а для объединения сетей необходимо обеспечить автоматическую настройку маршрутизации. В прошлой заметке у меня это делается вручную после подключения, а это совсем не удобно при автоматическом подключении, поэтому пришлось разбираться как работает эта система

Итак для создания специфических маршрутов при подключение к VPN серверу необходимо создать файл /etc/ppp/ip-up.d/pptp_vpn со следующим текстом (ниже описано как правильно называть файл с маршрутами)

cat /etc/ppp/ip-up.d/pptp_vpn 
#!/bin/sh
# мой маршрут пересылающий пакеты из локальной сети в сеть 192.168.80.0/24
route add -net 192.168.80.0/24 gw 192.168.100.2

Это файл должен быть исполняемым, для удаления маршрута необходимо использовать файл: /etc/ppp/ip-down.d/pptp_vpn со следующими командами ( и pptpd - для VPN сервера)

cat /etc/ppp/ip-down.d/pptp_vpn 
#!/bin/sh
route add -del 192.168.80.0/24 gw 192.168.100.2

Тут видно, что мои скрипты настройки маршрутизации чрезвычайно примитивны и не учитываю множество ситуаций, но меня они устраивают. Но если потребуется большее, например на сервере необходимо выдавать маршруты в зависимости от имени подключаемого пользователи или имени интерфейса или добавлять правила фаервола, то придётся применять условия и обрабатывать переменные окружения которые формирует pptpd.

Чтобы узнать какие формируются переменные при создании нового соединения нужно добавить в созданные файлы вот такую команду:

env > /tmp/env.vpn

На моём VPN сервере я получаю вот такие переменные

cat /tmp/env.vpn 
PPP_TTY=/dev/pts/0
IFNAME=ppp1
PPPLOGNAME=root
IPLOCAL=192.168.100.1
PPP_REMOTE=192.168.100.2 # IP на другом конце тонеля
PPP_IFACE=ppp1 # название интерфейса
PPP_TTYNAME=0
ORIG_UID=0
SPEED=115200 # индикатор скорости подключения, можно игнорировать
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
IPREMOTE=192.168.100.2
PPP_LOCAL=192.168.100.1
PPP_IPPARAM=92.255.239.93 # IP хоста откуда произошло подключение
PPPD_PID=331 # PID текущего процесса
PWD=/
PPP_SPEED=115200
PEERNAME=mywork # имя под которым подключился клиент
DEVICE=/dev/pts/0

Думаю этих переменных достаточно чтобы организовать довольно сложные конфигурации

Следует обратить внимание на то как называть файлы скриптов дополнительных маршрутов.

При создании или удалении ppp, pptp интерфейсов запускаются файлы: /etc/ppp/ip-up  /etc/ppp/ip-down соответственно. Эти файлы являются скриптами которые определяют дальнейшее поведение соединения. Например, если создать файл /var/log/ppp-ipupdown.log то в нём будет отображаться некоторые переменные поясняющие дальнейшее действие скрипт, затем эти переменные используются для вызова утилиты run-parts. Вот пример поясняющий работу этой утилиты

ffsdmad@ffsdmad-home:~$ run-parts --list --regex 'vpn' /etc/ppp/ip-up.d
/etc/ppp/ip-up.d/99_pptpd_vpn
ffsdmad@ffsdmad-home:~$ run-parts --list --regex '[0-9]+vpn' /etc/ppp/ip-up.d
ffsdmad@ffsdmad-home:~$

Тоесть эта утилита запускает скрипты соответствующие регулярному выражени из указанной директории

В моём случае , да вообще по умолчанию, запускаются все скрипты из директории ip-up.d и ip-down.d, так как не задано регулярное выражение для отбора нужного скрипта:

run-parts /etc/ppp/ip-up.d --arg=ppp1 --arg= --arg=38400 --arg=192.168.100.2 --arg=192.168.100.1 --arg=vpn

В случае когда потребуется запуск разных файлов для разных соединения и это будет невозможно сделат внутри самих скриптов с помощью переменных окружения можно использовать механизм отбора нужного скрипта по регулярному выражению

vanoc

checkinstall — vanoc.ru

Утилита checkinstall предлагает заменять команду make install. Т.о. сборка выглядит так:
./configure
make
sudo checkinstall

После чего checkinstall установит, создаст .deb пакет и сохранит его в этой же директории.

Подробности как всегда
man checkinstall
Преимущества: можно удалять стандартными средствами (synaptic, aptitude remove, aptitude purge и т.д.), создается DEB, RPM, Slackware пакет.

kernelcheck - сборка ядра для ленивых — LAMERNOTES

Прочитал в январьском номере Linux Format о kernelcheck и решил попробовать. А так как программа сия создана для debian based дистрибутивов, а на моём компе стоит не слезая вот уж год гента, решил испытать сию приблуду на ноутбуке жены с установленным sidux.




Сражу скажу: версия с сайта автора не работает, какие-то косяки с получением информации о версии ядра с
kernel.org. Исправленую версию можно забрать здесь kernelcheck_1.2.5-3_all.deb.

sudo dpkg -i kernelcheck_1.2.5-3_all.deb

sudo kernelcheck


Получаем информацию о последнем ядре и жмём далее, где нам предлагают на выбор 2 варианта настройки ядра, но нас интересует упрощённый вариант.


После автоматической установки пакетов для сборки и скачивания ядра, на весь экран выскакивает xconfig (как по мне, так menuconfig был бы намного удобней).
 

Для тех кто знает своё железо, особого труда не составит выкинуть лишнее из ядра, ну а остальным lspci в помощь.
После настройки жмём сохранить и выходим из xconfig. И тут автоматом врубается make на довольно длительное время, а затем свеже скомпилированное ядро автоматически устанавливается и прописывается в grub.
 
Имхо даже для тех кто со сборкой ядра на "ты", kernelcheck будет неплохим подспорьем. Вопрос только в том, имеет ли смысл его пересобирать.

Корзина в Samba как на Рабочем Столе — Hrafntoftir

Перевод статьи. Можно ли сделать так, чтобы в Samba была Корзина вроде той, что есть на Рабочем Столе? Да. У Samba есть возможность перемещать удаленные объекты в специально созданную папку вроде той, которая используется для удаленных объектов на локальной машине. Что является преимуществом по сравнению с обычной конфигурацией Samba, поскольку обычно, если файл удаляется пользователем, то удаляется More >

Kill, killall, pkill, xkill — пособие для начинающего «киллера» — Блог FlyCat.Info: КОТорый летает... » for-runix

Tux Kill BillКак известно, команда kill, несмотря на своё «кровожадное» название, предназначена всего лишь для того, чтобы посылать процессам «нужные» сигналы. Частными случаями этих сигналов являются сигналы завершения (которые, тем не менее, используется чаще всех — видимо, поэтому команда и получила такое «убийственное» название). Обычно мы используем её в виде kill -SIGNAL PID, где PID — идентификатор процесса.

Но есть и другие способы эффективно «кильнуть» процесс — по имени, по части имени, просто показав на него курсором, и т.д. Рассмотрим несколько из них.

(...)
Read the rest of Kill, killall, pkill, xkill — пособие для начинающего «киллера» (436 words)


© flycat for Блог FlyCat.Info: КОТорый летает..., 2010. | Permalink | 17 comments | Add to del.icio.us
Post tags: , , , , ,

Feed enhanced by Better Feed from Ozh

Линуксоид, поддержи Пиратскую партию России! — Linux & Life

Балагодаря Хабру узнал, что в и Росии есть своя Пиратская партия. Однако и предположить не мог, что у них такая развитая и конструктивная идеология. Подробнее читаем под катом. Идеология Пиратской партии РФ Основные тезисы: Обмен информацией - основа жизни. Как механизм выживания Как механизм самоорганизации систем - благодаря информационному обмену между ее составляющими Как механизм

Общесистемные настройки Mozilla Firefox — Propheta

Общесистемные настройки Mozilla Firefox хранятся в директории «/etc/firefox-3.x», где 3.x - версия браузера.
Для примера отключим режим «Safe Browsing». Браузер с включенным «Safe Browsing» может выкачать от 3 до 11 мегабайт данных в день, используемых для оценки безопасности сайтов.
Открываем файл «/etc/firefox-3.x/pref/firefox.js» и в конец файла добавляем эти строки
// Отключаем Safe Browsing
pref ("browser.safebrowsing.enabled", false);
pref ("browser.safebrowsing.malware.enabled", false);

Yota в Ubuntu — Красноглазый блог

Недавно приобрел себе игрушку — MSI Wind U120. Дешевый и непритязательный, батарейка дохлая, АТОМ тормозной, как смертный грех, но мне много не надо чтобы книжки читать в кровати и в дороге.
Так вот, на этом девайсе есть поддержка WiMAXа, и я, естественно, тут же ринулся ее настраивать.

В качестве системы на девайс я вкатил ubuntu netbook remix на базе 9.10, дабы не заморачиваться с кросс-компиляцией в Gentoo (ясно, что собирать на тормозном атоме много не насобираешь), поэтому инструкции и файлы для нее.

Итак, во-первых, в ядре с 2.6.29 есть WiMAX-стек, что спасает от необходимости патчить ядро/собирать сторонние модули. Тем не менее, суппликанта и набора утилит по умолчанию в системе не наблюдается, их придется брать отсюда:
http://linuxwimax.org/Download
Конкретно нас интересуют WiMAX Network Service и Intel WiMAX Binary Supplicant.

И то, и другое, как водится, нужно скачать и распаковать. При сборке из исходников понадобятся заголовки libnl (то есть, пакет libnl-dev). Подробная инструкция по сборке и установке несколько выходит за рамки заметки, поэтому отсылаю либо к первоисточнику, либо к ссылкам в конце статьи. Для ленивых к посту прицеплены deb-пакеты, ебилды для любопытных можно найти в соответствующем баге

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

После, собственно, установки всего упомянутого, добиться желаемого (включения/выключения вимакса) можно следующим образом:

./start.sh
#!/bin/bash
modprobe -r iwlagn #Turn off Wi-Fi
wimaxcu ron #Turn WiMax on
wimaxll-wait-for-state-change wmx0
wimaxcu connect network 15 #Yota
./stop.sh
#!/bin/bash
ifconfig wmx0 down #Stop interface
wimaxcu dconnect #Disconnect network
wimaxcu roff  #Turn WiMAX off
modprobe iwlagn #Turn Wi-Fi on

После старта я еще руками запускаю поключение wmx0 в Network-Manager, дабы он получил адрес по dhcp. Можно из стартового скрипта в конце делать dhclient wmx0

Ну, и в заключение, приложния.
Intel Wimax Binary Supplicant 1.4.0 i386 deb
Wimax Network Service 1.4.0 i386 deb
Yota Config
start-stop scripts

И ссылки по теме:
Статья на хабре
comnote.blogspot.com/..ubuntu-910-yota-wimax-vs.html

P.S. Для любопытствующих еще добавлю, что при сборке WiMAX Network Service правильная строка для configure будет выглядеть так:

./configure --prefix=/usr --with-i2400m=/usr/src/linux-headers-$(uname -r) --localstatedir=/var --sysconfdir=/etc

Связанные посты:

  1. Intel PRO/Wireless 3945ABG

vanoc

эволюция линукс — vanoc.ru

Сергей

Автоматический учёт времени: Arbtt macht frei! — советы.блогспот.ком

В линуксе есть несколько разных программок для учёта времени, самая простая и незамысловатая, и при этом вполне функциональная — это, пожалуй, Hamster. С ней всё понятно: добавляем на панель, вбиваем новое дело всякий раз, когда за него берёмся. Главное, не забывать.

А вот есть программка похитрее: arbtt. Пользоваться ей, правда, легче. Она полностью автоматическая. Достаточно запустить arbtt-capture и заниматься своими делами*. arbtt-capture будет записывать когда и какие программы были запущены и какие у окон были заголовки.

* Автор arbtt рекомендует сразу добавить arbtt-capture в автоматически запускаемые приложения.


Чтобы увидеть необработанные сырые данные, можно выполнить arbtt-dump, но это не очень полезно. Для просмотра статистики удобнее использовать использовать утилитку arbtt-stats.

Чтобы arbtt-stats могла выдавать осмысленные результаты, нужно вначале задать свою классификацию запущенных программ. Эти правила вписываются в файл ~/.arbtt/categorize.cfg. Пример и описание формата правил есть в документации. Приведу свой (сокращённый) пример с комментариями по-русски:
-- правила имеют вид:
-- [условие ==>] tag [категория_тега:]тег,
-- в условиях и тегах можно использовать несколько специальных переменных,
-- почти все они встречаются в примерах ниже

-- Не учитывать время простоя
$idle > 60 ==> tag inactive,

-- Все записи за последние 24 часа пометить тегом last-day
$sampleage <= 24:00 ==> tag last-day,
-- Пометить тегом last-hour все записи за последний час
$sampleage <= 1:00 ==> tag last-hour,

-- Все типы окон Firefox учитывать в одном теге program:web (program — это категория тега)
current window $program == "Navigator" ==> tag program:web,
current window $program == "firefox-bin" ==> tag program:web,
current window $program == "gecko" ==> tag program:web,
-- Общий тег для всех видов терминалов (на будущее)
current window $program == "gnome-terminal" ==> tag program:terminal,
-- Пометить все остальные программы пометить тегами вида program:имя_программы
tag program:$current.program,

-- Классифицировать заголовки Firefox с помощью регулярных выражений. Тут у каждого будут свои шаблоны.
-- Присваивать теги категории web.
current window ($program == "Navigator" && $title =~ /^Gmail.*/) ==> tag web:Gmail,
current window ($program == "Navigator" && $title =~ /.*Google Search.*/) ==> tag web:Google,
current window ($program == "Navigator" && $title =~ /^Twitter.*/) ==> tag web:Twitter,
current window ($program == "Navigator" && $title =~ /.* on Twitter - Iceweasel$/) ==> tag web:Twitter,
current window ($program == "Navigator" && $title =~ /^Springer.*/) ==> tag web:Papers,
current window ($program == "Navigator" && $title =~ /^Wiki - Editing.*/) ==> tag web:Papers,
-- ...
--
current window $program == "Navigator" ==> tag web:$current.title,

-- Теги категории time-of-day для классификации по времени суток
$time >= 2:00 && $time < 8:00 ==> tag time-of-day:night,
$time >= 8:00 && $time < 12:00 ==> tag time-of-day:morning,
$time >= 12:00 && $time < 14:00 ==> tag time-of-day:lunchtime,
$time >= 14:00 && $time < 18:00 ==> tag time-of-day:afternoon,
$time >= 18:00 && $time < 22:00 ==> tag time-of-day:evening,
$time >= 22:00 || $time < 2:00 ==> tag time-of-day:late-evening,

-- Помечать над каким проектом работаю судя по заголовку окна.
-- Присваивать теги категории project.
current window $title =~ m!~/work/projectA! ==> tag project:projectA,
current window $title =~ m!~/work/projectB! ==> tag project:projectB,
-- ...
--

-- Помечать, какой тип текста я редактирую судя по заголовку окна.
-- Присваивать теги категории edit.
current window ($title =~ /^[^ ]+\.c .* - G?VIM.*$/) ==> tag edit:c,
current window ($title =~ /^[^ ]+\.py .* - G?VIM.*$/) ==> tag edit:python,
current window ($title =~ /^[^ ]+\.hs .* - G?VIM.*$/) ==> tag edit:haskell,
-- Когда использую suduedit
current window ($title =~ m!.*\(/var/tmp\) - G?VIM.*$!) ==> tag edit:config,
-- Когда редактирую что-то онлайн в Its All Text
current window ($title =~ m!.*/itsalltext\) - G?VIM.*!) ==> tag edit:itsalltext,

Для отчёта по определённой категории:
$ arbtt-stats -c имя_категории
Для просмотра отчётов по всем категориям:
$ arbtt-stats --each-category
Для ограничения выборки только записями с определённым тегом, например, last-hour, есть опция -o. Всё вместе:
$ arbtt-stats -o last-hour -c program -c edit
Statistics for category program
===============================
_____________Tag_|___Time_|_Percentage_
program:terminal | 29m00s | 48.33
program:gvim | 17m00s | 28.33
program:web | 13m00s | 21.67
program:Pidgin | 1m00s | 1.67

Statistics for category edit
============================
_____________Tag_|___Time_|_Percentage_
edit:itsalltext | 17m00s | 28.33
edit:haskell | 4m00s | 6.67
(unmatched time) | 39m00s | 65.00
В последнем примере я показал примерный вывод программы. Сразу видно, сколько времени за последний час я что-то редактировал и что именно и какие программы использовал. Писал эту заметку, в общем.

Кстати, arbtt есть не только в линуксовых репозиториях, но в скором времени (а может и уже) будет доступна и пользователям Windows.

Некоторые замеченные изъяны: arbtt-stats при печати портит заголовки окон с уникодом (патчем на 20 строк исправляется, должно быть ОК при сборке новым GHC), пока нельзя классифицировать по дням недели или по месяцам, сообщения о синтаксических ошибках в правилах очень невнятны.

Приятных всем выходных!

Cmus – консольный музыкальный плеер с vim like управлением — Linux for All. For users and Geeks

Не так давно, я внезапно понял, что mpd для меня огромен. И правда зачем мне музыкальный демон, когда я музыку слушаю довольно редко? Посмотрел сначала mocp, но мне не понравился его mc like интерфейс, да и я слишком привык к vim like управлению. В ncmpcpp с этим было проще, там хотя бы j\k работали. Единственный плеер который уподоблял моим нуждам – это cmus. К слову сказать, плеер этот прекрасен! Кроме vim like управления, cmus ещё крайне быстр и хорошо настраиваемый.

Что меня крайне удивило, так это малое количество русской документации по cmus. Есть лишь куча упоминаний о том что такое есть, и оно вот такое вот. Не более. Вот собственно поэтому, я и решил написать про него.

Cmus имеет семь режимов(окон, как будет удобнее) переключение между которыми осуществляется с помощью цифр 1,2,3,4,5,6 и 7. Нет, тут не режимы как в vim. Тут несколько другое (картинки кликабельны):

1. Музыкальная библиотека

Режим библиотеки

Режим просмотра вашей фонотеки. Перемещение привычными vim like «хоткеями». Добавляется музыка в библиотеку командой :add. Например так:

:add /home/username/music

Перемещение между директорией и её содержимым с помощью кнопки tab. Посмотреть альбомы исполнителя (если их несколько) – пробел (space). Обновить фонотеку – u.
Так же, неплохо сохранять содержимое медиатеки в файл, дабы каждый раз cmus не сканировал её снова:

:save -l

2. Сортированная музыкальная библиотека

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

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

3. Плэйлист

Плейэлист

Думаю, здесь всё понятно без лишних объяснений. Одно лишь дополнение: если в play queue есть треки, то они проиграются первыми.

Плэйлист можно так же сохранять:

:save -p ~/playlist.pls

И соответственно загружать:

:load -p ~/playlist.pls

4. Очередь воспроизведения.

Play queue

Сюда добавляются треки для одноразового прослушивания так сказать. После того, как трек начался, он сразу же удаляется из этого списка. Воспроизводиться всегда в первую очередь именно play queue. Например если слушали музыку из плэйлиста, и добавили в play queue, то cmus после того, как закончит играть трек из библиотеки, начнёт играть содержимое play queue. Когда содержимое play queue закончится, cmus продолжит играть из плэйлиста.

5. Файловый браузер

Режим обзора файлов на жёстком диске

Это то, за что я очень сильно люблю cmus, и чего нет в mpd. Таким образом, удобно слушать подкасты, или песню которую принёс друг на заценить не засоряя при этом свою музыкальную библиотеку.

6. Показ всех имеющихся фильтров.

Показ всех имеющихся фильтров

В этом режиме, cmus показывает все имеющиеся фильтры которые применяются ко второму режиму отображения.

7. Окно настроек cmus’а.

Показ всех имеющихся фильтров

Здесь доступны все опции которые есть в cmus. Редактировать лучше не через конфигурационный файл как многие привыкли, а через его интерфейс. Cmus в процессе работы постоянно зачем-то изменяет файл конфигурации. Так же все опции можно менять через командную строку. Например:

:set passwd=mypassword

Настройки сохраняются «на лету».

Пересказывать ман, я не вижу смысла, поэтому ниже лишь основные команды управления cmus:

  • j\k – Вверх\вниз по списку.
  • Ctrl-f\Ctrl-b – вперёд\назад на страницу
  • g\G – в начало\конец (списка\библиотеки\и т.д. )
  • /text – поиск вниз
  • ?text – поиск вверх
  • n\N – следующий\предыдущий элемент поиска
  • h\l – Вперёд\Назад на 10 секунд
  • +\-(минус) – Прибавить\убавить громкость на 10%
  • s -случайный выбор песен
  • r – повторять список
  • C – проиграть текущую песню и остановиться
  • c – пауза
  • x – играть
  • b – следующая песня
  • z – предыдущая песня
  • v – стоп
  • y – добавить выделенный трек в плэйлист
  • e – добавить выделенный трек в play queue
  • p\P – переместить выделенный трек вниз\вверх
  • u – сканировать снова директорию с музыкой
  • D – удалить выделенный трек из списка

Так же, cmus поддерживает цветовые схемы которые можно менять с помощью команды :colorscheme. Например я использую green-mono-88:

:colorscheme green-mono-88

Можно просто написать :colorscheme и полистать имеющиеся с помощью кнопки tab. А можно самому сделать свою тему или написать :set color и дальше с помощью клавиши tab пролистать доступные опции и выбрать подходящие на свой вкус.

Cmus’у можно так же давать команды с помощью cmus-remote. Например:

cmus-remote -p # Играть
cmus-remote -v 60 # Сделать громкость равную 60%
cmus-remote -f file.mp3 # играть файл.

Подробнее cmus-remote –help

По мимо всего этого, cmus’ом можно управлять удалённо (привет mpd! ☺). По умолчанию, cmus создаёт socket в /tmp. Можно указать слушать порт, через который потом можно им управлять.

cmus –listen localhost:1055

А затем с помощью cmus-remote управлять:

cmus-remote –server localhost:1055 –passwd password –play

Кстати, было бы не лишним при этом, установить пароль. Сделать это можно в окне настроек (7), или :set passwd=вашпароль

Ещё рекомендую включить softvol дабы не регулировать громкостью cmus’а, громкость PCM. Кстати в cmus делается это лёгким движением руки:

:set softvol=true

Cmus, так же как и mpd умеет скроблинг на lastfm и вывод текущей играющей песни и статуса. Точнее, не сам cmus умеет. Cmus просто может выполнять команду при смене песни\состояния. За это ответственен параметр status_display_program которой в качестве аргумента передаётся путь до скрипта. Например для скроблинга на lastfm можно использовать вот этот скрипт last-cmus.py. Или для вывода текущего исполнителя и трека во временный файл в /tmp, можно использовать cmus-status-display.

За всеми остальными, более детальными подробностями: man cmus и man cmus-remote

Похожие записи:

  1. Weechat – Отличный консольный irc клиент

Линус Торвальдс о Eee PC — Bappoy's blog » linux

В предыдущем посте — небольшая история о том, как в Linux была улучшена поддержка устройств экстра-маленького размера благодаря покупки Линусом Торвальдсом вышивальной машинки :) В письме Линуса в рассылку util-linux-ng@kernel.org было упомянуто, что для управления этой машинкой он использует Eee PC с Fedora 12 на борту. Как пользователь Eee PC 701g с почти двухлетним стажем, я заинтересовался и написал Линусу письмо с несколькими вопросами о его опыте использования этих компьютеров. Получилось мини-интервью, которое и предлагается вашему вниманию.

Q: Какие модели Eee PC Вы используете?
A: У меня их две штуки: 701 и 901.

Q: Это основной компьютер или один из дополнительных?
A: Нет, конечно же, это не основной компьютер. Atom тормозной как грех. Я считаю, что процессоры с прямым выполнением команд (in-order execution) — преступление против человечности, и я уверен в том, что если Intel не предпримет значительных шагов (т.е. сделает Atom out-of-order), ARM Cortex A9 захватит рынок low-end машин.

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

701 слишком мелкий для того, чтобы быть полезным. Экран крошечный и у него непозволительно маленькое разрешение. Клавиатуру едва можно использовать. 901 намного лучше и мог бы быть неплохим помощником в поездках, но разрешение тоже слишком маленькое (9 дюймов нормально, но 1024×600 юзабельно только для смартфонов, а для лэптопов подошло бы как минимум 1366×768, как мне кажется)

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

ВНИМАНИЕ! Наверно, следует заметить, что мои требования могут быть завышенными по сравнению с требованиями многих других людей. Моя основная машина — Nehalem 3.2 GHz c 6 GB RAM и двумя быстрыми SSD-дисками от Intel. Поэтому мои представления о том, какая производительность может считаться «приемлемой», могут не совпадать с представлениями других.

Q: какие задачи Eee PC помогает Вам выполнять?
A: Сейчас 701 работает тестовым стендом для совершенно различных вещей — я держу его поблизости в основном как 32-битный x86-стенд (все мои основные машины — x86-64, поэтому, если мне нужно проверить, что 32 бита еще работают, я использую 701).

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

Например, я немного поигрался с машинами, основанными на CULV Core 2 Duo (вместо Atom) с экраном 1366×768 и внезапно обнаружил, что может быть намного более мощная (чем eeepc — прим.пер.) сборка. Она больше по размерам (10 дюймов), потребляет больше энергии, но оно того стоит.

Q: приобрели ли Вы эти нетбуки самостоятельно или они были подарены?
A: Оба Eee PC были подарены. 10″ CULV Core2 было самым достойным приобретением, на которое я потратил свои деньги.

Q: сколько времени Вы проводите перед этим нетбуком? Достаточен ли его размер для Вас?
A: См. выше. 701 и близко не стоял. 901 вполне пригоден к использованию, и если бы у него не было такое маленькое разрешение, он мог бы быть неплохим помощником в путешествиях.

Q: производились ли какие-нибудь аппаратные модификации?
A: в оба добавил памяти, вроде сейчас в обоих по 2 Гб (возможно, 701 был с 512 мегабайтами, и я проапгрейдил до гигабайта, слишком лениво проверять). И еще в оба добавил ПЗУ: в 701 — быструю SD-карточку (понятие «быстрая» тут весьма относительно, но для SD-карточки неплохой результат), в 901 — Mini-PCI SSD.

Мне нравятся high-end SSD (например, интеловские замены жестким дискам), но те, что используются в low-end нетбуках, страдают от ужасающе отвратительной скорости записи. Поэтому SSD в этих нетбуках, как правило, медленнее, чем реальные диски.

Q: и еще один, более общий вопрос. Как Ваше рабочее время распределено между кодированием и административной/политической/социальной деятельностью?
A: Сейчас кодирую очень мало. Практически всё время занято обсуждениями с другими разработчиками и внесением их изменений в ядро.

Линус Торвальдс о машинках для вышивания — Bappoy's blog » linux

Часть первая.
На Рождество Санта Клаус подарил Туве Торвальдс машинку для вышивания. Среди прочих достоинств эта машинка имеет USB-интерфейс, по которому можно закачивать заранее приобретённые шаблоны вышивки в специальном закрытом формате. При подключении к компьютеру это чудо техники через минуту определяется как USB mass storage с файловой системой FAT12, при этом закачивание небольших файлов происходит очень долго и зачастую не приводит ни к каким результатам: о возникающих ошибках пользователю ничего не сообщается. Таково всё проприетарное ПО, — сетует Линус, — закрытые форматы, кривые прошивки, невнятные ошибки… Проблема предпросмотра шаблонов вышивок в формате PES на компьютере оказалась самой простой и теперь на git.kernel.org имеется специальная программа pesconvert для обслуживания вышивальных машинок.

Часть вторая.
Линус пишет письмо в рассылку util-linux-ng@vger.kernel.org с детальным описанием длительного процесса определения типов разделов и ФС на маленьком, медленном и подглючивающем блочном устройстве. После активного обсуждения (которое, несмотря на явную гиковость, можно читать как захватывающий детектив) было найдено несколько узких мест в утилите blkid, пытающейся определить более чем 50 типов файловых систем по их сигнатурам, что приводит к неоднократному чтению 69 килобайт с устройства, и в сумме объём прочитанных данных, с учётом упреждающего чтения, составляет около половины объёма всего устройства. Учитывая тот факт, что скорость обмена данными у этой штуки составляет 16 килобайт в секунду, простое определение единственного fat-раздела занимает около 30 секунд (всё это нужно для того, чтобы udev смог корректно примонтировать это устройство).

Совместными усилиями задержка была сведена к рекордному минимуму в полсекунды. Для этого Karel Zak (главный мейнтейнер util-linux-ng) добавил в blkid несколько опций, ограничивающих количество возможных ФС и объём читаемых данных для очень маленьких устройств (зачем пытаться определить raid на диске размером с полдискеты?), Линус немного оптимизировал кое-какие системные вызовы и теперь в ближайшем выпуске util-linux-ng будет заявлена поддержка очень маленьких дисков, а в ядре Linux, чем черт не шутит — частичная поддержка неких вышивальных машинок.

Часть третья последует, не пропустите.

LVM спасет винчестеры. Простое управление разделами — Верхом на Debian GNU Linux

Logical Volume Manager - это очень полезная штука, позволяющая легко и гибко манипулировать дисками и разделами. Только название у нее страшное, а мануалы еще страшнее. Я постараюсь на пальцах, не прибегая к источникам, объяснить как это работает, затрагивая лишь аспекты домашнего использования. Примитивно, но достаточно для начала. Разберемя, что такое LVM и что он нам дает. У Вас есть второй (

Open-Xchange в Akonadi — K Notes

К выходу KDE SC 4.5 летом этого года планируется завершить портирование всех PIM-приложений (почта, календарь, заметки и т. д.) на Akonadi. Среди прочего, это облегчит поддержку различных groupware-серверов, поскольку реализовав один раз Akonadi-плагин, нет необходимости даже вносить изменения в клиентские приложения на его основе.

Один из таких серверов, Open-Xchange, поддерживался ещё в приложениях KDE3, а теперь соответствующий плагин был создан и для Akonadi. Вот так, например, выглядит календарь, открытый в веб-интерфейсе Open-Xchange и этот же календарь, синхронизированный с KOrganizer:

ox_korganizer

Веб-разработка в KDevPlatform — K Notes

Quanta Plus остаётся довольно популярным средством веб-разработки для среды KDE3 даже сейчас. К сожалению, создатели приложения больше не занимаются её разработкой, а потому судьба порта Quanta на KDE4 долгое время была под вопросом. В конце концов, разработчики KDevelop решили подобрать упавшее знамя, и объявили о том, что Quanta4 будет переписана с нуля на основе разработок KDevPlatform. Это значит, что с одной стороны, Quanta4 будет строиться на той же кодовой базе, что и KDevelop 4, а значит, бесплатно получит все возможности последнего, а с другой — для KDevelop будут реализованы плагины для работы с HTML, CSS, JavaScript и PHP (в том числе, и для отладки).

Придётся, конечно, учитывать, что будучи полностью переписанной, первые релизы Quanta4 вряд ли будут охватывать все возможности, которые были заложены в версии для KDE3. Тем не менее, развиваясь в рамках KDevPlatform, Quanta наверняка получит дальнейшее развитие.

kdevelop-php

Первую стабильную версию KDevPlatform планируется выпустить 31-го марта 2010 года, а пока что регулярно выходят бета-релизы (седьмая бета вышла 16-го декабря). Разработчики сообщают, что поддержка PHP уже сейчас реализована на высоком уровне, а в настоящее время Niko Sams работает над плагинами для CSS.

tint2 новые версии — LAMERNOTES

Благополучно прощёлкал вышедшую в конце декабря версию 0.8. Так бы и был не в курсе, но на глаза попалась новость на одном форуме о выходе tint2-0.9-rc1. Со времени моего предыдущего поста о tint2 версии 0.7 множество улучшений и исправлений, но наиболее интересные для меня это всплывающие подсказки как для часов, так и для панели и автоскрытие.
Очень хорошая документация по настройке и примеры конфигов как всегда в вики.

<script src="http://odnaknopka.ru/ok2.js" type="text/javascript"> Б </script>

В поисках потерянных сетевых пакетов — Блог FlyCat.Info: КОТорый летает... » for-runix

Началась эта история с того, что к нам (админам) прибежал программер. «… он прибежал взволнован крайне и сообщеньем нас потряс…» Оказывается, что на наших Linux web-backend-ах наблюдаются стабильные потери пакетов на сетевых картах. В ходе разбирательства выяснилось, что теряются RX-пакеты.(...)
Read the rest of В поисках потерянных сетевых пакетов (378 words)


© flycat for Блог FlyCat.Info: КОТорый летает..., 2010. | Permalink | 2 comments | Add to del.icio.us
Post tags: , , , , , ,

Feed enhanced by Better Feed from Ozh

Внезапно — Linux for All. For users and Geeks

Вспомнил что ровно два года назад, в этот день, я первый раз поставил Linux. За это это время, прошёл много всего. Перепробовал кучу разных дистрибутивов и софта. Главное понял, что Linux, это моё, и «мне тут нравится». Кстати первый дистрибутив у меня был ASPLinux. Интересно, у многих ли он был тоже первым дистрибутивом? Закончил (надеюсь) на Gentoo Linux.

В общем, больше мне рассказывать на сей счёт нечего. Да пост ни о чём. Да и для себя. Просто захотелось поделиться :)

Кстати говоря, вообще компьютерами начал «заниматься» два с половиной года назад. Извиняюсь перед теми, кому говорил что два. Я и сам так думал до вчерашнего дня.

Нет похожих записей.

Режим совместимости с vi в bash и zsh — Linux for All. For users and Geeks

Pages: 1 2 Next

По умолчанию, в bash и zsh включен режим совместимости с emacs. Т.е. такие же клавиатурные сочетания как в нём. Например ctrl-a для перехода в начало строки, или ctrl-e для перехода в конец строки и т.д. (Подробнее например тут). Почему-то, мало кто знает, что там так же есть режим совместимости с vi (не путать c vim. Различия есть. Особенно для опытных vim’еров). Т.е.после запуска терминала сразу попадаем в insert mode в котором вводим команду. Нажав на esc переходим в командный режим. В нём работает большинство команд vi. Например поиск по / или удаление слова dw и многие другие.
Использовать так:

set -o vi

В терминале в котором выполнили будет включен режим совместимости с vi. Если открыть новый и закрыть тот, в котором ввели, то вернётся старый режим.

Чтобы использовать этот режим постоянно, в случае с zsh надо добавить следующее в ~/.zshrc

bindkey -v

В случае с bash, надо создать файл ~/.inputrc и добавить в него следующее:

set editing-mode vi
set keymap vi

Многие могут сказать что это не удобно. Возможно это и так, но мне удобнее vim like управление чем emacs. Поэтому я очень быстро приноровился, и в старый режим возвращаться не желаю :)

Похожие записи:

  1. Используем tmpfs для небольшого ускорения работы ОС
  2. Меняем размер иконок в gtk приложениях
  3. Маленькие хитрости пользовательских скриптов и не только

dotfiles.org is BACK! — Debiania: просто ещё один блог о Debian

Некоторое время назад я упоминал dotfiles.org. Он умер почти сразу же после моего поста, о чём я не мог не грустить — идея просто отличная.

Сегодня же фактически случайно отправился на страничку проекта и увидел такой текст:

Welcome (Back)!
dotfiles.org is a place to upload, download, and share your dotfiles. We're slowly returning from an over year-long hiatus with more features than ever before.

Быть может, возвращение этого сервиса в строй радует только меня, но — УРА! УРА! УРА!

Почему я всегда был против SourceForge — Журнал Витуса.

http://webplanet.ru/news/life/2010/01/25/notsoopen.html

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

Докопаться до тысяч отдельных мелких сайтов у разных хостинг-провайдеров на домашних машинах с broadband connection etc, etc (тем более что добрая половина бы оказалась вообще в других юрисдикциях) было бы куда сложнее.

А так - наехал на sourceforge и Google Code и привет - большая часть проектов под контролем. Есть, правда, еще launchpad.net - он вроде как британский.

WONTFIX — Kir Kolyshkin

Закрыл сегодня один баг как WONTFIX. Очень редкий случай, надо сказать -- обычно или можно починить (и чинится, и закрывается как FIXED), или это вовсе и не баг (и закрывается как INVALID).

А тут, да, действительно баг. Чтобы только понять, что там и как, мне пришлось практически встать на уши и простоять в этой неудобной позе где-то с полчаса. А вот чтобы его починить, надо, стоя на ушах, жонглировать пятью мячиками с помощью ног. Так, если постараться, тоже можно сделать, но в данном случае, мне кажется, не стоит овчинка выделки, о чём я прямо и написал в багрепорте.
(number of comments Comments |Comment on this)

Действительно, приехали — Красноглазый блог

Совет АНО «Координационный центр национального домена сети Интернет» 30 сентября 2009 года принял решения об отмене специальных типов доменных имен в домене .RU

А именно отменить специальный тип:

  1. отраслевых доменных имен второго уровня COM.RU, NET.RU, ORG.RU, PP.RU;
  2. географических доменных имен второго уровня (spb.ru msk.ru etc)

via schors.livejournal.com

На практике это означает, что указанные домены не будут поддерживаться РосНИИРОС (ака ripn), и с хорошими шансами этих доменов мы можем лишиться совсем.

Насколько все на самом деле печально должно стать ясно летом этого года. Возможно, паниковать рано. Возможно, конечный пользователь не заметит разницы.

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

Ссылка на оригинал: http://cctld.ru/ru/domaintypes/

Нет связанных постов.

Можно ли в RHEL 5.4 сменить сетевое устройство для увеличения производительности при работе в KVM — Hrafntoftir

Это очередной перевод, на сей раз следующей заметки с Red Hat Knowledgebase: http://kbase.redhat.com/faq/docs/DOC-19032 Проблема По умолчанию, при создании виртуальных машин KVM в Red Hat Enterprise Linux 5.4 используется виртуальный сетевой контроллер Realtek 8139 (rtl8139). В большинстве окружений rtl8139 работает прекрасно, но в некоторых сетях, например, 10 GigE (10 Gigabit Ethernet), его использование может привести к падению производительности. Решение Необходимо More >

Несколько ссылок по истории computer science — Bappoy's blog » linux

Несколько месяцев назад заинтересовался причинами появления управляющих кодов ASCII в их нынешнем виде. Раскопки привели меня к первым терминалам в Multics, терминалы — к телетайпам, телетайпы — к телеграфным аппаратам. Тема чрезвычайно интересная, но полноценного поста у меня так и не вышло по разным причинам. Просто накидаю сюда ссылок для интересующихся (в основном на английском).

Unix и его предшественники
Multicians.org — один из основных сайтов по предыстории Unix. В основном описывает различные аспекты ОС Multics (включая рекламную брошюру (4 Мб)), но содержит также массу сведений и о ранних вариантах Unix, и о CTSS.

Unix history — основной сайт по истории Unix.

Концепция иерархической файловой системы впервые была описана в 1965 году и сильно отличалась от ныне используемой. В частности, в качестве разделителя каталогово предлагалось использовать двоеточие, а на уровень выше можно было ссылаться как на *; у каждого файла присутствовал специальный атрибут TRAP, в котором можно было указать свою процедуру проверки прав доступа к этому файлу. Но уже в Multics реализация файловой системы значительно отличалась от данного проекта иной, а в Unix и вовсе приняла привычный нам вид.

The Evolution of the Unix Time-sharing System (Dennis M. Ritchie, 1979) — краткая история Unix, рассказанная одним из её создателей.

The Restoration of Early UNIX Artifacts — опыт восстановления файлов с древней ленты, содержащей один из самых первых релизов Unix. В конце документа несколько интересных ссылок.

Исходный код Unix — отсканированная распечатка тщательно прокомментированных ассемблерных кодов Unix. Датируется 1972 годом. 11 мегабайт.

Excavating ancient abbreviations in Linux ­— история происхождения некоторых аббревиатур, используемых в UNIX/Linux (для чтения оригинала требуется
регистрация, поэтому ссылка на кэш гугла).

Буду благодарен за PDF/DJVU версию книги «A quarter century of Unix» by Peter Salus :)

Терминалы
Коллекция информации о текстовых терминалах, отправная точка исследований.

Рассказ одного из создателей Multics о первых терминалах и опыте удалённой домашней работы (70-е годы, суперкрутые модемы на 1200 бод) (en)

Краткая история терминалов DEC (в т.ч. VT100)

Что такое «smart terminal» и чем он отличается от «dumb terminal». В
основном тем, что умеет проверять пользовательский ввод уже на стороне терминала, а не передаёт его серверу.

Телеграф
К вопросу о возникновении телеграфа множество интересных сведений из истории телеграфной связи

История телеграфа в России

Телеграфное дело. Пособие для сержантов и старших специалистов войск связи — раритет :) Книжка 1946 года выпуска, доступно и понятно описывает теорию электротехники и электроники по состоянию на момент окончания Великой Отечественной войны, а также знакомит читателя с основными понятиями телеграфной связи.

Собираем свое ядро для убунты, плюс ставим патч BFS — [ h1z blog ] » Linux

И так, сегодня мы соберем свое ядро для убунты. После перехода с генту, непривычно что ядро собрано за тебя и со всеми возможными(ненужными) опциями . Также generic ядра настроены для ЛЮБОГО железа и с опциями понижающие производительность. Все действия проводятся в убунту 9.10, хотя именно убунтовских опций тут ~5%. Так что эта информация подойдет даже [...]

Решение проблемы с yum’ом в CentOS 5 — [ h1z blog ] » Linux

Недавно нужно было обновить систему как вдруг при вводе `# yum update` мне выдало следующие: Loading "fastestmirror" plugin Determining fastest mirrors Traceback (most recent call last): File "/usr/bin/yum", line 29, in ? yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 105, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 289, in doCommands [...]

Обзор Ubuntu One — [ h1z blog ] » Linux

Ubuntu One один из плюсов в новой Ubuntu 9.10. Рассмотрим по подробней этот сервис! Для начала следует запустить программу клиент «Приложения>Интернет>Ubuntu One». После в трее появиться иконка «Ubuntu One». Клик по ней и у нас открывается браузер где нужно за логиниться. Вводим либо launchpad аккуант, либо openid(google акк тоже подойдет). После как зайдем через веб, увидим такую картину: Теперь [...]

Вышла Ubuntu 9.10! — [ h1z blog ] » Linux

Новое в Ubuntu 9.10: Kernel 2.6.31 Upstart в качестве загрузочного механизма Центр программного обеспечения GNOME 2.28 Empathy как IM-клиент по умолчанию Разработка приложений с использованием Quickly. Quickly делает разработку новых приложений для Ubuntu гораздо проще, а также позволяет распространять написанные приложения среди других пользователей Ubuntu через пакеты .deb или персональные пакеты Kubuntu 9.10 включает в себя первый релиз Kubuntu * Netbook, а [...]

Решение проблемы «заикания» PulseAudio в Ubuntu 9.10 — [ h1z blog ] » Linux

После перехода с генту на убунту, заметил несколько глюков. Один из них «заикание» PulseAudio при загрузке ЦП. Решение данной проблемы для Ubuntu 9.10. 1. Убиваем PulseAudio: $ sudo killall pulseaudio # Убиваем процесс pulseaudio $ cp /etc/X11/Xsession.d/70pulseaudio ~/ $ sudo apt-get purge pulseaudio # Удаляем пакет pulseaudio полностью $ sudo apt-get remove gstreamer0.10-pulseaudio # Убираем поддержку pulseaudio [...]

Установка Skype на SLED 10 — Hrafntoftir

Оригинал статьи находится на Novell Cool Solutions (http://www.novell.com/communities/node/2578/how-install-skype-sled-10-sp1) Проблема Не совсем очевидно и понятно, каким образом поставить Skype на SLED 10 SP1. Решение Скачать и установить статически скомпилированную версию Skype, которая прекрасно работает на SLED 10. Пример Перейдите по ссылке http://www.skype.com/intl/en/download/skype/linux/ и выберите для скачивания «Static» (Static означает, что бинарник включает в себя все необходимое, в том числе и все нужные More >

Вернул файлы — Hrafntoftir

Так, файлики вернулись. На самом верху главной станицы можно просто перейти по ссылкам. Там разберетесь ))))

Novell Connection Magazine, December 2009 — Hrafntoftir

Небольшая реклама журнала от Novell, доступного на сайте компании и в виде PDF там же. Ссылки будут ниже. Я периодически пишу сообщения о выходе очередного номера. но делается это крайне не регулярно, что в ближайшее время собираюсь исправить. По крайней мере, начиная с 2010 года буду делать это на постоянной основе. И, возможно, дам краткое содержание More >

Безглючный софт — Журнал Витуса.

Совершенно неожиданный оборот приняла одна ветка в дискуссии про психологов:
Нормальный человек, севший за компьютер, при наличии "специалиста по неглючному софту" сталкивался бы с глючным софтом в 10 раз реже, чем обычно. Вот Вы браузеры раскритиковали - так с ними положение близко к идеальному, тут я могу для такого человека выступить экспертом, пусть ставит фаерфокс и не парится. А что делать с window manager'ами, desktop environment'ами и т.п.? Я не знаю ни одного не то что нормального - хотя бы терпимого.

Короче, у меня к Вам (или любому популярному ЖЖисту, прочитавшему данный коммент) предложение. Давайте устроим флешмоб "нормальный софт". Каждый рассказывает про свой любимый неглючный софт в стиле "как начать с этим работать без проблем" и оставляет ссылку в записи, инициировавшей флешмоб. А потом дружно читаем и наслаждаемся.


Честно сказать, у меня весьма скептическое отношение к этой идее [info]os80.
Но отчего бы не попробовать?
faces/muhas.png

KISS: wm-session — muhas — Заметки аскетичного гика

Арчеюзер some-guy написал на bash'е отличный "менеджер сессий" — wm-session (KISS в лучших традициях)

Запускается как wm-session, запускает авторан указанный в конфиге $HOME/$XDG_CONFIG_HOME/wm-session/config (~/.config/wm-session/config). Там же меняются и некоторые другие настройки — команды ребута/суспенда/etc, время отводимое на закрытие процессов...

Ну и завершается сессия любым из ниже приведенных методов
wm-session-end --end (logout)
wm-session-end --shutdown (shutdown)
wm-session-end --reboot (reboot)
wm-session-end --hibernate (suspend to disk)
wm-session-end --suspend (suspend to ram)

Так как, по-умолчанию, команды перезагрузки и прочего заданы через dbus, то запускать wm-session надо через ck-launch-session, иначе будет нехватка прав.

Обсуждение на арчефоруме

XBMC Media Center — ♠ Крапленая колода

История
XBMC Media Center является преемником популярного Xbox Media Player (XBMP). Развитие Xbox Media Player остановилось 13 декабря 2003 года, когда XBMC был готов к выходу и переименован из "player" в "center" для воспроизведения мультимедиа. Первый стабильный релиз увидел свет 29 июня 2004 года с официальным выпуском XBoxMediaCenter 1.0.0. В анонсе разработчики призывали всех, кто использует XBMP или бета-версию XBMC обновиться в связи с прекращением поддержки предыдущих версий. В XBMC 1.0.0 включили FileZilla FTP Server, поддержку DHCP и новую версию MPlayer. Встроенный Python позволил реализовать отрисовку элементов интерфейса.

С выпуском версии 1.0.0 в середине 2004 продолжились инъекции дополнительных функций, например, существующего в ITunes DAAP и смарт-плейлистов. Второй стабильный релиз XBMC, 1.1.0, был выпущен 18 октября 2004 года. Была реализована поддержка большого числа форматов, воспроизведение потокового видео и караоке (CD-G).

После двух лет продуктивной разработки, XBMC объявил о финальном релизе 2.0.0 29 сентября 2006. Новая версия научилась обращаться с RAR и Zip архивами, обновился интерфейс плеера. Можно отдельно упомянуть PAPlayer, аудио проигрыватель с поддержкой Crossfade и ReplayGain, а также новый DVDPlayer с поддержкой меню и навигацией по главам. Добавили возможность проигрывания ISO/IMG образов. До этого момента XBMC использовал модифицированный MPlayer для всех своих мультимедийных потребностей, это был большой шаг вперед. Поддержка ITunes 6.x DAAP и Upnp клиентов для работы с потоками, чтение разделов FAT12/16/32, 3D-визуализация и переработанный движок скинов — всё вышеперечисленное попало в новый релиз.

Версия 2.0.1, вышедшая 12 ноября 2006, содержала многочисленные исправления, корректируя ошибки релиза 2.0.0. Отныне разработчики перестали использовать CVS, перейдя на SVN.

29 мая 2007 года команда XBMC бросила клич разработчикам, заинтересованным в портировании медиацентра для Linux. С тех пор несколько человек начали переносить части XBMC на Linux с помощью SDL и OpenGL в качестве замены DirectX, который широко используется в Xbox-версии XBMC.

Разработка кодовой базы продолжается в SVN. Схема версионности была изменена, чтобы отражать дату выхода (год и месяц, как в проекте Ubuntu), т.е. 8.10, 9.04, 9.11, 10.5 и т.д.

Настоящее
Как ни крутился, как ни юлил, а написать качественный и полный обзор XBMC не получилось. Решил делать по науке, посмотрел как умные люди пишут. Попробовал аналогичным образом выразиться — ничего не вышло. Поэтому продолжаю публиковать околотехнические байки. Как говорят в спальных районах, не обессудьте.
Подумать только, совсем недавно менялся с дворовыми товарищами видеокассетами. А сегодня "видик" нигде и не увидишь. DVD-плееры потихоньку уступают место более продвинутым железкам. Современную приставку или компьютер легко превратить в мультимедийный центр, было бы желание. И XBMC, надо сказать, придётся как нельзя кстати, выступая в роли джина. Речь пойдёт о последнем стабильном релизе —
XBMC 9.11 Camelot, дрейфующем в сети с конца декабря.

После первого запуска советую перейти к настройкам. Если ваша видеокарта поддерживает vdpau, активируйте аппаратную акселерацию (процессор оценит ваше рвение). Мне понадобилось ещё и экран откалибровать (поэтому не удивляйтесь диспропорциям снимков screenshot'ов). Остальные параметры по умолчанию не трогал, устраивает. Итак, пару слов о сокровенных пунктах главного меню.




Weather
Когда заканчиваются общие темы, люди задают вопросы о погоде. Видимо, чтобы скомкать беседу у телевизора, разработчики добавили своего синоптика. В настройках можно выбрать три города, за которыми вы планируете следить. Стандартное оформление Confluence
представляет прогноз в виде двух табличек. На одной располагается текущая ситуация, т. е. предполагаемая картина за окном. Вторая табличка смотрит в будущее на четыре ближайших дня.




Videos
Здесь прячется ваша видеотека. В новой версии просмотренные фильмы помечены "галочкой", риск пропустить какую-то серию сводится к нулю :-) Воспроизведение с прерванной позиции не даст потерять нить сюжета, опция давно напрашивалась. Информация о проигрываемом фильме снабжена иконками с названием кодека, количеством каналов в звуковой дорожке и т. п. Приятная вещица, сбоку красуется время окончания киносеанса. Лично мне не хватило лихой комбинации для быстрого переключения субтитров, по-прежнему лезу в дебри меню.




Music
Редко пользуюсь, подробностей не опишу. Хотел перетащить музыку с ноутбука по DAAP (там Rhythmbox крутится). Увы, не вышло. Zeroconf DAAP не подключился ни в стабильном релизе, ни в текущей сборке из svn. XBMC вылетает при попытке добавить новый источник.

Programs
Раздел посвящён приложениям Xbox и может выступать в роли центрального пункта для запуска исполняемых файлов. В их число входят игры, эмуляторы, программы и панели управления.

System
Большое количество настроек, глаза разбегаются. Тут вам и внешний вид подретушируют, и рендеринг видео поменяют, и песни на last.fm отправят... Запутаться сложно, настройки разбиты по вполне конкретным категориям.

Pictures
Простой способ для просмотра изображений. Есть слайд-шоу с хорошими эффектами перехода и музыкальным сопровождением. Стоит оговориться, никакого структурирования или фильтра по дате снимков нет и в помине. Обычная прогулка по иерархии каталогов, что не всегда удобно, согласитесь.

Plugins
Плагины представляют собой Python-скрипты, автоматически запускаемые XBMC в фоновом режиме. Большая часть плагинов используется для взаимодействия с веб-сайтами. Таким образом, вы легко можете добавить в XBMC новые источники контента. Дополнения делятся на четыре категории: видео, музыка, изображения и программы.

Scripts
В отличие от плагинов, скрипты вызываются пользователем напрямую. Они привносят новые функции в XBMC. В производном проекте Boxee поступили проще: там есть категория Aplications и не возникает путаницы со скриптами/плагинами.

Установка в Ubuntu 9.10
Самым храбрым и стойким предлагаю самостоятельно опробовать оболочку. Благо, PPA с актуальной версией искать не надо.
sudo add-apt-repository ppa:team-xbmc
sudo aptitude update && sudo aptitude install xbmc

Материалы
Сайт проекта: xbmc.org
XBMC - Wikipedia
Новость с opennet.ru

Вопросы, критика и дополнения, как всегда, приветствуются.

Удаленное воспроизведение звука — Верхом на Debian GNU Linux

Зачем оно надо? (Для тех, кто еще не осознал смысл жизни) Домашняя акустика - на стационарном компе, любимая музыка - на ноуте, а провода давно завязались в узел. Вы с ноутом сидите на кухне, и хотите включить музыку, да погромче. Компьютеров много - колонки одни. Например, в офисе вам любезно разрешили включить свою музыку. Но колонки не ваши, и таскать их от компа к компу никому не хочется,
Сергей

Три способа отрезать поля у PDF-документа — советы.блогспот.ком

Речь пойдёт о том, как отрезать поля (и вообще изменить размер страниц) в PDF-документе. После того, как у меня появилась читалка на электронных чернилах, делать это приходится довольно часто.

В чём проблема: большинство PDF* свёрстаны под печатную страницу формата A4 (29,7×21 см) или Letter, с полями, колонтитулами, всё как положено. А типичный экран читалки — 12×9 см с разрешением 800×600 точек. Даже если показывать по половине странице, на страницу приходится всего 1200×800 точек (и 18×12 см площади экрана). Значит, даже при просмотре страниц «половинками» буквы будут примерно в 1,65 раза мельче, вдобавок и разрешение при этом будет тоже как минимум раза в полтора ниже. Короче говоря, значительная доля PDF, свёрстанных под печать, на нынешних электронных читалка нечитаема.

Впрочем, во многих случаях можно легко из обычного PDF сделать PDF, легко читаемый на экране читалки. Дело в том, что значительную часть площади страницы обычно занимают поля. Они нужны для бумажной версии, но без них вполне можно обойтись на электронной читалке. И если обрезать поля (а в некоторых случаях можно обрезать и колонтитулы), то часто содержательная часть страницы будет выглядеть вполне читаемой и на маленьком экране читалки.

На сегодняшний день я нашёл и попробовал три способа обрезать поля у PDF-файла.

1. Обрезка полей с помощью pdfcrop



Есть скрипт pdfcrop на перле (не путать с одноимённым скриптом на питоне), который умеет обрезать поля автоматически. В Debian он входит в состав пакета texlive-extra-utils.

Использовать так:
$ pdfcrop --clip --margin 5 исходный.pdf обрезанный.pdf


Советую всегда всё равно оставлять небольшое поле (--margin 5), иначе касающиеся края буквы могут не отображаться на экране читалки.

В общем, всё просто. Преимущества: простой автоматический способ, по полученному таким способом PDF сохраняется возможность поиска. Недостатки такого способа: pdfcrop очень медленно работает с большими документами (сотни страниц), нельзя автоматически отрезать колонтитулы и заметки на полях (в некоторых случаях проще обойтись без номеров страниц и названия главы сверху, зато получить более крупное изображение основного текста), конкретно моя читалка иногда аварийно перегружается на полученных таким способом PDF, на некоторых файлах pdfcrop неправильно определяет границы текста, на некоторых портит шрифты.

2. Растеризация и обрезка страниц в ImageMagick



Пару раз мне пришлось прибегнуть к написанию самодельного скрипта, заточенного под определённый исходный PDF. Общая схема такая:

Исходный PDF → растеризованные изображения страниц (использую pdftoppm) → разрезание страниц на части и обрезка полей (использую convert из ImageMagick) → сборка нового PDF или DjVu из обрезанных страниц.

Вот пример такого скрипта (рарезать каждую страницу PDF на левую и правую части, обрезать поля у каждой из них, сжать в чёрно-белый DjVu):

<script src="http://gist.github.com/290088.js"></script><noscript>пример скрипта для разрезания страниц PDF (2 страницы на страницу) и создания DjVu без полей</noscript>

Автоматическая обрезка полей довольно хорошо реализована в команде -trim ImageMagick, но можно задать параметры обрезки и вручную (приходилось). Например, чтобы принудительно обрезать по 3% с каждой стороны, в опции convert можно вставить -shave 3%x3% +repage.

Если хочется не DjVu, а именно PDF, то собрать из изображений PDF можно так (о создании PDF с помощью IM см. здесь):
convert -define pdf:use-trimbox=true `ls -v *.ppm` -density разрешение_в_dpi книжка.pdf
Если страниц много, такой способ будет очень медленным (и прожорливым), лучше конвертировать каждую отдельно (можно тем же convert, если качество устраивает, можно специально для этих целей предназначенным sam2p), а потом объединять страницы вместе. Для объединения PDF-страниц в PDF-документ я использую pdftk:
$ pdftk *.pdf cat output книжка.pdf


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

3. Изменение границ страницы в PDFedit



Наконец, есть ещё способ. Совмещающий и возможность указать вручную что именно следует отрезать, и сохраняющий PDF в почти исходном виде. Есть редактор для PDF-файлов — PDFedit. Однако хотя эта программа и с графическим интерфейсом, методы всё те же.

как обрезать поля страницы в pdfedit

Порядок действий:
  1. открываем копию PDF-файла в PDFedit и выбираем страницу, целиком заполненную текстом, чтобы было видно его границы;
  2. засекаем примерные численные координаты углов прямоугольника обрезки;
  3. в меню «Страница» выбираем «Изменить метрики страницы»; далее вводим новые параметры страницы цифрами, жмём «Изменить», чтобы проверить результат (такой вот GUI; что от чего отмеряется придётся познать на опыте), подобрав параметры страницы применяем обрезку ко всем с 1 по последнюю;
  4. сохраняем результат.

Преимущества: способ быстрый (даже если в документе несколько сотен страниц), возможность поиска по тексту сохраняется (да и вообще всё сохраняется), можно как угодно отрезать заметки на полях, номера страниц и колонтитулы. Недостатки: способ требует ручного подбора параметров, нельзя вырезать две страницы из одной (может можно, если дублировать страницы?), сам редактор PDFedit далеко не прост и полон сюрпризов.



* Вот, кстати, не пойму. Современные научные статьи распространяются почти исключительно в электронном виде (бумажные отпечатки — сувениры для авторов). За каждую операцию копирования файла издатели стараются взымать по 30 долларов (думаю, не бедствуют), а вот набирают статьи зачастую таким скупым кеглем, словно свою бумагу жалко. Сравните публикации XIX века и нынешнего. Отчего?

Xdg-open и pcmanfm — Linux for All. For users and Geeks

Довольно давно, я использую torrent клиент deluge. Всем замечательная качалка торрентов, но вот постоянно меня раздражало то, что когда пытаешься из него открыть папку, она открывалась в браузере вместо pcmanfm например. В gnome\kde\xfce с этим проще, в них не используется xdg-open, там свои утилиты. Та же ситуация была и с dropbox, и думаю ещё с многими программами. Долго я мучился с этим. Пока в один день, не вспомнил что nixtrian, не так давно решал схожую проблему. С ним мы довольно быстро нашли решение, которое оказалось весьма тривиальным.

Открываем файл /usr/bin/xdg-open и находим следующие строки:

 open_generic()
 {
     IFS=":"
     for browser in $BROWSER; do
         if [ x"$browser" != x"" ]; then

             IFS=' '
             browser_with_arg=${browser//'%s'/"$1"}

             if [ x"$browser_with_arg" = x"$browser" ]; then "$browser" "$1";
             else $browser_with_arg;
             fi

             if [ $? -eq 0 ]; then exit_success;
             fi
         fi
     done

     exit_failure_operation_impossible "no method available for opening '$1'"
 }

Нам нужно добавить в самом начале одну функцию, которая собственно и будет открывать ссылки на файлы в pcmanfm.

     if [ -d "$1" ]; then
        pcmanfm $1
        exit
     fi

После добавления, будет выглядеть примерно так:

 open_generic()
 {
     if [ -d "$1" ]; then
        pcmanfm $1
        exit
     fi
     IFS=":"
     for browser in $BROWSER; do
         if [ x"$browser" != x"" ]; then

             IFS=' '
             browser_with_arg=${browser//'%s'/"$1"}

             if [ x"$browser_with_arg" = x"$browser" ]; then "$browser" "$1";
             else $browser_with_arg;
             fi

             if [ $? -eq 0 ]; then exit_success;
             fi
         fi
     done

     exit_failure_operation_impossible "no method available for opening '$1'"
 }

Pcmanfm можно заменить на любой другой файловый менеджер по вкусу.
Всё бы было гораздо проще, если бы была хоть какая либо вменяемая документация по xdg-open. Хотя, возможно, я её просто не нашёл. Зато, в процессе поиска, была найдена одна приятная команда:

xdg-open $(ls . | dmenu)

Похожие записи:

  1. Браузер по умолчанию в linux

HOWTO пост — Aceler online

Выйти в интернет из убунты через 3G телефон, подключенный по Bluetooth не просто, а очень просто. Проблема одна — стандартный гномовский Bluetooth менеджер ни хрена не умеет. Поэтому ставим Blueman.

Дальше интуитивно. Для тех, у кого проблемы с интуицией:

1. Спариваем компьютер с телефоном путём нажатия на кнопку "найти устройства", выбора устройства из списка, введения PIN-а.

2. Шлёпаем правой кнопкой по устройству в списке устройств в главном окне, нажимаем "последовательные порты -> служба доступа к сети через модем" (если телефон оснащён DUN профилем) или порт 1/2, если телефон оснащён только виртуальными COM портами.

3. Создаём в NetWorkManager "мобильное широкополосное соединение" для вашего провайдера.

4. Жмём левой кнопкой мыши по NM, выбираем в списке свежесозданное соединение.

В сети полно руководств на тему ручного редактирования /etc/rfcomm и тому подобных издевательств. А всё потому что стандартный гномовский менеджер, ну вы поняли.

Originally published at Aceler online. You can comment here or there.

Пауза в SMPlayer в Ubuntu Karmic — GiNeR's Blog

По умолчанию в SMPlayer в Ubuntu Karmic некорректно работает пауза (возможно и в mplayer тоже). После нажатия на паузу видео останавливается и не вопсроизводиться вновь. Методом "научного тыка" обнаружено, что замена alsa на pulse в устройстве вывода звука в настройках SMPlayer решает проблему.

Технический этаж