Игорь Олемской — практические заметки по системному администрированию Linux CentOS

Архив тега ‘Unix’

Proftpd listen ip (перепечатка)

Комментариев нет

По умолчанию Proftpd слушает порт 21 на всех интерфейсах, если же нужно указать ему отвечать строго на определенном интерфейсе используйте конфигурацию:

SocketBindTight                 on
Port                            21
DefaultAddress                 192.168.3.1

192.168.3.1 замените на нужный Вам ip адрес.

vim: внешние фильтры (перепечатка)

Комментариев нет

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

Выполнение внешней команды на диапазоне:

:{диапазон} ! {команда}

При этом на STDIN команды подается содержимое диапазона, а затем диапазон заменяется выводом STDOUT команды.

Несколько примеров.

Форматирование всего исходного текста на perl с помощью perltidy:

:% ! perltidy -es=4 -t -st

Отфильтровать с помощью команды grep все строки, содержащие символ «#» из строк 14-24:

:14,24 ! grep -v "\#"

vim: сортировка (перепечатка)

Комментариев нет

Сортировать в vim очень просто:

:{диапазон}sort

Диапазон подставится автоматически, если в визуальном режиме (V) выделить блок, а затем перейти в командный режим (:):

:'<,'>

Или для сортировки всего файла:

:%sort

Сортировка в обратном порядке:

:%sort!

Сортировка в прямом порядке, удаляя все дубликаты:

:%sort -u

Также для сортировки можно использовать внешние утилиты, например стандартный юниксовый sort:

:%!sort --numeric-sort --reverse

Ну и как обычно, читаем маны:

:help :sort

firefox: оптимизация внутренних баз данных sqlite (перепечатка)

Комментариев нет

$ find .mozilla/firefox -type f -name "*.sqlite" -exec time sqlite3 \{\} "VACUUM" ";"

via

как нагнать траф? (перепечатка)

Комментариев нет

Возникла типичная для многих ситуация, на одном из серверов в одном из ДЦ оказалось что входящего трафа больше чем исходящего. причем нехватает пару терабайт исходящего.

ничего страшного :) /dev/urandom безлимитный, осталось только выбрать ДЦ и сервер на который можно его перегнать. А перегонять будем так:

cat /dev/urandom | ssh server 'cat > /traff'

время от времени (по крону например) на принимающем сервере будем обнулять файлик traff

> /traff

пока писал, пришла в голову мысль, что можно передавать сразу в /dev/null

cat /dev/urandom | ssh server 'cat > /dev/null'

if (time () == 1234567890) celebrate (); (перепечатка)

Комментариев нет

Disclaimer:This post is not really related to OpenVZ, but who cares? I don't... :) So from now on I will be writing more here, on just about everything.

In UNIX systems, system time is accounted as a number of seconds since so-called «UNIX epoch» — 1 January 1970 00:00:00 UTC. This number of seconds is returned by system call time (), plus there are library routines to convert it to more human-appealing formats.

You can guess the number is pretty big nowdays, incrementing every second. In fact, it's already over a million seconds, and in about 1 hour it will be equal to 1234567890. For some people this is a good enough reason to have a beer or two in a good company. Check http://www.1234567890day.com/ for 1234567890 parties around the globe. As for myself, I will just watch the number growing. Some kind of a meditation, similar to staring at an open fire, or flowing water, or people at work... I can do that for hours! Just kidding...

On Linux, you can see the current time () using date +%s command. Enjoy.

14.02.2009