пятница, 30 ноября 2012 г.

Отключаем заставку 1С весии 7

При работе в терминальной сессии очень сильно напрянает медленная отрисовка начальной заставки при запуске 1С . Чтобы отключить её делаем копию файла seven.dll из каталога bin и каким-нибудь hex редактором (мне лично понравился HxD) находим в файле seven.dll следующую последовательность
85 C0 74 1D 8B 4C 24 10
 
и меняем ее на 
 
85 C0 EB 1D 8B 4C 24 10 


четверг, 22 ноября 2012 г.

LPT HASP на Ubuntu server 12.04

Чтобы установить сабж делаем следующее :


устанавливаем dkms, dkms-aksparlnx
apt-get install dkms dkms-aksparlnx

качаем пакеты:
ftp://updates.etersoft.ru/pub/Etersoft/HASP/3.3/Ubuntu/12.04/haspd-modules_3.3-eter4ubuntu_i386.deb
ftp://updates.etersoft.ru/pub/Etersoft/HASP/3.3/Ubuntu/12.04/haspd_3.3-eter4ubuntu_i386.deb

и устанавливаем их через dpkg -i name_of_packages
остановим запущенный сервис haspd:

service haspd stop

пересоберем модуль для поддержки lpt устройства:
service haspd build
 и запустим сервис
service haspd start


четверг, 19 июля 2012 г.

Мониторим сервера (устанавливаем Munin)

Если у нас есть более одного сервера( компьютера) в сети ,за которым нужно наблюдать, (а для профилактики/выявления проблем с серверами их просто необходимо мониторить) можно воспользоваться пакетом munin, который представляет из себя сервер(munin, который опрашивает клиентов) и собственно клиенты(munin-node)
устанавливаем сервер (автоматически установится и клиент)
apt-get install munin
устанавливаем клиента
apt-get instal munin-node
на сервере настраиваем /etc/munin/munin.conf

[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
[remote.server]
    address 192.168.0.231
    use_node_name yes
[remote.server2]


  address 192.168.2.1
    use_node_name yes



На удаленных компьютерах, состояние которых нужно мониторить редактируем файл /etc/munin/munin-node.conf

добавляем адрес сервера в формате gerexp, которому будем отдавать информац
ию :
allow  ^192\.168\.2\.2$
и указываем  адрес нашего хоста
host 192.168.0.231
после редактирования перезапустим сервис munin:
service munin-node restart

По-умолчанию сервер опрашивает клиентов каждые 5 минут. 
В /var/cache/munin/www появятся собранные с клиентов данные.
Посмотреть протокол работы munin можно в /var/log/munin/ 

среда, 18 июля 2012 г.

Собираем статистику sysstat (sar)

Для сбора статистики о работе системы можно использовать пакет sysstat.Устанавливаем его:
sudo apt-get install sysstat
И сконфигурируем его , чтобы запускался по cron-у:
dpkg-reconfigure sysstat
Для просмотра собранной статистики:
man sar

среда, 27 июня 2012 г.

Сбрасываем пароль root

Покупал сегодня ноутбук HP. Включили его в магазине, а на нем установлен SLED 11, продавец логина/пароля не знает и вообще , похоже, видит линукс впервые в жизни. Что делаем, чтобы сбросить пароль рута?
В загрузочном меню grub вводим параметр init=/bin/bash и загружаемся. После окончания загрузки надо перемонтировать корень в режим чтения/записи:
mount -o remount,rw  /
меняем пароль рута и перегружаемся.

пятница, 8 июня 2012 г.

Ubuntu 12.04. Переходим на RAID1

Имеется рабочая система на Ubuntu 12.04 desktop. Попытаемся присоединить к ней второй диск и перевести систему на массив RAID1 - то бишь зазеркалить.
Во первых необходимо доустановить пакет mdadm:

sudo apt-get install mdadm

Затем с помощью fdisk создать на втором винте один раздел на весь объем .
И создать raid массив , включив в него наш диск:

mdadm --create /dev/md0 --level=1 --raid-devices=2 misinng /dev/sdb1

посмотрим схему разбиения  первого диска :

fdisk -l /dev/sda
и создадим такую же схему на нашем raid массиве:
fdisk /dev/md0

на первом жестком диске у меня было два раздела sda1(/) и sda2(swap). Соответственно на реид диске я создал 2 раздела : md0p1(/) и md0p2(swap) и отформатируем их:
mkfs.ext4 /dev/md0p1
mkswap /dev/md0p2

примонтируем раздел md0p1 например в каталог /mnt
mount /dev/md0p1 /mnt
 и скопируем содержимое корневой файловой системы на новый раздел:
rsync -axu /  /mnt

теперь примонтируем специальные каталоги в новую корневую систему:
mount --bind /dev /mnt/bind
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /run /mnt/run

сменим окружение root на новую корневую систему:
chroot /mnt

нам необходимо исправить значение uuid для корневой файловой системы и раздела подкачки:
ls -l /dev/disk/by-uuid | grep md >> /etc/fstab
nano /etc/fstab

Теперь нужно обновить конфиг grub и проинсталлировать его на /dev/sdb:
update-grub
grub-install /dev/sdb

Добавим информацию о нашем raid массиве в конфиг mdadm:
mdadm --examine --scan >> /etc/mdadm/mdadm.conf

и обновим конфигурацию mdadm:
dpkg-reconfigure mdadm

и пересоберем initrd:
update-initramfs -u

Напомню, что это мы выполняем в окружении chroot , о чем говорит слеш перед решеткой в командной строке.

Теперь можем выйти из окружения chroot и в основной системе обновить загрузчик grub чтобы при загрузке можно было выбрать вариант загрузки с raid массива:
exit
update-grub

перезагружаемся и выбираем загрузку с раздела md0p1. Увидим, что ругнется на  некорректный массив raid.
 Проверить , что мы загрузились в новый корневой раздел, можно дав команду mount, которая покажет размещение корневого раздела на /dev/md0p1

состояние raid  массива можно смотреть cat /proc/mdstat
Теперь удалим все разделы на первом диске sda, создадим не нем один раздел sda1 на весь объем диска и подключим его в наш raid массив:
fdisk /dev/sda
.
.
.
mdadm --manage /dev/md0 --add /dev/sda1
После этой команды начнет восстанавливаться raid массив. Проконтролировать это можно :
watch -d -n 1 cat /proc/mdstat

По окончании процесса восстановления массива, необходимо прописать загрузчик  на диск sda :
grub-install /dev/sda


Перезагружаемся.Теперь у нас система работает на raid массиве из двух дисков. Это "инструкция" написана для случая , когда два диска одинакового объема, если диски по объемам различаются, тогда надо будет корректировать размер создаваемых разделов sda1 sdb1 перед включением их в raid массив.
В случае выхода из строя одного из дисков в массиве, можно подключить новый, создать на нем раздел и включить его в наш raid массив.

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

Иногда не получается загрузиться со второго диска(при разрушенном первом) - после появления меню grub идет перезагрузка. Чтобы такого не было необходимо раскомментировать строку  GRUB_TERMINAL=console
в файле /etc/default/grub, и пересобрать груб.




четверг, 31 мая 2012 г.

AmazonKindle 3g WiFi

На днях осуществил свою давнюю мечту - приобрел электронную книгу AmazonKindle 3g WiFi keyboard. В комплекте шел юсб-шнур, сетевое зарядное(правда под американскую розетку), интернет магазин еще довесил лампу подсветки , какой-то несуразной конструкции (лампу  еще не испытывал  в "боевых" условиях - потому как нужно приобрести или смастерить обложку для книги). Первые впечатления очень положительные - собрана качественно, на долго хватает батареи, бесплатный выход в интернет, читать не утомительно для глаз. Долго выбирал, что приобрести, книгу на электронных чернилах или планшет: читать с планшета не понравилось, через час чтения начинается резь в глазах, хотя планшет более универсален. По совокупности всех факторов выбор был сделан в пользу  на Kindle 3 keyboard 3G Wi-Fi.
Читать документы в pdf формате на этой книге не очень комфортно(а в формате djvu - без перепрошивки вообще невозможно), поэтому их желательно конвертировать в формат mobi. Для этого подходит программа Calibre - есть в репозиториях ubuntu. Для djvu документов требуется тройное преобразование djvu->tiff->pdf->mobi.
устанавливаем необходимые пакеты:
$sudo apt-get install libtiff-tools djvulibre-bin djvulibre-desktop
конвертируем djvu файл в tiff:
$ddjvu -format=tiff inputfile.djvu file.tiff 
и преобразовываем tiff файл в pdf:
$tiff2pdf -j -o outputfile.pdf file.tiff 

Полученный pdf файл открываем в calibre и конвертируем в mobi.
Можно еще для преобразования tiff->pdf использовать программу convert, но мне результат не понравился.

Если у нас исходный djvu файл невысокого качества, или результаты на выходе Calibre нас не устраивают, можно отдать читалке и pdf файл, немного его оптимизировав для такого экрана:
$tiff2pdf -j -w 5.5 -l 9 -o outputfile.pdf file.tiff

тут мы чуть-чуть подрезали пустые поля по краям страниц. Есть еще опция -f , но её можно применять только к качественным документам. В общем man tiff2pdf и экспериментируем с ключами.

Также для просмотра pdf можно его немного оптимизировать под размер экрана программой k2pdfopt.