Dormestmass: Админ — это состояние души

Особенность lightning в Убунте


Ставил вот связку lightning + google calendar + thunderbird. И сразу вылезла бяка — невозможно создать ни события, ни задачи. Пункты меню и кнопки на тулбаре просто неактивны. Решение оказалось очень неожиданным. Оказалось, что нужно перед установкой плагина сделать:

host$ sudo apt-get install libstdc++5

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

Популярность: 3%

Поиск по истории в bash

Пара маленьких приемов для облегчения жизни в bash.

Искал как убрать дубликаты команд в истории bash и надыбал «Несколько советов по bash».

Собственно ничего сложного:

host$ grep HIST .bashrc
export HISTCONTROL="ignoredups"

Второй прием — поиск по истории. О комбинации Ctrl+R я знал давно, но она немного неудобна. Гораздо приятнее поиск реализован в FreeBSD для tcsh (набираем пару первых букв нужной команды и стрелками вверх и вниз ищем по истории). В bash можно тоже так сделать:

host$ cat .inputrc
"\e[A":history-search-backward
"\e[B":history-search-forward

Рекомендую просмотреть также вышеприведенную ссылку. Возможно, вы найдете там для себя что-то интересное.

Популярность: 5%

LVM: Увеличение дискового пространства в xen domU

Недавно просчитался с размером образа для одного виртуального сервера. А сегодня кончилось место и пришлось думать как добавить. Немного облегчило мою участь то, что для разбивки дискового пространства виртуалок использую LVM и ext3 в качестве ФС. Решение немного не красиво, зато работает без лишних заморочек.

Создаем ещё один файл образа дополнительного диска, скажем размером 10Гб:

host# dd if=/dev/zero of=host2.img bs=1M seek=10240 count=1

Добавляем этот образ в конфигурацию domU:

disk = […,'tap:aio:/xen/node2/images/host2.img,xvdb,w']

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

1. Создаем Physical Volume:

host# pvcreate -v /dev/xvdb

2. Проверяем результат командой pvdisplay

3. Расширяем группу томов (VG)

Далее »

Популярность: 8%

Zeroconf в CentOS/RHEL: давайте скажем дружно, о том, что он не нужен…

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

Сегодня, к примеру, настраивая статические маршруты, заметил, что скрипты инициализации сети от Red Hat поступают в лучших традициях фирмы Microsoft. Оказывается, Red Hat «заботится» о бедных чайниках, не способных самостоятельно настроить сетку, втихаря прописывая в системе zeroconf route. О том, что же это за хрень, можно почитать вот здесь. Внешне это проявляется как появившийся ниоткуда маршрут на сетку 169.254/16:

host# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
…

По хорошему, ничего особо страшного в этом маршруте не вижу. С другой стороны, он и нахрен мне не нужен. Убрать его довольно просто. Нужно в /etc/sysconfig/network прописать переменную NOZEROCONF:

host# grep NOZEROCONF /etc/sysconfig/network
NOZEROCONF=yes

Остается лишь недоумевать о включении такой фичи по умолчанию. Если в Fedora Core это может и оправданно, то учитывая назначение и целевую аудиторию пользователей RHEL (а также CentOS)… Ну не могу этого понять, и все тут :(

Популярность: 9%

Конфигурирование VLAN средствами RHEL/CentOS/Fedora Core

Во многих доках и HOWTO описывается, как поднять VLAN-ы в Linux вручную, при помощи последовательности команд, которые потом можно запихнуть в скрипт. Считаю, что это не совсем правильно. Подобные вещи лучше всего делать штатными средствами системы. В RedHat-based системах настройка VLAN-ов легко выполняется при помощи стандартного скрипта ifup. Ниже описана данная процедура.

Для начала необходимо описать базовый сетевой интерфейс, на котором мы будем поднимать VLAN.

host# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0                   # здесь нужно указать реальное имя интерфейса
BOOTPROTO=static
HWADDR=00:07:E9:A7:13:48      # здесь нужно указать реальный MAC
ONBOOT=no
TYPE=Ethernet
IPADDR=0.0.0.0
NETMASK=255.255.255.0

Дла наших целей важны только два параметра: DEVICE и HWADDR. Остальное роли не играет. Можно даже заполнить «от балды».

Далее, создаем подинтерфейсы для VLAN. Именование подинтерфейсов может быть двух видов: «vlanX» и «eth0.X».

В первом случае, мы имеем описательное имя, которое не привязано к имени родительского интерфейса. Соответственно, перемещение VLAN на другой физический интерфейс не требует значительных изменений в конфигурацию системы (не нужно править правила пакетного фильтра и тд и тп).

С другой стороны, при использовании имен вида «eth0.X» мы имеем более удобное (по моему мнению) имя интерфейса, по которому видно на каком родительском интерфейсе поднят VLAN, чем немного упрощается администрирование системы. Плюс, поскольку имя подинтерфейса базируется на имени физического, то мы имеем различные пространства имен для VLAN-ов. Я имею ввиду ситуацию, когда на разных интерфейсах приходят VLAN-ы с одинаковыми номерами. Использование «vlanX» в данном случае будет несколько затруднительно. Минусом будет то, что некоторые утилиты некорректно работают с именами интерфейсов с точкой в имени (например sysctl).

Конфигурирование интерфейсов типа «vlanX»

host# cat /etc/sysconfig/network-scripts/ifcfg-vlan10
VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan10
PHYSDEV=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=10.10.10.2
NETMASK=255.255.255.252

Далее »

Популярность: 4%

Интересный софт для RDP

В очередной попытке заставить работать клиент HP OpenView Service Desk под Linux наткнулся на интересную утилиту, которая позволяет запускать отдельные приложения через rdesktop. rdesktop создает отдельные X11 окна для запущенных на сервере приложений.

Утилита называется SeamlessRDP и находится по адресу http://www.cendio.com/seamlessrdp/. Установка не требуется, достаточно скачать архив и распаковать его где-нибудь на сервере.

Для работы нужен rdesktop 1.5.0 или выше. Использование не вызывает никаких сложностей.

Запускаем:

rdesktop -5 -A -s "c:\seamlessrdp\seamlessrdpshell.exe c:\program files\lotus\notes\notes.exe" -u rshramko -p - winhost.domain.ua

Правда без ложки дегтя не обошлось. Про системный трей можно забыть, про bat-ники тоже.

А SD я таки поборол. Просто сделал маленький скриптик на python и из него запускаю батник:

#!python
import os
os.system('c:\\sd_client.bat')

Популярность: 3%

Cisco: QOS для туннельных интерфейсов

Недавно возникла необходимость настроить QOS для голоса на туннельных интерфейсах. Оказалось, что напрямую применить политику к интерфейсу не получится:

router(config-if)#service-policy output 512K-LLQ
Class Based Weighted Fair Queueing not supported on interface Tunnel5560

Но на cisco.com нашлось решение. Необходимо использовать иерархическую политику. В данной заметке описан пример создания такой политики.

Далее »

Популярность: 5%