Показаны сообщения с ярлыком 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
- Удостовериться, что диск не используется:
размонтировать, удалить из fstab
удалить из lvm - Удалить диск, используя одно из следующих действий:
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/sdajblacklist { wwid 360000970000192604349533030344232 } - Удалить диск из системы:
# 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
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
Периодически возникает необходимость увеличить дисковое пространство виртуалки - заканчивается место и надо жить дальше. Вот последовательность действий:
- Увеличить lun, выделенный этой виртуальной машине через систему управления виртуализацией. Если вы используете vmware, то это делается через свойства виртуальной машины на ходу, без выключения и очень быстро.
- Сказать операционной системе, чтобы она перечитала информацию о дисках и поняла, что диски увеличились:
[root@server]# echo 1 > /sys/block/sda/device/rescan
[root@server]# dmesg
dmesg должен показать последними строчками увеличенный размер диска. - Далее необходимо или увеличить существующий linux lvm partition, либо создать новый pv и присоединить его к vg. Первый способ: перезагрузиться с system resque cd и с помощью gparted, который там есть расширить раздел. Т.к. данный case предполагает, что всё происходит в online, то выбираем второй способ.
[root@server]# fdisk
и создаём новый раздел, в нашем случае sda3 с типом linux lvm. - Необходимо сказать ядру, что схема разделов диска поменялась:
[root@server]# partprobe /dev/sda - Создаём pv, который будет далее присоединён:
[root@server]# pvcreate /dev/sda3 - Смотрим, как у нас называются vg:
[root@server]# vgdisplay
В нашем случае это VolGroup00 - Расширяем vg на этот pv:
[root@server]# vgextend VolGroup00 /dev/sda3 - Смотрим, сколько свободного pe (physical extents) появилось:
[root@server]# vgdisplay
...
Free PE / Size 1599 / 49.5 Gb
... - Смотрим, как у нас называется lv, который мы хотим расширить:
[root@server]# lvdisplay
В нашем случае /dev/VolGroup00/root - Расширяем lv на все свободные pe:
[root@server]# lvextend -l +1599 /dev/VolGroup00/root - Расширяем файловую систему. Мы используем ext3 и её можно расширять online:
[root@server]# resize2fs /dev/VolGroup00/root - Проверяем, что количество свободного места выросло:
[root@server]# df - Все.
понедельник, 21 января 2013 г.
Совместное использование консоли screen
Частенько бывает необходимым совместно с коллегой настраивать сервер по ssh. Для того, чтобы совместно работать в одной консоли необходим screen и немного магии:
- Админ1 запускает screen
- Разрешает многопользовательский режим консоли: (набирать именно с двоеточием в начале команды)
CTRL-A :multiuser on - Разрешает подсоединяться к своей сессии другому пользователю:
CTRL-A :acladd vasya - Админ2, вошедший по ssh под именем vasya смотрит идентификатор запущенного screen:screen -ls
- и подсоединяется к запущенному сеансу, например:
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
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
Рекомендуемый порядок обновления:
- Просмотреть и разобраться с недоустановленными пакетами
# dpkg --audit - Обновление лучше проводить в screen, соответственно необходимо его установить
# aptitude install screen
и запустить
# screen - Поправить репозитарии
# vim /etc/apt/sources.list - Обновить списки пакетов
# aptitude update - Полечить глюк с неизвестными ключами
# aptitude install debian-archive-keyring - Снова обновить список пакетов и убедиться что всё в порядке
# aptitude update - Обновить aptitude
# aptitude install aptitude - И обновить систему
# aptitude safe-upgrade
# aptitude full-upgrade - После обновления несколько раз прогнать deborphan для чистки ненужных пакетов
# deborphan
# deborphan -a
четверг, 26 февраля 2009 г.
Установка VirtualBox Additions в гостевой Debian Lenny
- Вставляем в виртуальный cd iso образ VBoxGuesAdditions.iso
- Из гостевой системы монтируем его, например в /media/cdrom
- В гостевой системе проверяем версию ядра:
# uname -a - В гостевой системе устанавливаем необходимые пакеты в соответствии с версией ядра:
# aptitude install linux-headers-2.6.26-1-686 linux-kbuild-2.6.26 build-essential - Запускаем инсталляцию гостевых модулей
# cd /media/cdrom && bash ./VBoxLinuxAdditions-x86.run
Проблема с SVN - затыкается на co
Проблема:
Бывает, svn затыкается на co. После киляния его через killall он не продолжает, предлагает запустить svn cleanup. А эта команда ругается на какой-либо файл, который under version control.
Решение:
заходим в указанный каталог, там в подкаталог .svn и удаляем log файл.
После этого пускаем cleanup а потом и up (или 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):
- Установить оба диска на систему.
- Разметить новый диск.
- Отформатировать разделы нового диска, включая swap.
- Размонтировать неLinux разделы и сетевые диски.
- Смонтировать новый диск в папку /new, включая и внутренние точки монтирования (/new/boot, /new/home etc).
- Перейти в однопользовательский режим
telinit 1 - Скопировать файловую систему, исключая proc, sys, dev (это виртуальные фс в Debian):
cd / && echo cp -a `/bin/ls -1Ab | egrep -v "^new$|^proc$|^sys$|^dev$"` /new | sh - Создать недостающие каталоги:
mkdir /new/proc
mkdir /new/sys
mkdir /new/dev - Если разделы на новом диске организованы не так как на старом, то исправить /new/etc/fstab, учитывая то, что новый диск будет на месте старого.
- Выключаем компьютер, меняем диски местами, в BIOS говорим, что грузиться надо со старого диска (оттуда будет браться grub, который далее уже загрузит систему с нового диска).
- Загружаемся в single mode.
- Настраиваем grub:
#grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit - Выключаем компьютер, снимаем старый винчестер, наслаждаемся загрузкой с нового.
понедельник, 12 мая 2008 г.
Настройка VirtualBox в Debian/Testing (Lenny)
- Через `uname -a` определить версию ядра и поставить linux-source соответствующей версии
- Разархивировать пакет в /usr/src/, создать симлинк linux на получившийся каталог
- Исправить /usr/src/linux/Makefile - добавить в EXTRAVERSION то, что говорит `uname -a` (например EXTRAVERSION = -1-686)
- Поставить дополнительный пакет `aptitude install kernel-package`
- Находясь в /usr/src/linux:
make oldconfig && make prepare
make-kpkg kernel_image - можно не полностью, главное чтобы создалось scripts/mod/modpost - /etc/init.d/vboxdrv setup
Подписаться на:
Сообщения (Atom)
Ярлыки
- 11g (3)
- 9i (3)
- аксон (1)
- институт химии (3)
- интересно (2)
- медицина (1)
- радар детектор (1)
- радардетектор (1)
- api (1)
- auth (1)
- bash (1)
- bind (1)
- bios (1)
- dba (5)
- debian (10)
- development (1)
- dns (1)
- email (2)
- etch (1)
- exim (1)
- extend (1)
- facebook (1)
- ftp (1)
- g1000 (1)
- harddisk (2)
- hardware (1)
- hp (1)
- hp-ux (2)
- iscsi (1)
- iscsitarget (1)
- kpartx (1)
- lenny (3)
- linux (12)
- listener (1)
- lvm (1)
- mail (5)
- msi (1)
- mssql (1)
- named (1)
- ntlm (1)
- online (1)
- oracle (9)
- partprobe (1)
- pi (1)
- pipe (1)
- postfix (2)
- proftpd (1)
- proxy (1)
- python (1)
- python3 (1)
- raid (3)
- raspberry pi (1)
- raspbian (1)
- rss (1)
- san (1)
- screen (1)
- sendmail (2)
- sho me (1)
- shome (1)
- sid (1)
- smart host (1)
- smartarray (1)
- smarthost (1)
- smtp (1)
- squid (1)
- ssh (3)
- su (1)
- sudo (1)
- svn (1)
- sysadmin (5)
- u100 (1)
- unix (3)
- utl_mail (1)
- utl_smtp (1)
- virtualbox (3)
- virtualization (3)
- vmware (2)
- web (1)
- wiki (1)
- zabbix (1)
- zoneminder (1)
Архив блога
- января 2026 (1)
- ноября 2020 (1)
- апреля 2018 (1)
- апреля 2017 (1)
- августа 2016 (1)
- апреля 2016 (1)
- февраля 2015 (1)
- ноября 2014 (1)
- сентября 2014 (1)
- мая 2014 (1)
- марта 2014 (2)
- февраля 2014 (1)
- января 2014 (1)
- ноября 2013 (1)
- июля 2013 (1)
- июня 2013 (1)
- мая 2013 (3)
- апреля 2013 (3)
- марта 2013 (2)
- февраля 2013 (1)
- января 2013 (1)
- октября 2012 (2)
- мая 2012 (1)
- марта 2012 (1)
- июня 2010 (1)
- мая 2010 (1)
- декабря 2009 (1)
- августа 2009 (1)
- июля 2009 (3)
- мая 2009 (1)
- апреля 2009 (3)
- марта 2009 (1)
- февраля 2009 (2)
- июня 2008 (1)
- мая 2008 (1)
- ноября 2007 (2)
- августа 2007 (2)
- июля 2007 (4)