Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


вторник, 31 мая 2011 г.

Познавательно о радиации

Наткнулся где-то в ссылках на такую миленькую диаграмму на xkcd. Переводить лень.

SysRq - спасательный круг

Давно хотел записать сюда этот список, да всё руки не доходили.


Alt + SysRq + H Help — выводит все доступные возможности SysRq, выделяя большой буквой клавишу действия;
Alt + SysRq + 0-9 loglevel0-9 — позволяет менять уровень подробности вывода от 0 (только критические сообщения) до 8 (самый подробный режим);
Alt + SysRq + B reBoot — выполняет немедленную перезагрузку системы аналогично кнопке RESET (без синхронизации и размонтирования файловых систем);
Alt + SysRq + C Crashdump — выполняет директиву kexec для перезагрузки чтобы получить сведения об ошибках;
Alt + SysRq + D holDs — показывает все блокировки, которые держат устройства или файлы;
Alt + SysRq + O powerOff — корректно выключает систему (если настроено и поддерживается, обычно это прямая команда отключения);
Alt + SysRq + S Sync — пытается синхронизировать все примонтированные файловые системы, при этом пишет в консоли «Emergency Sync». При успешно завершении выводится «Emergency Sync Complete»;
Alt + SysRq + U Unmount — пытается перемонтировать все примонтированные файловые системы в режим «только чтение»;
Alt + SysRq + T showTasks — выдаст список текущих задач и информацию о них в текущую консоль;
Alt + SysRq + N Nice — используется для того, чтобы сбросить приоритет задачи реального времени или просто с измененным приоритетом;
Alt + SysRq + W shoW-blocked-tasks — выдаст список всех непрерываемых (заблокированных, ждущих окончание ввода-вывода) задач;
Alt + SysRq + M showMem — выдаст информацию о доступной и занятой оперативной памяти, а также степени использования свопа;
Alt + SysRq + F Full — позволяет вызвать обработчик oom_kill (out-of-memory kill) для прерывания приложений, забравших слишком много памяти (может занять продолжительное время). Используйте его, если свободная память совсем истощилась, так что система не реагирует ни на какой иной ввод (курсор мыши не движется, индикаторы NumLock/CapsLock не включаются, но индикатор работы накопителя всё время включен);
Alt + SysRq + K secure access Key — убивает все программы на текущей консоли. Её следует применять для снятия зависшего X-сервера. При этом графический сервер будет остановлен и невозможно будет увидеть ввод-вывод либо пока X-сервер не перезапустится, либо пока видеорежим не будет исправлен вручную;
Alt + SysRq + R unRaw — перехватывает управление мышью и клавиатурой у Х-сервера, что полезно, если Х-сервер завис: так можно перейти в консоль, убить Х-сервер или проверить логи;
Alt + SysRq + E tErm — послать сигнал завершения работы SIGTERM всем процессам, кроме init;
Alt + SysRq + I KILL — послать сигнал немедленного завершения работы SIGKILL всем процессам, кроме init;

понедельник, 23 мая 2011 г.

Немного о работе с network-manager из командной строки

Раздражает NM своей гуёвостью. Но, к счастью, не только меня. Понадобилось мне посмотреть, какие же у меня прописаны DNS-серверы в одном из подключений. VNC отказался нормально работать, пришлось идти через SSH на домашний комп с работы.

nmcli con list - список настроенных в NM подключений
nmcli con list uuid <uuid>- подробная информация о выбранном соединении, uuid которого можно подсмотреть в предыдущей команде.


красота!

подробнее, как и следовало ожидать, см. man nmcli.

суббота, 21 мая 2011 г.

Не знаю насчет Бабы Яги, а лично я - однозначно против! (GNOME 2.32)

- Милый, мы, наверное, купим участок в колумбарии, будем приходить туда, приносить цветы, поминать маму?
- Нет! Я высыплю ее пепел в песочные часы, пусть эта старая сука еще поработает.
(разговор в крематории после кремации тещи)

Итак, мы имеем штатную утилитку под названием gnome-session-properties.
Раньше (2.30-) она запускалась двумя раздельными ярлыками: "запускаемые приложения" и "сеансы". Ну, или как-то так. В U11.04 остался только один - "Автоматически запускаемые приложения"1.
Раньше в ее окне было две вкладки, на первой список "автозагрузки", на второй - некоторые настройки, в частности: чекбокс "Автоматически запоминать запущенные приложения при выходе из сеанса" и кнопку "Запомнить запущенные приложения". Сейчас в наличии только "Автоматически запускаемые программы"1.
Вопрос: какого чёрта? Где всё остальное?
Смотрим интересный файлик /usr/share/gnome-session/session-properties.ui. Это файл интерфейса в формате Glade. Посмотреть можно GEdit-ом или любой смотрелкой текста/xml. Можно, разумеется, установить Glade и открыть в нем, что я, собственно, чуть позже и сделал.
Видим, что в Notebook-е две вкладки, те самые, про которые я сказал чуть выше, то есть, интерфейс для сохранения параметров сессии в наличии. Вот только у второй вкладки заблокировано свойство Visible.

 <object class="GtkVBox" id="vbox3">
        <property name="visible">False</property>

Всего-то? Правим2:

 <object class="GtkVBox" id="vbox3">
        <property name="visible">True</property>

сохраняем, запускаем. Вуаля!


Обе вкладки на месте. Чекбокс чекается/анчекается, батон батонится и т.д. Радостно, как щенок на клумбе, открываю несколько нужных в повседневной жизни софтин - терминатор, gnome-commander, еще кое-что, потом завершаю сеанс. Повторный логин. Чозанах? Где мои программы? Почему ничего не запустилось?
Запускаю из терминала и жму "Запомнить запущенные приложения":

$ gnome-session-properties
** (gnome-session-properties:24552): DEBUG: Session saving is not implemented yet!

Зашибись! Ларчик-то открывался достаточно просто.
Дело за малым: найти исходники старого g-s-p, сравнить их с исходниками нового и добавить недостающий или разблокировать заблокированный фрагмент кода. Увы, в С (или на чем там оно написано?) я не силен, то есть почти полный ноль, поэтому не возьму на себя сей героический труд. Есть желающие?

1. Да-да, ярлык называется "...приложения", а вкладка в настройщике - "...программы"

2. Каюсь, это отличие я нашел с помощью Glade, а не вручную, но не все же хотят устанавливать глейд, да?

четверг, 19 мая 2011 г.

Старые апплеты и новый GNOME

Речь пойдет о GNOME 2.32, который "классическая сессия" Ubuntu 11.04
Сейчас я вполне доволен этой версией гнома, хотя еще пару часов назад был далеко не так доволен. О причине недовольства я писал: множество старых полезных апплетов, даже будучи установленными без ошибок, не отображались в списке "добавить на панель". Пичалька, как говорится.

Однако, интуитивно я решил посмотреть в Synaptic, что есть из пакетов, связанных с gnome-panel. В глаза бросилось gnome-panel-bonobo - "launcher and docking facility for GNOME - bonobo compatibility". Тут же вспомнилось, что у всех "старых" апплетов есть bonobo-ID (или как-то так) и все они ставят какие-то файлы в /usr/lib/bonobo/servers. А дай-ка, думаю, поставлю эту штуку для совместимости?

Поставил. Ни фига. Перезапустил сеанс. Опа! Вот они, мои апплетики, все на месте - и в списке появились и на панели отображаются. Красотища!

Допускаю, правда, что это лишь у очень немногих эта штука, как и у меня, не установилась при апгрейде с 10.10 на 11.04. Но на установленной в виртуалке чистой 11.04 старые апплеты точно так же не были видны в списке. Может дело не в кривизне моих рук?

Abstract: to make old panel applets like netspeed, talika, gnomenu, deskbar etc visible in "add to panel" list under GNOME 2.32 (Ubuntu 11.04 Natty), install the gnome-panel-bonobo package and restart the session.

понедельник, 16 мая 2011 г.

Для справки 20110516: склад советских учебников


Попалась не самая плохая ссылка на сканы (djvu & pdf) школьных учебников советского образца.
Рекомендую тем, чьи дети уже учатся или будут учиться по нынешним убогим подобиям учебников.

воскресенье, 15 мая 2011 г.

До встречи, "Судьба"!

Осталось 40 минут
Осталось 20 минут
Осталось 10 секунд
"Динь!" - коротким звоночком "трансмиссия" оповестила об окончании загрузки файла и перешла в режим раздачи.

"open containing folder", LMB-doubleclick, знакомый джингл "лостфильма"...

10:00
20:00
30:00
40:00
42:00
42:20

Перекур. Brasero рапортует об окончании записи. Вот и всё. Последний диск вложен в портмоне на 96 дисков, заполненное чуть больше, чем наполовину. А я надеялся забить его полностью.

Поставлена жирная точка в эпопее "Звездных врат", закончилась 20-я серия 2-го сезона сериала "Звездные врата: Вселенная". Еще в прошлом году было объявлено о его закрытии. До последнего момента его поклонники, включая меня, надеялись на чудо: может SyFy передумает, может MGM или BBC найдут спонсоров, может это, всё-таки, была неудачная шутка, этакий пиар-ход для подогрева интереса к следующему сезону... Увы, чуда не произошло. Через 15 лет с момента выхода первого фильма "Звездные врата", который послужил основой для сериала "Звездные врата: команда №1", съемки прекращены, съемочная бригада распущена, а режиссеры и сценаристы занимаются другими делами и проектами. Слухи о продолжениях плодятся и сейчас, но больше напоминают агонию, чем пробуждение.

Не скажу, что жизнь кончена, конечно же, это не так. Но тоскливо до жути.

Концовку LOST-a смазали так, что осталось только материться. "Визитеры", "Изгои", другие фантастические сериалы - закрыты. Но зато бурным (и очень мутным) потоком хлынули всяческие вампиры, полицейские-убийцы, средневековые отравители, охреневшие домохозяВки и прочая погань. Отличная замена, мля!

Это мне одному не нравится такая тенденция?

вторник, 10 мая 2011 г.

О параде в Москве 09.05.2011

Идея "подписей" к снимкам не моя. Возмущение - и моё тоже.

Руководство страны принимает военный парад:

Баре  пришли в цирк и ждут, пока появятся клоуны:
(примечание: баре - это двое в гражданском по центру кадра. к остальным это не относится.)

Руководство страны принимает военный парад:


Клоун навевает скуку на барина:
Крайний слева толстопуз - т.н. "министр обороны". Тьфу, бля! Тебе, паскуда, боевые офицеры честь отдают, а тебе даже жопу лень от кресла оторвать?

воскресенье, 8 мая 2011 г.

Для справки 20110508: вернем на место клавишу WIN в ubuntu 9.04+

Я не знаю, для чего используется клавиша mod4, и знать не хочу. Поэтому меня сильно раздражает, что, начиная с какой-то из девятых версий убунты стало невозможно назначить "вызов главного меню панели" на клавишу WIN. Теперь она входит в состав составной клавиши mod4, которая занимается непонятно чем.

Решение проблемы.
Вот так выглядел вывод команды xmodmap до начала операции:

$ xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Согласно мана, больному необходимо отрезать гениталии:

$ sudo xmodmap -e "clear mod4" -verbose
!
! executing work queue
!
        clear mod4

$ xmodmap
xmodmap: up to 2 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32), Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25), Control_R (0x69)
mod1        Alt_L (0x40), Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4
mod5        ISO_Level3_Shift (0x5c), Mode_switch (0xcb)

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

Однако, менеджер настроек Compiz, если оный включен, такой разницы не делает: получая данные из настроек гнома, он показывает, что на вызов главного меню панели повешена клавиша "SuperL" (не "Super_L", как утверждает xmodmap). Вероятно, подчеркивание в середине слова воспринимается им как указание "создать хоткей". Более того, если в этом же CCSM попробовать назначить эту же клавишу на тот же вызов меню, то CCSM отреагирует только на нажатие "Super", без разделения на левую и правую. Вписать вручную "SuperL" или "super_L" тоже не получается: на выходе имеем просто "Отключено". А это не есть гуд.

пятница, 6 мая 2011 г.

Нью-Хэмпширские кошмары

Уже четвертый год пользуюсь услугами DynDNS, довольно известного сервиса. Претензий нет, особенно с тех пор, как обнаружил, что ADSL-модемы D-Link содержат встроенного клиента, так что мое домашнее подключение (почти) всегда доступно по фиксированному доменному имени, независимо от адреса, который выдает мне провайдер.

До сих пор как-то не очень тщательно читал их информационную рассылку - бОльшая часть того, о чем в ней писали, мне просто не интересна - предложения для предприятий и т.п. Но сегодняшний заголовок меня заинтересовал: "Что общего между DNS и бен Ладеном?". Прочел от и до. Забавно, но бесполезно для меня. А задуматься заставило другое. Гугл прямо в почте предлагает посмотреть на карте место нахождения отправителя, если в тексте письма есть адрес. В письме от Dyn он есть: США, штат Нью-Хэмпшир, город Манчестер, дом 1230 , улица Вязов...
Надеюсь, в руководстве Dyn нет никого по фамилии Крюгер?

воскресенье, 1 мая 2011 г.

О бедном apt-get-e замолвите слово

Для начала немного не в тему.

После обновления на ubuntu 11.04 решил посмотреть, что за зверь такой - хваленый интерфейс unity? Посмотрел. Вспомнил рассказ в одном из давних выпусков FullCircle о том. как кто-то подарил своей старенькой бабушке ноут с до предела урезанной убунтой, чтобы старушка могла поиграть в пасьянс, да еще немного поразвлекаться фиксированным набором простеньких программ. Почувствовал себя той самой старушкой. Сходил поблевать. Перегрузился в "классический" вариант, c GNOME.  Стало полегче и мне и компу. Перегрузился в XFCE. Душа запела в мажоре. При всём уважении к Шаттлворту, пошел он в задницу со своим "единением". Не для десктопов эта хрень, ни разу.

Теперь в тему.

В моем домашнем десктопе 2 DVD-привода. Один старый IDE и второй поновее SATA. В etc/fstab они прописаны как /media/dvd0 и /media/dvd1 - меня раздражает убунтийская манера в динамике создавать каталог для точки монтирования по метке диска. Для флешек и съемных винчестеров это нормально. Но приводы я меняю крайне редко, а вот диски в них - гораздо чаще. И не хочу искать способ узнавать, как у меня сегодня называется /dev/sr0. Поэтому и прописал их в fstab-e.

Получилось очень даже недурственно. Но вылезли (и очень больно ударили как раз при обновлении) грабли: apt-get и synaptic наотрез отказываются монтировать диски в этих приводах, что меня никак не устраивает. При этом все эти "оболочки дешевые" (C) поверх dpkg создают маунтпойнт /media/apt, монтируют туда один из дисков... и не могут его использовать. Почему - без понятия. Просто говорят, что недоступен файл "cdrom://что-то-там".

man apt.conf не снабдил меня никакой полезной информацией. Желающие могут сами посмотреть, насколько "вразумительно" там описан раздел cdrom в группе acquire. Вылезло то, на что многие, включая меня, не раз жаловались: при всей прелести манов, их главный недостаток - нехватка или полное отсутствие примеров использования описываемой команды. Бывают, конечно, исключения, но их очень мало.

По рекомендации с хабра создал свой /etc/apt/apt.conf:


Acquire::cdrom::mount "/media/dvd0/";
Acquire::cdrom::mount "/media/dvd1/";


и повторно прошерстил диски с ubuntu и xubuntu apt-cdrom-ом
Что сказать?  Просто работает. В случае чего просит вставить диск в другой привод.

Можно, наверное, было пойти по пути автора вышеупомянутой статьи, и поместить этот конфиг в apt.conf.d с номером 35, но мне лень: всё равно до этого момента apt.conf-a у меня не было, так что моя самодеятельность никому не повредит.

К первому мая.

Как говорил Владимир Владимирович Маяковский:

"Видишь, флаги у ворот
Пламенем пылают?"