configuration – Ivan Pesin https://pesin.space/blog Articles & Translations Wed, 19 Oct 2016 02:08:18 +0000 en-US hourly 1 https://wordpress.org/?v=5.1.1 Как пересканировать SCSI-шину без перезагрузки компьютера? /blog/2009/07/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b5%d1%80%d0%b5%d1%81%d0%ba%d0%b0%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-scsi-%d1%88%d0%b8%d0%bd%d1%83-%d0%b1%d0%b5%d0%b7-%d0%bf%d0%b5%d1%80%d0%b5%d0%b7%d0%b0/?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b0%25d0%25bd%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-scsi-%25d1%2588%25d0%25b8%25d0%25bd%25d1%2583-%25d0%25b1%25d0%25b5%25d0%25b7-%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b7%25d0%25b0 Sun, 19 Jul 2009 09:06:56 +0000 http://www.n-ix.com/ipesin/?p=322

Система: Red Hat Enterprise Linux 3, 4 и 5

Добавить и удалить конкретное SCSI-устройство, как и пересканировать всю SCSI-шину, возможно без перезагрузки системы. Обратитесь к документу Online Storage Reconfiguration Guide за полным обзором по этой теме в Red Hat Enterprise Linux 5.

Для Red Hat Enterprise Linux 5

Для хранилища, подключённого через fibre channel, можно инициировать выполнение LIP (loop initialization primitive) на фабрике:

echo "1" > /sys/class/fc_host/host#/issue_lip

Выполнение LIP (как в приведённом примере) — это всё, что необходимо в Red Hat Enterprise Linux 5 для пересканирования шины fibre channel. Для завершения операции сканирования нужно несколько секунд. Эта функциональность полностью поддерживается начиная с версии Red Hat Enterprise Linux 5.

Для Red Hat Enterprise Linux 4 и 5

Чтобы пересканировать шину SCSI-контроллера, выполните команду:

echo "- - -" > /sys/class/scsi_host/host#/scan

Замените символ # номером SCSI-шины, которую нужно пересканировать.

Кроме полного пересканирования шины, можно добавлять или удалять только определённое заданное устройство. Команды для различных версий Red Hat Enterprise Linux приведены в следующих разделах.

Для Red Hat Enterprise Linux 4 или 5

Чтобы удалить одно заданное устройство, выполните:

# echo 1 > /sys/block/<dev>/device/delete

Для Red Hat Enterprise Linux 3, 4 или 5

Чтобы добавить одно заданное устройство, выполните:

# echo "scsi add-single-device <H> <B> <T> <L>" > /proc/scsi/scsi

Чтобы удалить заданное устройство, выполните:

# echo "scsi remove-single-device <H> <B> <T> <L>" > /proc/scsi/scsi

Где <H> <B> <T> <L> — это хост, шина, целевой номер устройства и логический номер (host, bus, target, LUN) соответственно. Соответствующие устройству номера можно найти в каталоге /sys (тольок для ядер версии 2.6), файле /proc/scsi/scsi или выводе команды dmesg.

В документации и выводе утилит указанные номера могут также называться как “хост”, “канал”, “идентификатор” и “lun”.

Рекомендации для виртуальных гостевых систем

Вышеописанные процедуры применимы для систем с гипервизорами (т.е. для dom0 в Red Hat Enterprise Linux 5), но не могут использоваться для динамического изменения хранилищ виртуальных гостевых систем. За подробной информацией о добавлении хранилищ в виртуальные гостевые системы обращайтесь к документу Virtualization Guide.

Для владельцев контроллеров Hewlett-Packard SmartArray

Контроллеры HP SmartArray и другое аппаратное обеспечение, использующее драйвер cciss, имеют другой интерфейс для управления SCSI-устройствами. Пользователи таких котроллеров могут обратится к аналогичному руководству здесь.

]]>
Как заставить HP Smart Array просканировать шину без перезагрузки Red Hat Enterprise Linux 4? /blog/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d1%81%d1%82%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-hp-smart-array-%d0%bf%d1%80%d0%be%d1%81%d0%ba%d0%b0%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d1%88%d0%b8%d0%bd%d1%83/?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25b7%25d0%25b0%25d1%2581%25d1%2582%25d0%25b0%25d0%25b2%25d0%25b8%25d1%2582%25d1%258c-hp-smart-array-%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d0%25ba%25d0%25b0%25d0%25bd%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d1%2588%25d0%25b8%25d0%25bd%25d1%2583 Thu, 16 Jul 2009 16:14:47 +0000 http://www.n-ix.com/ipesin/?p=500

Для работы с контроллером HP Smart Array используется драйвер cciss. Если в работающую систему были добавлены диски, поддерживающие горячую замену, они не будут видны до тех пор, пока не пересканируется шина SCSI. Обычно это происходит при загрузке системы. Если перезагрузка системы невозможна или нежелательна, можно использовать следующий подход: инициировать сканирование шины командами драйвера. Для этого, отправьте команду rescan драйверу cciss:

echo "rescan" &gt; /proc/driver/cciss/cciss0

А после того, как шина будет просканирована, можно добавить новое устройство в систему:

echo scsi add-single-device 3 2 1 0 &gt; /proc/scsi/scsi

Вышеприведённый пример добавляет устройство с SCSI-номером 1, логическим номером 0, подключенное ко второй шине третьего контроллера (controller 3, bus 2, target 1, lun 0). Измените эти значения в соответствии с параметрами добавляемого устройства.

]]>
Как уменьшить время таймаута для смонтированного раздела NFS? /blog/2009/06/%d0%ba%d0%b0%d0%ba-%d1%83%d0%bc%d0%b5%d0%bd%d1%8c%d1%88%d0%b8%d1%82%d1%8c-%d0%b2%d1%80%d0%b5%d0%bc%d1%8f-%d1%82%d0%b0%d0%b9%d0%bc%d0%b0%d1%83%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%81%d0%bc%d0%be%d0%bd/?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25ba%25d0%25b0%25d0%25ba-%25d1%2583%25d0%25bc%25d0%25b5%25d0%25bd%25d1%258c%25d1%2588%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2%25d1%2580%25d0%25b5%25d0%25bc%25d1%258f-%25d1%2582%25d0%25b0%25d0%25b9%25d0%25bc%25d0%25b0%25d1%2583%25d1%2582%25d0%25b0-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2581%25d0%25bc%25d0%25be%25d0%25bd Mon, 08 Jun 2009 13:44:16 +0000 http://www.n-ix.com/ipesin/?p=150

Если у вас смонтирован раздел с ненадёжного или медленного NFS-сервера, или вы просто не хотите ждать, вы можете изменить параметры монтирования такого раздела, уменьшив время таймаута. Кроме того, можно также отменить повторные попытки доступа после первого таймаута. Всё это можно сделать, задав опции timeo, retrans и intr для NFS-раздела в файле /etc/fstab. Ниже приведён пример такой записи:

testing1:/images /mnt/tmp  nfs
    soft,intr,rsize=8192,wsize=8192,noatime,timeo=1,retrans=1   0 0

  • Опция timeo задаёт время таймаута в десятых частях секунды, потому, если у вас медленная сеть, имеет смысл указать этот параметр побольше, например 3 или 4. Это позволит нормально работать в сетях с большими задержками.
  • Опция intr гарантирует, что процесс, выполняющий операции ввода/вывода на смонтированном NFS-томе, может быть прерван сигналами, если NFS-сервер будет недоступен. В частности, это позволяет использовать Ctrl+C и команду kill для прерывания процесса.
  • Опция retrans указывает количество повторных запросов к NFS-серверу, прежде чем определяется, что сервер недоступен.

Обратите также внимание, что протоколы транспортного уровня, например TCP, могут иметь свои значения таймаутов, которые не контролируются указаными выше опциями.

]]>
Почему попытка удалённо выполнить команду sudo с помощью ssh оканчивается ошибкой? /blog/2009/05/%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bf%d0%be%d0%bf%d1%8b%d1%82%d0%ba%d0%b0-%d1%83%d0%b4%d0%b0%d0%bb%d1%91%d0%bd%d0%bd%d0%be-%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b8%d1%82%d1%8c-%d0%ba%d0%be/?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25bf%25d0%25be%25d1%2587%25d0%25b5%25d0%25bc%25d1%2583-%25d0%25bf%25d0%25be%25d0%25bf%25d1%258b%25d1%2582%25d0%25ba%25d0%25b0-%25d1%2583%25d0%25b4%25d0%25b0%25d0%25bb%25d1%2591%25d0%25bd%25d0%25bd%25d0%25be-%25d0%25b2%25d1%258b%25d0%25bf%25d0%25be%25d0%25bb%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25ba%25d0%25be Sat, 30 May 2009 15:50:32 +0000 http://www.n-ix.com/ipesin/?p=168

Система: Red Hat Enterprise Linux 5

Проблема:

Попытка удалённого вызова команды sudo с помощью ssh заканчивается ошибкой.

Например:

$ ssh hostname sudo <command>
$ sudo: sorry, you must have a tty to run sudo

Решение:

Файл /etc/sudoers в Red Hat Enterprise Linux 5 по-умолчанию содержит флаг 'requiretty'. Когда этот флаг установлен, только зарегистрированные в системе пользователи могут выполнять команды с помощью sudo. Именно это и не позволяет выполнять удалённо команду sudo через rsh или ssh. Программы rsh и ssh не выделяют устройство псевдотерминала. Рекомендуется не убирать этот флаг, поскольку без псеводтерминала невозможно отключить эхо вводимых символов и, как следствие, отображение вводимого пароля.

Для принудительного выделения псевдотерминального устройства, укажите команде ssh параметр -t :

# ssh -t hostname sudo <cmd>

Как вариант, можно также отредактировать файл /etc/sudoers с помощью visudo и отключить флаг requiretty, закомментировав строку "Defaults: requiretty". Примечание: делать это не рекомендуется.

За подробной информацией обращайтесь к Red Hat Enterprise Linux Deployment Guide.

]]>
Как выключить цветовую подсветку в vi или vim из Red Hat Enterprise Linux /blog/2009/05/%d0%ba%d0%b0%d0%ba-%d0%b2%d1%8b%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d1%86%d0%b2%d0%b5%d1%82%d0%be%d0%b2%d1%83%d1%8e-%d0%bf%d0%be%d0%b4%d1%81%d0%b2%d0%b5%d1%82%d0%ba%d1%83-%d0%b2-vi-%d0%b8%d0%bb/?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25b2%25d1%258b%25d0%25ba%25d0%25bb%25d1%258e%25d1%2587%25d0%25b8%25d1%2582%25d1%258c-%25d1%2586%25d0%25b2%25d0%25b5%25d1%2582%25d0%25be%25d0%25b2%25d1%2583%25d1%258e-%25d0%25bf%25d0%25be%25d0%25b4%25d1%2581%25d0%25b2%25d0%25b5%25d1%2582%25d0%25ba%25d1%2583-%25d0%25b2-vi-%25d0%25b8%25d0%25bb Sun, 24 May 2009 09:24:05 +0000 http://www.n-ix.com/ipesin/?p=19

Система: Red Hat Enterprise Linux, все версии

Проблема: В Red Hat Enterprise Linux команда vi является псевдонимом текстового редактора vim, улучшенной версии vi. Некоторым людям не нравится цветной вариант и подсветка в vim и они хотят того же стиля, как в старом vi.

Решение:

Самый простой способ решения этой проблемы — выключить синтаксическую подсветку в vim. Введите следующую команду в vim для отключения синтаксической подсветки:

:syntax off

Если вы захотите опять включить цвета и подсветку, просто введите:

:syntax on

Примечание: если вы хотите, чтобы запрет подсветки синтаксиса сохранялся при последующих запусках vim для данной учётной записи, вы можете отредактировать файл .vimrc в домашнем каталоге пользователя.

Выполните команду:

vi ~/.vimrc

Добавьте следующую строку в файл .vimrc, чтобы запретить подсветку синтаксиса для текущей учётной записи:

syntax off

Если вы захотите вернуть обратно синтаксическую подсветку в vim, укажите “syntax on”.

vim — программа с богатым набором настроек. Вы даже можете создавать собственные наборы цветовых схем и синтаксических подсветок. Подробная информация о возможностях vim доступна в документации, которую можно прочесть, введя в редакторе команды:

:help
:help syntax

]]>