Archive for the ‘Утилиты’ Category

Восстановление файла с поврежденного ext3 раздела

Wednesday, March 4th, 2009

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

# mount /dev/md1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/md1,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

Хорошо, что есть бэкап. Вы смотрите как дела обстоят с бэкапом, и тут вдруг обнаруживаете, что в бэкапе нет одного очень нужного файла. И если можно где-то найти этот файл - то только в недрах погибшего раздела. Оказавшись в подобной ситуации я сразу пожалел, о том что, ранее не интересовался внутренним устройством ext3fs. Что я собственно знаю о ней? Да похоже ничего, иноды там какие-то…

Читать дальше »»»

Установка GnuCash под CentOS 5

Wednesday, October 15th, 2008

Захотелось посмотреть что за штука GnuCash. В дистрибе CentOS 5 его не оказалось, но зато нашелся в репозитории Fedora EPEL. Итак, подключаем репозиторий:

Читать дальше »»»

Ставим tmpwatch на Debian

Wednesday, September 3rd, 2008

tmpwatch - удобная утилита для очистки каталогов от старых файлов, например для /tmp. Но в Debian нету почему-то, apt такую не знает.

Читать дальше »»»

Конвертируем UIF в ISO

Tuesday, July 15th, 2008

Легко и просто сконвертировать UIF-образ в ISO, используя Linux, возможно благодаря Luigi Auriemma, автору утилиты uif2iso.

Качаем uif2iso:

# wget http://aluigi.altervista.org/mytoolz/uif2iso.zip

Для сборки утилиты нам понадобятся пакеты zlib-devel и openssl-devel, в случае CentOS, RedHat, Fedora:

# yum install  zlib-devel openssl-devel

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

# unzip uif2iso.zip
# cd src
# make && make install

Использовать просто:

# uif2iso source.uif target.iso

Полученный iso-образ можно закатать на болванку или подмонтировать его.

Суммирование столбца текстового файла

Thursday, June 26th, 2008

Странное дело, посчитать сумму столбца в текстовом файле - тривиальная задача, и я был уверен что есть консольная утилита которая это делает. Но стал искать - не нашел, хотя всегда был уверен, что в Unix есть консольные утилиты на все случаи жизни. Может искал не так или не там, не знаю, тем не менее, сумму столбца посчитать было надо, набил вот эти несколько строчек, файл обозвал colsum:


#!/usr/bin/perl

while( <stdin> )
{
chomp;

$sum += $_;
}

print $sum . "\n";

Удобно применять в связке с awk. Для примера, посчитаем сколько RAM занял апач, т.е. суммируем столбец RSS:

ps uax|grep httpd| grep -v grep|awk ‘{print $6}’|colsum

Работаем с clipboard из командной строки

Tuesday, March 25th, 2008

Работать с буфером обмена X Window из командной строки, как оказалось не просто, а очень просто, благодаря утилите xclip.

Например:

Ввод строки в буфер:

echo -n 'test' | xclip

Вывод строки из буфера:

xclip -o

Сайт проекта:
http://sourceforge.net/projects/xclip

RPM для Centos 5 можно взять здесь:
http://mirror.unl.edu/fedora/epel/5/i386/xclip-0.10-2.el5.i386.rpm

Монтируем iso-образ в Linux

Saturday, December 8th, 2007

В этом нам поможет losetup:

# losetup /dev/loop0 file.iso
# mount /dev/loop0 /mnt

Обратная процедура:

# umount /mnt
# losetup -d /dev/loop0

Список IP-адресов сервера

Tuesday, November 6th, 2007

Иногда есть необходимость вывести список IP сервера, и ничего лучшего я не придумал, чем парсить вывод ifconfig при помощи awk:

Пример для Linux:

ifconfig | grep inet | awk ‘{ print $2 }’ | awk -F: ‘{ print $2 }’ | grep -v ‘^$’

Пример для FreeBSD:

ifconfig | grep inet | awk ‘{ print $2 }’

Возможно есть способ лучше, но и этот работает.

Как создать пустой файл?

Monday, October 8th, 2007

# touch <имя файла>

Ну а если файл уже существует, то touch обновит время доступа.

Где находится порт?

Tuesday, October 2nd, 2007

Где именно в дереве портов расположен интересующий порт, подскажет whereis:
# whereis postfix
postfix: /usr/ports/mail/postfix