Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

четверг, 7 ноября 2013 г.

Копирование по сети, используя ssh pipe

tar cvf - 10_Recommended | gzip | ssh root@pdc-t4-1-2 "cd /soft/; gunzip | tar xf - "

понедельник, 1 июля 2013 г.

Удаление LUN SAN-диска на Oracle Linux без перезагрузки операционной системы

перепост: http://linuxpkd.blogspot.ru/2012/03/san-disk-is-removed-from-multipath.html


  1. Удостовериться, что диск не используется:
    размонтировать, удалить из fstab
    удалить из lvm
  2. Удалить диск, используя одно из следующих действий:
    1. #multipath –f /dev/mpath/mpath1
    2. 
    # multipathd –k
    multipathd> show multipaths
    multipathd> remove multipath mpath0
    3. #dmsetup remove $device-name
    4. можно прописать диск в блэклистах multipath, чтобы при следующей загрузки он не использовался:
    # /sbin/scsi_id -g -u -s /block/sdaj
    blacklist { wwid 360000970000192604349533030344232 }
  3. Удалить диск из системы:
    # echo "1" > /sys/block/sdX/device/delete


пятница, 7 июня 2013 г.

Настройка пересылки root почты на сервере под Oracle Linux на другой почтовый ящик (smart host)

1. Install sendmail-cf
2. vim /etc/mail/sendmail.mc - uncomment SMART_HOST option
3. make -C /etc/mail
4. vim /etc/aliases - add alias for root
5. /etc/init.d/sendmail restart

понедельник, 22 апреля 2013 г.

sudo без терминала

Перепост http://alexeyantonov.wordpress.com/2010/10/12/sudo-%D0%B1%D0%B5%D0%B7-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0/


Очень часто в /etc/sudoers установлена опция Defaults requiretty, вследствие чего при попытке выполнить sudo без терминала (например ssh username@hostname “sudo /path/to/command”), в stderr отправляется sudo: sorry, you must have a tty to run sudo. Ошибка лечится отключением данной опции в /etc/sudoers
Однако в новых дистрибутивах (в частности в Ubuntu 10.10) команда sudo имеет новый сюрприз говорящий нам: sudo: no tty present and no asppass program specified. Что переводится как “у вас нет терминала и не указана программа для чтения пароль пользователя”. Лечится либо установкой переменной SUDO_ASKPASS во что-то похожее на /usr/libexec/openssh/ssh-askpass либо добавлением Defaults visiblepw в /etc/sudoers


пятница, 1 марта 2013 г.

Увеличение раздела на виртуальной машине под linux под vmware online

Периодически возникает необходимость увеличить дисковое пространство виртуалки - заканчивается место и надо жить дальше. Вот последовательность действий:

  1. Увеличить lun, выделенный этой виртуальной машине через систему управления виртуализацией. Если вы используете vmware, то это делается через свойства виртуальной машины на ходу, без выключения и очень быстро.
  2. Сказать операционной системе, чтобы она перечитала информацию о дисках и поняла, что диски увеличились:
    [root@server]# echo 1 > /sys/block/sda/device/rescan
    [root@server]# dmesg
    dmesg должен показать последними строчками увеличенный размер диска.
  3. Далее необходимо или увеличить существующий linux lvm partition, либо создать новый pv и присоединить его к vg. Первый способ: перезагрузиться с system resque cd и с помощью gparted, который там есть расширить раздел. Т.к. данный case предполагает, что всё происходит в online, то выбираем второй способ.
    [root@server]# fdisk
    и создаём новый раздел, в нашем случае sda3 с типом linux lvm.
  4. Необходимо сказать ядру, что схема разделов диска поменялась:
    [root@server]# partprobe /dev/sda
  5. Создаём pv, который будет далее присоединён:
    [root@server]# pvcreate /dev/sda3
  6. Смотрим, как у нас называются vg:
    [root@server]# vgdisplay
    В нашем случае это VolGroup00
  7. Расширяем vg на этот pv:
    [root@server]# vgextend VolGroup00 /dev/sda3
  8. Смотрим, сколько свободного pe (physical extents) появилось:
    [root@server]# vgdisplay
    ...
    Free  PE / Size   1599 / 49.5 Gb
    ...
  9. Смотрим, как у нас называется lv, который мы хотим расширить:
    [root@server]# lvdisplay
    В нашем случае /dev/VolGroup00/root
  10. Расширяем lv на все свободные pe:
    [root@server]# lvextend -l +1599 /dev/VolGroup00/root
  11. Расширяем файловую систему. Мы используем ext3 и её можно расширять online:
    [root@server]# resize2fs /dev/VolGroup00/root
  12. Проверяем, что количество свободного места выросло:
    [root@server]# df
  13. Все.

понедельник, 21 января 2013 г.

Совместное использование консоли screen

Частенько бывает необходимым совместно с коллегой настраивать сервер по ssh. Для того, чтобы совместно работать в одной консоли необходим screen и немного магии:


  1. Админ1 запускает screen
  2. Разрешает многопользовательский режим консоли: (набирать именно с двоеточием в начале команды)
    CTRL-A :multiuser on
  3. Разрешает подсоединяться к своей сессии другому пользователю:
    CTRL-A :acladd vasya
  4. Админ2, вошедший по ssh под именем vasya смотрит идентификатор запущенного screen:screen -ls
  5. и подсоединяется к запущенному сеансу, например:
    screen -x 540.pts-0.db

четверг, 23 апреля 2009 г.

Создание и расширение программного raid5 и xfs

Создадим "диски"

amadis:~# dd if=/dev/zero of=img3 bs=1M count=100
amadis:~# dd if=/dev/zero of=img4 bs=1M count=100
amadis:~# dd if=/dev/zero of=img5 bs=1M count=100
amadis:~# losetup /dev/loop3 img3
amadis:~# losetup /dev/loop4 img4
amadis:~# losetup /dev/loop5 img5

amadis:~# mdadm --create /dev/md3 --level=5 -n 2 /dev/loop3 /dev/loop4
mdadm: array /dev/md3 started.

amadis:~# cat /proc/mdstat
md3 : active (auto-read-only) raid5 loop4[2](S) loop3[0]
102336 blocks level 5, 64k chunk, algorithm 2 [2/1] [U_]

amadis:~# mkfs.xfs /dev/md3

amadis:~# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md3 : active raid5 loop4[1] loop3[0]
102336 blocks level 5, 64k chunk, algorithm 2 [2/2] [UU]

Добавим третий диск в массив

amadis:~# mdadm /dev/md3 -a /dev/loop5
mdadm: added /dev/loop5

amadis:~# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md3 : active raid5 loop5[2](S) loop4[1] loop3[0]
102336 blocks level 5, 64k chunk, algorithm 2 [2/2] [UU]

amadis:~# mdadm --grow /dev/md3 -n 3
mdadm: Need to backup 128K of critical section..
mdadm: ... critical section passed.

Примечание: расширение raid6 работает только на ядре 2.6.21 и выше

amadis:~# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md3 : active raid5 loop5[2] loop4[1] loop3[0]
204672 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

amadis:~# mount /dev/md3 /mnt/
amadis:~# mount
/dev/md3 on /mnt type xfs (rw)

amadis:~# df -h
/dev/md3 95M 4,3M 90M 5% /mnt

Расширим ФС

amadis:~# xfs_growfs /dev/md3
data blocks changed from 25536 to 51168

amadis:~# df -h
/dev/md3 195M 4,5M 190M 3% /mnt

И добавим 4й диск на ходу

amadis:~# dd if=/dev/zero of=img6 bs=1M count=100

amadis:~# losetup -a
/dev/loop3: [0901]:16171160 (img3)
/dev/loop4: [0901]:16171161 (img4)
/dev/loop5: [0901]:16171162 (img5)

amadis:~# losetup /dev/loop6 img6

amadis:~# mdadm /dev/md3 -a /dev/loop6
mdadm: added /dev/loop6

amadis:~# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md3 : active raid5 loop6[3](S) loop5[2] loop4[1] loop3[0]
204672 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

amadis:~# mdadm --grow /dev/md3 -n 4
mdadm: Need to backup 384K of critical section..
mdadm: ... critical section passed.

amadis:~# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md3 : active raid5 loop6[3] loop5[2] loop4[1] loop3[0]
307008 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

amadis:~# df -h
/dev/md3 195M 4,5M 190M 3% /mnt

amadis:~# xfs_growfs /dev/md3
data blocks changed from 51168 to 76752

amadis:~# df -h
/dev/md3 295M 4,6M 290M 2% /mnt

четверг, 5 марта 2009 г.

Обновление Debian GNU/Linux Etch -> Lenny

Рекомендуемый порядок обновления:
  1. Просмотреть и разобраться с недоустановленными пакетами
    # dpkg --audit
  2. Обновление лучше проводить в screen, соответственно необходимо его установить
    # aptitude install screen
    и запустить
    # screen
  3. Поправить репозитарии
    # vim /etc/apt/sources.list
  4. Обновить списки пакетов
    # aptitude update
  5. Полечить глюк с неизвестными ключами
    # aptitude install debian-archive-keyring
  6. Снова обновить список пакетов и убедиться что всё в порядке
    # aptitude update
  7. Обновить aptitude
    # aptitude install aptitude
  8. И обновить систему
    # aptitude safe-upgrade
    # aptitude full-upgrade
  9. После обновления несколько раз прогнать deborphan для чистки ненужных пакетов
    # deborphan
    # deborphan -a

четверг, 26 февраля 2009 г.

Установка VirtualBox Additions в гостевой Debian Lenny

  1. Вставляем в виртуальный cd iso образ VBoxGuesAdditions.iso
  2. Из гостевой системы монтируем его, например в /media/cdrom
  3. В гостевой системе проверяем версию ядра:
    # uname -a
  4. В гостевой системе устанавливаем необходимые пакеты в соответствии с версией ядра:
    # aptitude install linux-headers-2.6.26-1-686 linux-kbuild-2.6.26 build-essential
  5. Запускаем инсталляцию гостевых модулей
    # cd /media/cdrom && bash ./VBoxLinuxAdditions-x86.run

Проблема с SVN - затыкается на co

Проблема:
Бывает, svn затыкается на co. После киляния его через killall он не продолжает, предлагает запустить svn cleanup. А эта команда ругается на какой-либо файл, который under version control.
Решение:
заходим в указанный каталог, там в подкаталог .svn и удаляем log файл.
После этого пускаем cleanup а потом и up (или co).

понедельник, 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

Ярлыки