ЧЯДНТ – Что я делаю не так?

Среди пользователей сети принято для выражения базовых понятий использовать систему сокращённых обозначений, ведь они уже стали частью культуры Интернета.
ЧЯДНТ – широко используемое выражение Интернет-сленга, аббревиатура от “Что я делаю не так?”
На англоязычных сайтах также используется WAIDW – “What Am I Doing Wrong?”
Обычно ЧЯДНТ встречается в конце длинного изложения как всё плохо или как всё хорошо и, как правило, употребляется в смысле, что как раз собеседник что-то делает не так.
“…
– Скайп не работает! Снова, наверно, сервера обновляют.
– У меня всё работает. ЧЯДНТ?
…”
“У меня всё работает” часто сокращают как УМВР.
chyadnt
Советуем не писать подобные сообщения людям старшего возраста и не забывать о том, что в устной речи такие слова звучат, как минимум, странно, а для вашей бабушки еще и устрашающе.
Существуют ещё десятки подобных сокращений, заменяющих собой длинные шаблонные фразы, почитаемые необходимыми в приличном разговоре.
P.S. Абсурдопедия говорит, что роман Льва Толстого “Война и мир” в переводе на интернет-аббревиатуры умещается на двух газетных разворотах и может быть прочитан менее чем за час.

Установка Linux KVM и гостевой ОС

kvm_logo
В данной статье рассмотрим установку KVM в Debian/Debian-based операционных системах.
KVM (Kernel-based Virtual Machine) – Linux-решение, которое обеспечивает виртуализацию x86-платформы, поддерживающей Intel VT (Virtualization Technology) или AMD SVM (Secure Virtual Machine).
Разрабатывается компанией Red Hat.
Чтобы проверить, поддерживает ли ваша платформа VT или SVM – дайте команду

Если вывод команды не пустой, значит поддерживает.
Устанавливаем KVM:

Создаем мост – в файл /etc/sysctl.conf добавляем строки:

и даем команду sysctl -p
Для моста в файл /etc/network/interfaces добавляем новый сетевой интерфейс, например kvmbr0 – в результате файл interfaces получился приблизительно таким:

Перезагрузим сеть: /etc/init.d/networking restart
Теперь вывод brctl show должен показать примерно следующее:
kvmbr0 8000.f46d04976c46 no eth0
У меня все будет в домашнем каталоге /home/sd
Скачиваем (или передаем между компьютерами через scp/nc) в домашний каталог iso-образ (дистрибутив) той операционной системы, которая впоследствии будет гостевой. У меня это файл winxp.iso
Создаем файл-диск виртуальной системы (здесь 10 Гб):

При запуске следующей команды может появиться сообщение:
Unable to connect to graphical console: virt-viewer not installed. Please install the ‘virt-viewer’ package. – не обращайте на него внимания.
Сама команда – установка гостевой ОС:

(“–os-type=linux –os-variant=generic26” для линуксов)
где:
-r 1024 – количество памяти выделяемой под виртуальную машину (в мегабайтах)
–vnc – включаем VNC (будет слушать на localhost:5900, позже сделаем SSH-туннель)
-w bridge:kvmbr0 – подключаем к сети на интерфейс kvmbr0
Как я предупреждал ранее, если после запуска этой команды не появилось никаких ошибок, а отобразилось что-то вида:
Starting install…
Creating domain… 0 B 00:01
Unable to connect to graphical console: virt-viewer not installed. Please install the ‘virt-viewer’ package.
Domain installation still in progress. You can reconnect to
the console to complete the installation process.

то все отлично, виртуальная машина запустилась (можно проверить командой virsh -c qemu:///system list –all)
Теперь с любого компьютера пробрасываем SSH-туннель:

и remmina на localhost:5900
или
Устанавливаем (если в самом начале не установили, а настраивали сервер локально) ssh-клиент, например, kitty (доработанный вариант putty). Запускаем, настраиваем:
Во вкладке Session — Host Name (or IP address) адрес нашего хост-сервера (в моем случае 172.16.4.24).
Во вкладке Windows-Translation — выбираем UTF-8.
Во вкладке Connection-SSH-Tunnels — заполняем поля Source port 59000, Destination localhost:5900, нажимаем Add. Должна появится следующая запись:
image
Жмем Open и мы должны подключиться по SSH к хост-серверу. Одновременно у нас произойдет перенаправление порта 5900 хост-сервера (порт vnc-сервера) на наш локальный 59000 порт.
Если у вас появляется ошибка: “qemu: could not open disk image … : Permission denied”, скопируйте .img/.iso файлы в /var/lib/libvirt/images, чтобы SELinux “не был против” =)
Администрирование виртуальных машин:
Для начала запускаем консоль управления
sudo virsh
и уже в ней:
list –all -посмотреть все виртуальные машины
destroy имя виртуальной машины – жесткое выключение виртуальной машины
undefine имя виртуальной машины -удалить виртуальную машину(не забываем потом удалить файл виртуальной машины, конечно если она больше не нужна)
start имя виртуальной машины – запустить виртуальную машину
autostart имя виртуальной машины – автозагрузка виртуальной машины
autostart –disable имя виртуальной машины – выключить автозагрузку виртуальной машины

Установка DB2 10 для 1C под Ubuntu 12 (64 бита)

db264ubuntu
В качестве ОС была выбрана 64-битная Ubuntu Server 12.04. GUI не устанавливал, базу данных запланировал разместить на /home и поэтому выделил под этот раздел большую часть диска.
Для начала заполним sysctl. Я выделил для сервера 8 Гб озу, соответственно
grep MemTotal /proc/meminfo
выдало MemTotal: 8178400 kB – в shmmax записал цифру 8000000000
Также использовал формулу shmall = shmmax * 0,9 / 4096 и взял данные из документации IBM DB2 Express-C 10.1
В /etc/sysctl.conf внес следующие строки:

далее команда sysctl -p
Устанавливаем зависимости:

Как уже упоминал выше, в моем случае Ubuntu без менеджера окон, а установщик DB2 использует GUI.
Многим здесь ничего не мешает установить lubuntu-core, xinit и запустив иксы через startx произвести инсталляцию DB2 (../expc/db2setup)
Я же проброшу дисплей на свой рабочий линукс – вношу в /etc/ssh/ssh_config строки:

и подключаюсь к серверу добавив параметры -XY к ssh:
ssh -XY -l root ubuntuserver_ip
Теперь весь вывод иксов с сервера пойдет на мой рабочий стол (xauth).
Распаковываем db2_v101_linuxx64_expc.tar.gz и даем команду
./expc/db2setup
Во время установки я указал такие данные:

Пользователь Логин Группа Пароль Расположение
Администратор сервера dasusr1 dasadm1 dasusr1 /home/dasusr1
Владелец экземпляра db2inst1 db2iadm1 db2inst1 /home/db2inst1
Изолированный db2fenc1 db2fadm1 db2fenc1 /home/db2fenc1

db2install
При выборочной установке также убрал русский язык – установщик не мог найти файл русских сообщений.
Затем поправил шеллы вновь созданных пользователей в /etc/passwd с sh на bash:

Далее конфигурируем DB2 для работы с 1С. Заходим под пользователем db2inst1: su db2inst1
и даем команду db2set DB2_WORKLOAD=1C
Возвращаемся в root через Ctrl-D (logout).
Добавляем в /etc/services строку:

Настраиваем автозапуск сервера – создаем файл /etc/init.d/db2autostart

Затем выполняем update-rc.d db2autostart defaults и ./db2iauto -on db2inst1 (из /opt/ibm/db2/V10.1/bin)
Отправляем сервер на перезагрузку и пробуем создать базу – например, db_name в 1C (пользователь и пароль db2inst1).
Чтобы 1C не ругалась, что не хватает памяти, на сервере от имени db2inst1 выполняем комаанды:

Latest from old for Debian Lenny

The latest Google Chrome for Debian Lenny – is version 12 – download google-chrome-12.0.742.124.deb (included languages: english, russian, spanish, brazilian, french, deutsch, arabic, italian, chinese and japanese).
The latest Mozilla Firefox for Debian Lenny is version 17 (ESR) – downloads:
search firefox-17.0.11-RU-esr.tar.bz2
search firefox-17.0.11-RU64-esr.tar.bz2
search firefox-17.0.11-EN-esr.tar.bz2
search firefox-17.0.11-EN64-esr.tar.bz2

Тележка с яблоками (формат .doc)

Скачать пьесу Бернарда Шоу “Тележка с яблоками” (1929) в формате DOC (Microsoft Word):
telezhka_s_yablokami.doc | перевод Е. Калашниковой, 80 страниц
размер 384 Кб
shaw
© OCR Олег Девяткин

Настройка Thunderbird + Scalix

scalix_logo
Scalix Server – почтовый сервер, базирующийся на технологии HP OpenMail, с календарем, контактами, поддержкой IMAP, POP3, с поддержкой веб-интерфейса почтового клиента и возможностью интеграции с LDAP-каталогами. В MS Outlook утилита Scalix Connect позволяет использовать все функции сервера через протокол MAPI. Scalix может взаимодействовать с MS Exchange и может устанавливаться на Red Hat, Fedora и SuSe ( Внешний вид Scalix Webmail )
Устанавливаем Thunderbird как обычно. Настраиваем POP/SMTP.
Затем скачиваем дополнение Lightning для него (это “Календарь”) и дополнение Mailbox Alert (опционально).
В Mailbox Alert (он использует libnotify) создаем новое оповещение с командой ~/thmalns.sh %senderaddress %subject
(чтобы корректно отображались русские буквы в оповещениях)
Содержимое thmalns.sh:

Для подключения Thunderbird к серверу Scalix необходимо проделать ряд нехитрых действий.
Добавим в Thunderbird Lightning персональный и рабочий календари – открываем адрес https://scalix_mail_server_ip/api/dav/Calendars/Users вводим E-mail и пароль. Открываем ссылку “My Calendars” и копируем в буфер обмена адрес рабочего календаря – он будет вида

В левой панели Lightning создаем новый календарь CalDAV-типа, расположенный “В сети” и в поле “Адрес” вставляем ссылку из буфера обмена.
Где запросит, вводим E-mail, пароль. Все сохраняем.
Теперь подключим адресную книгу LDAP, чтобы можно было выбирать пользователей своей работы из списка. Создаем в Адресной книге Thunderbird новый Каталог LDAP:
Имя сервера: IP-адрес сервера Scalix
Корневой элемент: o=Scalix
Фильтр поиска: (mail=*)
Жмем “Загрузить сейчас” и в настройках Thunderbird (пункт “Составление” – “Адресация”) ставим галочку “При вводе адреса искать подходящие почтовые адреса в сервере каталогов” и указываем созданный каталог LDAP.

Запуск e1000e в Debian Squeeze 6.02

Компьютеры HP Compaq 6200/Dell Optiplex используют сетевую плату Intel 82579LM. Драйвер e1000e на этапе установки не находит ее (старая версия в initrd).
Чтобы запустить сетевую карточку после установки, скачиваем свежую версию e1000e по этой ссылке:
http://sourceforge.net/projects/e1000/files/e1000e stable и распаковываем архив на проблемном компьютере:

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

В /etc/modules должна появиться строчка e1000e
Настраиваем eth0 в /etc/network/interfaces
TADA!

Возвратная кооперация

Возвратная кооперация (в отличие от давальческой схемы) – это продажа запчастей юридическому лицу – оно что-то делает с ним (например, прикручивает еще что-то своё) и продает как Готовое Изделие обратно.
По оплате часто используется взаимозачет.

“Невозвратная кооперация” – предположительно, то же самое, однако, без обратной продажи Готового Изделия изначальному собственнику.

При переключении языка по Ctrl+Shift не работают комбинации Ctrl+Shift+[key]

DebianPartПри настройке переключения раскладок по Ctrl+Shift, горячие клавиши вида Ctrl+Shift+[key] отказываются работать.
Для исправления этой проблемы необходимо установить патч (переключение языка после применения патча срабатывает не на нажатие, а на отпускание клавиш Ctrl+Shift).
Делаем все из под рута.
Создадим папку под исходные коды и будущие deb-файлы:

Получаем исходники:

Устанавливаем пакеты, необходимые для сборки:

Теперь перейдем в папку debian/patches
Сохраняем сюда файл патча, например, под именем x1_7_7p
Затем добавляем его в список:

Переходим в папку повыше:

(выход Ctrl+X)
И собираем все командой

Затем переходим в папку с собранными deb-ами и устанавливаем их:

Перезагружаемся.

Debian – как раздать интернет через вторую сетевую карту

Есть сетевой адаптер eth0, подключенный по PPPoE к интернету и адаптер eth1 (адрес 192.168.0.1), подключенный к локальной сети, в которой нужно раздать интернет.
Первым делом включаем форвардинг:

Чтобы форвардинг автоматически включался при запуске системы в /etc/sysctl.conf добавляем строчку:

Затем включаем NAT

Где ppp0 – название интерфейса, через который подключен интернет.
Чтобы NAT работал после перезагрузки, сохраняем настройки iptables в файл

И добавляем в конец файла /etc/network/interfaces:

P.S. Чтобы раздать инет по Wi-Fi, устанавливаем firmware-iwlwifi, назначаем адреса, например, ifconfig wlan0 10.0.0.10 и создаем Ad-Hoc: iwconfig wlan0 mode Ad-Hoc essid “sd_homenet” channel 1 (клиент не забывает прописать шлюз)