пятница, 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.

пятница, 18 мая 2012 г.

Удаленный рабочий стол в Ubuntu 12.04(vnc,nx,xrdp)

Доступ к удаленной линукс-системе  через ssh  - это ,конечно, хорошо , но иногда нужно получить доступ к рабочему столу на очень удаленной машине. Тут есть варианты: использовать vnc, nxclien/nxserver, xrdp.
Vnc дает очень медленный отклик, ужасную картинку и его сразу-же хочется забыть как страшный сон. Установив пакет от nomachime(nxclien,nxserver) я так и не смог получить полноценный рабочий стол  - все время открывался пустой десктоп. Успех принес только пакет xrdp.Итак:
чтобы получить доступ к рабочему столу в Ubuntu 12.04 по протоколу RDP установливаем пакет :
sudo apt-get install xrdp

под пользователем, которым будем удаленно логиниться прописать в файл ~/.xsession следующую строку:
gnome-session --session=ubuntu-2d

возможно,еще придется установить следующий пакет:
sudo apt-install gnome-session-fallback

теперь можно достучаться к рабочему столу из windows (подключение к удаленному рабочему столу или mstsc) или линукс(rdesktop, remmina,tsclient...)


понедельник, 7 мая 2012 г.

Устанавливаем дебиан :)

Долго я сидел на Убунте (особенно она меня устраивала на домашнем ноуте Samsung R58 Plus, где заставил работать все кнопки ), но как-то стало скучно - решил попробовать в работе Дебиан(тем более все продвинутые линуксоиды кричат что убунту - это для латентных виндузятников, а дебиан - рулез ). Ну что - проверим на практике?  Качаем mini.iso - я выбрал сетевую установку, т.к. мой провайдер предоставляет адресацию по dhcp,  а сетевая на ноутбуке определяется без проблем. Устанавливаем минимум, от установки рабочего стола при установке отказываемся(потому как при этом устанавливается KDE), выбираем установку  основных пакетов, сервера ssh, поддержку ноутбука. После загрузки в свежеустановленную систему установим пинимально необходимое для запуска Гнома:
apt-get install gdm gnome-panel gnome-terminal
делаем автологин нужного пользователя, наблюдаем за временем загрузки - 35 сек.
Я доустановил cromium в качестве браузера.
Вот как-раз по  теме попалась ссылка http://wiki.debian.org/ru/Step-by-step
Далее следует...

четверг, 19 апреля 2012 г.

Управление группами в Ubuntu 11.10 и выше

В последних версиях Убунту по какой-то причине нет графической консоли управления группами. Управление пользователями есть, а группами нет. Логика разработчиков от меня ускользает. Чтобы добавить такой полезный инструмент необходимо его проинсталлировать:
sudo apt-get install gnome-system-tools

И потом вызывать users-admin.

Установка Win в KVM - ускоряемся

Сама настройка KVM хорошо расписана на help.ubuntu.com/community/KVM.
Я пользуюсь тем руководством и всем советую. При установке виртуальных машин Win столкнулся с медленной установкой системы - народ говорит что из-за медленной работы дисковой системы. Наткнулся на хорошую статью:
http://bulson.livejournal.com/3274.html .
Итак, перед установкой создадим образ диска:

qemu-img create -f qcow2 -o size=10G,preallocation=metadata w2k4s.img

а при создании машины укажем использовать этот образ в качестве жесткого диска. В результате установка Win прошла за 30 минут.

вторник, 21 февраля 2012 г.

Настройка бездисковых станций для сервера терминалов Windows Server 2008

На сервере 2008 добавляем роль DHCP,настраиваем имя зоны, диапазон арендуемых адресов. Добавляем также роль Сервер служб  развертывания Windows: там выбираем только Транспортный сервер. В реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP добавляем в параметр ReadFilter маску \* , также в єтой ветке добавляем строковый параметр RootFolder и указываем в качестве значения путь к папке, где будут лежать файлы для сетевой загрузки, например c:\tftpboot. С сервера http://nixts.org/downloads/Thinstation-2.2-270112-pxe.zip качаем архив и распаковываем в указанную папку (c:\tftpboot).
В параметрах сервера DHCP добавляем параметры 066 - имя сервера загрузки - имя или ip-адрес нашего TFTP сервера, и 067 - имя файла загрузки - в нашем случае это pxelinux.0 bp из скачанного архива. В службах необходимо найти Сервер развертывания Windows и поставить ему автозапуск и стартануть его. В файле c:\tftpboot\thinstation.conf.network подправить адрес терминал сервера и можно запускать бездисковую станцию. При добавлении ролей в правила брандмауэра Windows автоматически добавляются разрешающие правила на доступ к DHCP и TFTP серверам, если используются сторонние фаерволы необходимо в их правила внести соответствующие изменения.
Для индивидуальной настройки рабочих станций можно создавать файлы вида thinstation.cong-08002735522F где цифры соответствуют MAC адресу сетевой карты данной рабочей станции.
Можно создать еще более гибкую конфигурацию:  для конкретных  рабочих станций в подкаталоге pxelinux.cfg TFTP файл default переименовать в  файл 01-08-00-27-35-52-2f (или какой там МАС адрес будет у сетевой карты бездисковой станции). Для остальных можно создать другое меню запуска в котором прописать или загрузку антивирусного диска по сети или другой операционки .

Для этого качаем файлы сетевой загрузки проекта syslinux:
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.05.tar.gz 

вытаскиваем из архива pxelinux.0 из папки /core, menu.c32 из /com32/menu и memdisk из каталога memdisk в корневую папку TFTP сервера и настроим загрузочное меню pxelinux.cfg/default:

DEFAULT menu.c32

LABEL pmagic
LINUX pmagic/bzImage
INITRD pmagic/initrd.img,pmagic/PMAGIC_2012_2_27.SQFS.cgz
APPEND edd=off load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop$

LABEL memtest
MENU LABEL memtest
KERNEL images/memtest

LABEL hiren's
MENU LABEL Hiren's
KERNEL memdisk
APPEND iso initrd=images/hirens.iso

LABEL KAV
MENU LABEL KAV Rescue CD
KERNEL memdisk
APPEND iso initrd=images/kav_rescue_10.iso
 
Первый пункт DEFAULT menu.c32 меню вызывает собственно окно прорисовки всех вариантов загрузки.
Второй пункт предлагает загрузку parted magic . На сайте http://partedmagic.com есть инструкция как  подготовить этот дистрибутив для загрузки по сети.
Третий пункт предлагает загрузку программы тестирования памяти Memtest86+. Скачиваем с сайта архив с pre-compiled bootable binary. Сохраняем из него файл memtest.bin как memtest в каталог /images когневого каталога TFTP сервера.
Четвёртый пункт предлагает загрузку диска Hiren's boot cd, последний пункт предлагает загрузку диска с антивирусов от лаборатории Касперского.