logo

muhas.ru — это просто блог…

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

HAL не нужен?

Сейчас по rss получил великолепную новость с ЛОРа, Проект X.org уходит с HAL (объявленного уже устаревшим), и не на его дальнейшее развитие в виде devicekit-blablabla а на полотформозависимые вещи (к примеру в linux это будет udev). Правда hal будет окончательно выпелен к X Server 1.8 , но ради такого дела стоит подождать (к тому же судя по комментариям на ЛОРе и моим знакомым не все успели перейти на hal, у тут уже слазить с него надо)

В общем благодать в иксах уже близко.

P.S. Для хранения настроек устройств будет использована директория xorg.conf.d и пока новая функциональность будет добавляться, также сохранится поддержка xorg.conf в полном объёме


UP В AUR'е уже появился xorg-server-udev (X.Org X servers uses libudev config interface)

Автологин в Linux

Сегодня спросили как в ArchLinux сделать автологин без запуска иксов, я задумался — но быстро вспомнил что у меня у самого уже 4 дня как автологин правда с запуском иксов. Странно что я об этом так быстро забыл.

В общем решил написать известные мне способы автологина.

Способ с ArchWiki
Vеняем в файле /etc/inittab в строке id:3:initdefault: тройку на пятерку и добавляем в конце файла строку (сие меняет ранлевел с третьего на пятый, хотя можно просто в загрузчике параметром в ядру указать цифру 5)
x:5:once:/bin/su LOGIN -l -c "/bin/bash --login -c startx >/dev/null 2>/dev/null"
Вместо startx у вас может быть любая программа или скрипт, который вы желаете запускать.

Способ с заменой agetty (я использую именно это)
А менять будем на mingetty, для начала установив его yaourt -S mingetty
И меняем в /etc/inittab строку
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
на
c1:2345:respawn:/sbin/mingetty --autologin LOGIN tty1 linux

Что на первой консоли будет запускать автологин, так же можно сделать автологин в любой консоли.
up: с выходом util-linux 2.20 agetty получил возможность автологина из mingetty, так что последний ныне не нужен...

Ещё один способ c заменой
Программа на C
#include <unistd.h>
int main() {
   execlp( "login", "login", "-f", "LOGIN", 0);
}
Компилируем
gcc -o имя_будушего_бинарника имя_файла_с_исходником
и заменяем agetty на agetty -n -l путь_к_скомпилированной_программе. Получается что-то вроде
c1:2345:respawn:/sbin/agetty -n -l /usr/bin/autologin 38400 tty1 linux
или поместить эту программу как запускаемую в пятом ранлевеле

Ну а если есть желание в последних двух способах автоматом запускать иксы то в случае с zsh прописываем в файл $ZDOTDIR/.zlogin
if [[ -z "$DISPLAY"  &&  $(tty) = /dev/tty1 ]]; then
  startx
  logout
fi
Или если вы используете bash то прописываем тоже самое но в файле ~/.bash_login

Так же в жуйке когда я менял один dm на другой посоветовали nodm — дисплей менеджер который ничего не умеет кроме как автоматом запустить иксы от определенного пользователя.

Если кто ещё знает какие способы автологина, то просьба поделиться

UP
У дисплей манагера slim тоже имеется возможность автологина (опция auto_login yes и секция default_user)Спасибо sg

UP2 обновил информацию о mingetty (теперь «стандартный» agetty умеет автологин)

Немного будущего mcabber

Начиная с версии 0.10.0, которая ещё в разработке нас ждет приятный сюрприз - поддержка модулей в mcabber.
Новые функци в основном в модулях (а их на сегодня уже около двадцати) — disco, pep, mood, tune(+mpd), activity, поддержка аватаров, lua и многое другое (подробнее о модулях в mcabber).
Честно говоря другими новшествами и не интересовался ибо хватило на «поигратся» того что в модулях. После пары неудачных попыток собрать mcabber с поддержкой модулей обнаружил что для ArchLinux в AURе обновился mcabber-hg (а сколько вообще веток у mcabber? такое ощущение что основные разработчики держат свою ветку и иногда сливают свои наработки в основной mcabber.com/hg/?) в котором уже есть поддержка модулей. И что самое приятное PKGBUILD'ы для уймы модулей тоже уже выложены, так что пользователи ArchLinux одновременно являющиеся пользователями mcabber, к коим отношусь и я, могут порадоваться. Вообще mcabber 0.10 обещает быть очень интересной

avangard aria2gui - качалка для data.cod.ru

Накрапал небольшую гуёвую качалку по списку файлов для data.cod использую aria2c и zenity. aria2c использовал ибо и в zenity проценты скачанного может отдать и дозагрузка файла работает адекватно, ну и самое главное что имя файла корректно получить в отличии от wget . Хотя и wget пришлось использовать — не нашел как перенаправить вывод от aria2 на stdout (если кто знает как это сделать, подскажите).
Если кто не знает то, data.cod это сервис обмена файлами для пользователей авангарда — у нас во Пскове скорость закачки оттуда почти метр/сек при тарифе в мегабитку. Так же можно использовать и как просто гуёвую качалку, ибо если не data.cod то качаем без изысков sed'а
#!/bin/sh
# data.cod.sh
# GUI file downloader for Pskov.Data.Cod.Ru & datagrad
# Powered by muhas (http://muhas.ru)
# 
TITLE="avangard aria2gui"
URL=$(zenity --title="$TITLE" --text-info --editable --title="Введите список URL" --width=500 --height=300)

for URL in $URL 
do
	FOUND=`echo $URL| grep data.cod.ru`
	if [ -n "$FOUND" ]; then
		URL=`wget -q $URL -O - |sed '/download/!d'|awk -F\" '{print ($4)}'`
		if [ -n "$URL" ]; then
			echo "файл найден"
		else 
			echo "не найден"
			notify-send "Ошибка" "Файл отсутсвует на сервере" && continue;
		fi
		
	fi
	aria2c $URL --file-allocation=none |grep  -E -o "[0-9]+%" --line-buffered | zenity --title="$TITLE" --text="загружаем $URL" --progress  --auto-close --auto-kill --width=400
done
notify-send "Загрузка завершена" "Загрузка файлов из списка завершена"
Конечно как полноценная качалка не катит, но для использования data.cod мне вполне хватает. Можно дописать получение урлов с stdin и выбор папки сохранения после чего пользовать как простейщую гуёвую качалку, но надобность такой для меня отсутствует.

Мои пакеты из AUR в бинарниках

i686 репозиторий пакетов отправленных мною в AURrepo.muhas.ru

На данный момент там всего 4 пакета
fbless
fictionbook (fb2) console viewer.
fortune-mod-lorquotes
Фортунки с ЛОРа.
fortune lorquotes
выведет случайную цитату
ratpoison-git
Оконный менеджер ratpoison собранный из git
skb
Отправляет на стандартный вывод имя текущей раскладки.
lightgreymodded-gtk-theme
Измененная тема LightGrey для GTK (где взял оригинал не помню, но в сети видел не один мод, если кто подскажет ссылку на оригинал буду благодарен)

А тута просто реклама линуксового блога Linux for All. For users and Geeks хорошего человека и по совместительству арчевода