2011-10-03

Gnome 3.2. Что нового?

Переписывать слово в слово описание новшеств обновленного Gnome я, конечно, не собираюсь. Напишу, что заметил нового, и что понравилось лично мне.
1. Обновил Gnome до актуальной версии еще вчера,но только сейчас заметил, что после входа в свой аккаунт на ноутбуке мне не приходится вручную снижать яркость экрана. Несмотря на то, что в настройках я выставлял ее на 25-30%, после загрузки раньше она снова подскакивала до 100%, хотя в настройках было все то же установленное мной значение. Браво, разработчики!
2. Мне нравится Google, и я рад был узнать, что теперь можно работать с его сервисами естественным образом. В частности, меня всегда интересовал календарь, т.е. функции планировщика. Теперь можно отображать в нем события и встречи, внесенные в Google Calendar, и потом править их на ноутбуке, снова синхронизируя с Google.
3. Также неплохо приложение просмотра документов, в т.ч. из Google Docs, но я бы предпочел интеграцию с LibreOffice (вроде даже плагин есть). Еще бы индексировать все документы на винчестере, а то маловато там отображается документов.
Конечно же, все эти сервисы в зачаточном состоянии, и еще много будет сделано для "бесшовной" интеграции оффлайна и онлайна, но даже эти наработки уже радуют. Еще бы и Yandex можно было бы добавить...

UPD: 4. Еще заметил, что если рабочий стол последний в списке, и на нем закрывается последнее приложение, то рабочий стол не исчезает с переходом на предыдущий, как было ранее, а становится "новым" (не знаю, как это лучше назвать :)) и переходит в режим Обзора (Activities). Удобно, черт побери, меня это реально раздражало. Надеюсь, это не связано с каким-либо расширением.

2011-08-19

Странности со звуком и сетью

После очередной поездки в село и очередной порчи системы из-за тряски переустановил систему с июньского диска archboot, восстановил настройки, и после 3-х дней использования внезапно обнаружил, что в системе отсутсвуют сетевой интерфейс eth0 (модуль tg3) и встроенная звуковая карта (модуль snd-hda-intel). Тут надо пояснить про внезапность, что сеть и инет у меня в основном по wi-fi, а на eth0 сидит резервный провайдер. Звук тоже мне не понадобился за три дня, только вот приперло. Самая странность, что руками все подгружалось и работало. В конце концов, вспомнил, что надо бы проверить /etc/modprobe.d/, и там уже обнаружил, что мои устройства занесены в blacklist. С какого перепугу они туда попали, так и не понял. Грохнул эти файлы, и все заработало.

2011-05-21

Сервер RDP

Решил опробовать, как ведет себя xrdp - свободная реализация сервера RDP под GNU/Linux. Столкнулся с тем, что при подключении к системе с других машин выходит следующая ошибка:

connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending lgin info to sesman
login succesful for display 10
started connecting
connecting to 127.0.0.1 5910
error - problem connecting

т.е. не удается подключиться к VNC-серверу на удаленной машине. Проблема выявляется запуском Xvnc с консоли:

[mao@mao-desk-arch X11]$ Xvnc :10
Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'
21/05/11 18:37:54 Xvnc version TightVNC-1.3.10
21/05/11 18:37:54 Copyright (C) 2000-2009 TightVNC Group
21/05/11 18:37:54 Copyright (C) 1999 AT&T Laboratories Cambridge
21/05/11 18:37:54 All Rights Reserved.
21/05/11 18:37:54 See http://www.tightvnc.com/ for information on TightVNC
21/05/11 18:37:54 Desktop name 'x11' (mao-desk-arch:10)
21/05/11 18:37:54 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
21/05/11 18:37:54 Listening for VNC connections on TCP port 5910
Font directory '/usr/X11R6/lib/X11/fonts/misc/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/Speedo/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/Type1/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/75dpi/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/100dpi/' not found - ignoring

Fatal server error:
could not open default font 'fixed'

После создания необходимых каталогов и симлинков:

[mao@mao-desk-arch X11]$ sudo mkdir -p /usr/X11R6/lib/X11
[mao@mao-desk-arch X11]$ cd /usr/X11R6/lib/X11
[mao@mao-desk-arch X11]$ sudo ln -s /usr/share/fonts

все приходит в норму:

[mao@mao-desk-arch X11]$ Xvnc :10
Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'
21/05/11 18:40:35 Xvnc version TightVNC-1.3.10
21/05/11 18:40:35 Copyright (C) 2000-2009 TightVNC Group
21/05/11 18:40:35 Copyright (C) 1999 AT&T Laboratories Cambridge
21/05/11 18:40:35 All Rights Reserved.
21/05/11 18:40:35 See http://www.tightvnc.com/ for information on TightVNC
21/05/11 18:40:35 Desktop name 'x11' (mao-desk-arch:10)
21/05/11 18:40:35 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
21/05/11 18:40:35 Listening for VNC connections on TCP port 5910
Font directory '/usr/X11R6/lib/X11/fonts/Speedo/' not found - ignoring

Всё, можно подключаться обычным виндовым RDP-клиентом или xfreerdp/rdesktop.
Как хорошо работает, понять пока трудно, но проблема с запуском, по крайней мере, решена.

2010-07-08

Файлообменник на samba. Часть 2

До сих пор не была решена проблема с установкой дисковых квот для пользователей. Сколько ни копался в гугле, так и не понял, как же использовать директивы в конфиге самбы: set quota command и get quota command. В итоге обошелся директивой root preexec, запускающей от root мой скрипт назначения квоты на пользователя:

[homes]
valid users = YOUDOMAIN+%S
browseable = no
writable = yes
create mode = 0400
directory mode = 0700
root preexec = /usr/sbin/set_quota %S
; admin users = %S
read list = YOUDOMAIN+%S
write list = YOUDOMAIN+%S


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

# pacman -S quota-utils


и настроить раздел в /etc/fstab на использование квот:

/dev/sdc1 /home ext4 defaults,usrquota 0 1


После перемонтировать раздел с квотированием и выполнить команды:

quotacheck /dev/sdс1
quotaon /dev/sdс1


Скриптик set_quota для установки квот тоже прост, как три копейки:

#!/bin/sh
/usr/sbin/setquota -u $1 400000 500000 400 500 /dev/sdс1

По команде:

# pacman -Ql quota-utils


можно получить список всех утилит пакета, но меня заинтересовали только edquota (ручное редактирование квот), repquota (сведения о квотах) и quota (информация о квоте на пользователя). Некоторые примеры использования:

Выдать информацию по квоте, только если она превышена:

# quota -q maotm


Выдать информацию по квотам пользователей в удобочитаемом формате, за исключением учеток компьютеров:

# repquota -s /dev/sdс1 | grep -v "#"

2010-07-05

Файлообменник на samba. Часть 1

Возникла необходимость создать файлообменник из одной сети в другую, с запретом удаления передаваемых файлов, чтобы контролировать, что гуляет из сети в сеть. В последнее время в деле создания критически важных сервисов мой выбор падает на Arch. Вот и в этот раз мой выбор пал не него :)
После некоторых экспериментов со схемами передачи файлов, остановился на следующей: вводим Samba-сервер в домен, после чего доступ будет организовываться только через доменные учетные записи. Каждому пользователю при входе создается домашняя папка по его логину в домене. Попутно можно создать общие папки для всех пользователей.
Процедура настройки линуксового сервера с samba в домен Windows расписана достаточно подробно в журналах (LXF200910) и сети Интернет, поэтому смысла перетирать все это заново нет. Технология создания домашних папок пользователей описана здесь.
В процессе настройки доступа к домашней папке наступил на грабли. Прописав в smb.conf заменитель (separator) обратного слэша, я безуспешно пытался войти в созданную папку. Оказалось, заменитель надо ставить везде в конфиге (например, YOUDOMAIN+%S). После этого все заработало.
Ниже привожу свой smb.conf:
#======================= Global Settings =====
[global]

workgroup = YOUDOMAIN

server string = Samba Server

security = ads

netbios name = SHARE

log file = /var/log/samba/%m.log

max log size = 50

realm = YOUDOMAIN.LOCAL

auth methods = winbind

idmap uid = 10000-20000
idmap gid = 10000-20000

winbind separator = +

winbind enum users = Yes
winbind enum groups = Yes

winbind use default domain = Yes

;winbind offline logon = Yes

preferred master = No

panic action =

log file = /var/log/samba/log.%m
debug level = 0
syslog = 0

interfaces = 10.10.0.0/24 10.11.0.0/16

obey pam restrictions = Yes

#======================= Share Definitions ===
[homes]
valid users = YOUDOMAIN+%S
browseable = no
writable = yes
create mode = 0400
directory mode = 0700
read list = YOUDOMAIN+%S
write list = YOUDOMAIN+%S

;[data]
; path = /media/data
; valid users = Administrator, @"Domain Users"
; admin users = Administrator
; write list = @"Domain Users"
;; read list = @"Domain Users"
; inherit permissions = yes
; inherit owner = yes

2010-01-07

Подключение к Fidonet

Недавно, нарвавшись на новость о выходе новой версии пакета программ fidoip для подключения к сети Fidonet, решил установить сей пакет и заодно получить пойнта.

Установка прошла гладко, но после запуска и последующего выхода из читалки GoldED-NSF обнаружил, что процессор начинает сильно загружаться. Поковыряв, откуда у этой беды растут руки, обнаружил, что в скрипте запуска используется перекодировщик luit, который и начинает после выхода из ge бесконтрольно жрать процессорное время. А все потому, что забыли добавить ключ -x, который завершает его работу после завершения работы запускаемой им программы:
/usr/bin/luit -x -encoding koi8-r /usr/local/bin/ge

После этого все пришло в норму. На этом заморочки не закончились. После запуска gl (ge через luit) при входе в любую область (так называются папки) сначала выскакивает сообщение:
"Индексы нодлиста недоступны"

Решение проблемы в том, чтобы запустить скрипт:
/usr/local/bin/nodelist.sh

Теперь golded не ругается. Последняя найденная заморочка в том, как написать из golded в конфу, область для которой еще не создана. Для этого оказалось достаточным прописать соответствующую строчку в конфиге fidoip:
/usr/local/etc/fido/config

по аналогии с другими, существующими, областями и снова запустить gl. Вуаля, область конфы появилась в списке!

Ноду в Махачкале не нашел ( а когда-то были), получил пойнта по IP у Виталия Гейдеко из Ставрополя. Так что теперь написать мне можно и по адресу 2:5064/54.44 :) Увы, пока лишь убедился в том, что в Fidonet по нынешним временам жизнь не бурлит, среди подписанных мной, наблюдаю относительную активность только в эхо-конфах RU.ANEKDOT и RU.BINKD. Есть ли жизнь на Марсе, покажет время. В сети я всего лишь 3-4 дня, так что выводы пока делать рано...

2009-12-23

Пополнение в семействе :)

    За прошедшее с предыдущего поста время сдался последний оплот Debian'а в моей квартире :) Правда, совместить мой старенький, по нынешним меркам, десктоп с ноутом по пакетной базе не получилось, ибо проц - 32-разрядный Pentium-4 1,7 ГГц. Но, в общем, переезд состоялся успешно, и позавчера-вчера я настроил на нем прием ТВ на тюнер KWorld на чипе bt878, сканер Umax Astra 2000P и принтер HP LaserJet 1018.

    С принтером проблем не было (да и откуда им быть, если на ноуте настроено все то же самое), да и вообще установка принтера под Linux сейчас, как мне кажется, почти беспроблемна.

    Со сканером пришлось повозиться. Он и раньше работал на Debian, но у меня так и не дошли руки разбора проблемы работы только под root. Пересобрал sane-backend с опцией прямого доступа к параллельному порту. В этот раз указание порта в /etc/sane.d/umax_pp.conf как /dev/parport0 вместо 0x378 решило проблему. Естественно, пользователь должен входить в группу scanner. Правда, получаемые изображения выглядят чуть светлее, чем на предпросмотре, ну для случаев, когда преимущественно сканируется текст, это не беда.

    В дополнение к сканеру поставил CuneiForm - открытую OCR-систему, и YAGF - интерфейс на Qt4 к ней. Увы, распознать таблицы эта система не смогла. Интерфейс YAGF несколько бедноват, но со своей задачей справляется. Только вывод лучше ставить в HTML. В принципе, я был довольно сильно удивлен приличным качеством распознавания печатного текста. Вот если бы еще таблицы и картинки... Поставил на пробу так же cuneiform-qt-git, но он выводил вместо текста только каракули. Так что пока этому пакету жирный минус.

    TV-плата была настроена по этой ссылке. Еще надо включить своего пользователя в группу video, т.к. ей, наряду с root, принадлежит устройство /dev/video0.