понедельник, 2 июня 2008 г.

Hard Disk Upgrade Mini howto по-новому

HardDisk Upgrade mini Howto (http://tldp.org/HOWTO/Hard-Disk-Upgrade/) в новых условиях (Debian Etch с grub):
  1. Установить оба диска на систему.
  2. Разметить новый диск.
  3. Отформатировать разделы нового диска, включая swap.
  4. Размонтировать неLinux разделы и сетевые диски.
  5. Смонтировать новый диск в папку /new, включая и внутренние точки монтирования (/new/boot, /new/home etc).
  6. Перейти в однопользовательский режим
    telinit 1
  7. Скопировать файловую систему, исключая proc, sys, dev (это виртуальные фс в Debian):
    cd / && echo cp -a `/bin/ls -1Ab | egrep -v "^new$|^proc$|^sys$|^dev$"` /new | sh
  8. Создать недостающие каталоги:
    mkdir /new/proc
    mkdir /new/sys
    mkdir /new/dev
  9. Если разделы на новом диске организованы не так как на старом, то исправить /new/etc/fstab, учитывая то, что новый диск будет на месте старого.
  10. Выключаем компьютер, меняем диски местами, в BIOS говорим, что грузиться надо со старого диска (оттуда будет браться grub, который далее уже загрузит систему с нового диска).
  11. Загружаемся в single mode.
  12. Настраиваем grub:
    #grub
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit
  13. Выключаем компьютер, снимаем старый винчестер, наслаждаемся загрузкой с нового.

понедельник, 12 мая 2008 г.

Настройка VirtualBox в Debian/Testing (Lenny)

  1. Через `uname -a` определить версию ядра и поставить linux-source соответствующей версии
  2. Разархивировать пакет в /usr/src/, создать симлинк linux на получившийся каталог
  3. Исправить /usr/src/linux/Makefile - добавить в EXTRAVERSION то, что говорит `uname -a` (например EXTRAVERSION = -1-686)
  4. Поставить дополнительный пакет `aptitude install kernel-package`
  5. Находясь в /usr/src/linux:
    make oldconfig && make prepare
    make-kpkg kernel_image - можно не полностью, главное чтобы создалось scripts/mod/modpost
  6. /etc/init.d/vboxdrv setup

суббота, 10 ноября 2007 г.

Проблема при печати из OpenOffice на Windows-машине

  1. Проблема с печатью из OOo. (Чукичев)
При печати из ОО на принтер выводилась вместо русских букв (не всех, а некоторых шрифтов) крякозябры. Посре рытия в интернете решение не было получено. Выяснилось, что в настройках принтера, в "дополнительных" настройках, есть галочка - грузить или нет шрифты в принтер перед печатью. В моём случае шрифты не грузились, и использовались встроенные в принтер, которых там немного.
Всё полечилось установкой галочки "грузить шрифты в принтер".

вторник, 6 ноября 2007 г.

Статус и pid последней запущенной программы в bash

Иногда возникает следующая ситуация - необходимо из bash-скрипта запустить какую-либо программу, которая пишет что-либо в свой лог, указывая при этом свой pid и возвращает статус выхода. И необходимо отловить и то и другое, чтобы в дальнейшем по pidу grepать лог и по статусу ещё что-нить делать. Но bash предоставляет только одну возможность из этих двух - если вызываемая программа вызывается в фоновом режиме (&), то bash даёт её pid ($!), но не даёт статус выхода. Если программа вызывается в обычном режиме, последовательно, bash дает статус выхода ($?), но на даёт pid, который был у этой программы. Вот как это победить (идея Володи Горохова):

#!/bin/bash

mega_programma &
wait $!
STAT=$?
PR=$!
echo $STAT
echo $!
cat mega_programma.log grep $PR
exit $STAT

понедельник, 20 августа 2007 г.

HP-UX и консоль

Или: Что необходимо написать в .profile чтобы не было потом мучительно больно.
Подсказака от Павла Филина:

export HISTFILE=.sh_history

export HISTSIZE=200
PS1="$(/usr/bin/whoami)@$(/usr/bin/hostname) [\$PWD]#"
set -o vi
stty erase ^?

четверг, 16 августа 2007 г.

Установка Oracle 9i на HP-UX 11v3 (11.31) на Itanium

Намедни пришел к нам тестовый сервер HP rx7620, дле тестирования возможности переноса базы с rp7440 (PA-RISC).
Процесс установки Oracle 9i на данную машину не очень тривиален.
Прежде всего необходимо поставить патчи на операционную систему. Патчи такие - PHKL_35936 и PHKL_36054. Они зависят друг от друга, поэтому необходимо их объединить в один depot скриптом create_depot_hp-ux_11 и ставить одновременно.
Далее необходимо поставить последнюю java 1.3. Скачать её можно отсюда: http://www.hp.com/products1/unix/java. После установки необходимо поправить в конфиге инсталлятора Oracle /Disk1/install/hpunix/oraparam.ini параметр JRE_LOCATION на /opt/java1.3/jre
Подробно это описано в ноте 400227.1.
Саму процедуру инсталляции БД необходимо запускать с ключиком "-ignoreSysPrereqs":
$ /oracle/Disk1/runInstaller
-ignoreSysPrereqs

Когда инсталлятор страшивает, в какой кодировке создавать базу пишем CL8ISO8859P5.

Дополнительный материал:
Metalink 400227.1
http://www.decus.de/sig/dbi/oracle/hp_oracle_ctc_newsletter_200705.html

понедельник, 23 июля 2007 г.

Работа с saftware raid

Наиболее необходимые команды:

cat /proc/mdstat
- просмотр состояния raid

mdadm --fail /dev/md0 /dev/sdb1
- пометить диск sdb1 как сбойный

mdadm --remove /dev/md0 /dev/sdb1
- исключить из raid диск sdb1

mdadm --add /dev/md0 /dev/sdb1
- включить в raid диск sdb1. Последует пересборка массива.

Ярлыки