суббота, 9 апреля 2011 г.

Создание и проверка md5 сумм во вложенных каталогах

Всем хороша утилита md5sum, кроме того что она не умеет рекурсивно обрабатывать каталоги и вложенные в эти каталоги файлы. Умеет это делать md5deep.

$ md5deep -rel ./ > MD5SUM

сие означает обработать текущий каталог (./ - текущий каталог, можно указать и другой), с опциями r - рекурсивно e - показывает время оставшее для подсчета суммы каждого файла, не общее =( и l - записывать относительные пути, иначе невозможно проверить суммы, если переместить в другое место весь каталог. Суммы и имена файлов сохраняем в MD5SUM

$ md5deep -X MD5SUM -r ./

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

четверг, 7 апреля 2011 г.

Быстрый доступ к удаленной файловой системе по sshfs

Установка sshfs - это файловая система FUSE (Filesystem in Userspace), используемая для удаленного управления файлами по протоколу SSH (точнее, его расширению SFTP)

# zypper in sshfs

# aptitude install sshfs

Создаем каталог вида user@host и туда закидываем файл smount такого содержания


#!/bin/bash
## mount sshfs, put in dirname user@server

DIR=$(basename `pwd`)
cd ..
sshfs -p xxxx ${DIR}:/ ${DIR} -o nonempty,allow_other


nonempty - не ругаться если точка монтирования не пустой каталог(а в нем у нас лежит этот файл)
allow_other - разрешаем пользоваться другим пользователям
-p xxxx если используется нестандартный порт


Делаем его исполняемым

$ chmod +x ./smount

Теперь, если текущий каталог у нас user@host то набираем ./ и TAB, получаем

user@host $ ./smount

Жмем enter и каталог примонтирован. После завершения работы отмонтируем

user@host $ fusermount -u ./

В случае пропадания сети может жестко виснуть, лечиться

$ fusermount -uz путь-к-точке-монтирования

z - отмонтирует если ресурс занят

!!! путь лучше набирать руками без автодополнения - может заблокировать терминал


зы на описание сего трюка когда-то наткнулся на ЛОРе емнип у KRON73

суббота, 2 апреля 2011 г.

Приодаление бага с не отображением иконок в меню приложений гнома и настройка kde приложений в openSuse

такое вот у опуса странное название

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

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

Поиск пакета содержащего программу(полезная команда)

$ cnf systemsettings

По результатам поисков устанавливаем для КДЕ4 и КДЕ3 соответственно

# zypper in kdebase4-workspace kdebase3

Запускать нам придется, либо нажимая alt+F2 и набирая названия полностью, либо из консоли. Пункта меню не предусмотрено (придется делать самим)

kcontrol - настройка КДЕ3
systemsettings - настройка КДЕ4

Первое, муторное, но работающее, решение для показа иконок. Создадим на них ссылки в каталоге /usr/share/pixmaps/


# cd /usr/share/pixmaps/
# ln -s ../icons/hicolor/32x32/apps/kdiff3.png
# ln -s ../icons/hicolor/48x48/apps/krusader_user.png


Дальше из серии шаманств.

Как настроить автоматический запуск screen при входе по ssh

Если приходится часто работать со screen, то надоедает после захода на сервер постоянно ручками подключаться к отключенной сессии. Автоматизируем.

Решение на стороне клиента (мне наиболее симпатично и правильно)

создать в DE кнопку (-p xxxx нужно только при использовании нестандартного порта)

urxvt -e ssh -p xxxx -t 192.168.1.5 "screen -RD"

аналогично можно использовать screen и локально (позволяет закрывать теминал не теряя работающие там приложения)

urxvt -e screen -RD

Менее удобно, имхо, задать псевдоним для команды

alias ssh-screen='ssh -t user@host "screen -DR"'

В putty есть поле, команда выполняемая после подключения - вписываем туда screen -DR

пятница, 1 апреля 2011 г.

Дабы openSuse не пилила понапрасну винт

В общем, надежды на торжество разума, как то не оправдались и в линуксах все равно выставляется кривой Advanced power management level на нетбуке. В openSuse он 128, а в debian sid вообще 1 =(

А хотелось чтоб было так:

# hdparm -I /dev/sda |grep Adva
Advanced power management level: 254


для дебиана(sid) рецепта не будет, ибо их статья по данной проблеме повергла меня в уныние: куча действий, которые наверняка поломают очередным апдейтом. А для openSuse:

# vi /etc/pm/config.d/disk

и туда пишем(устройства перечисляем через пробел)