FreeBSD is rebooting when i run 'zfs import -f'

Проблема

На ОС FreeBSD импортирован том для бэкапов по протоколу iSCSI (см. настройка iSCSI initiator для FreeBSD/CentOS). После некорректного выключения ОС при выполнении команды «zpool import -f имя_пула» система уходит в ступор, и дальше помогает только перезагрузка по кнопке. Дамп ядра получить не удалось.

Решение

Для тестов поднял виртуальную машину с ОС FreeBSD на борту. Импортировал устройство по iSCSI. При импорте пула ОС также уходила в ступор.
Погуглив, попробовал импортировать в read-only и … вуаля пул импортировался и успешно смонтировался. После этого я перенес при помощи rsync данные, пересоздал том на FreeNAS и перенес данные обратно на том.

Импорт пула в read-only

zpool import -f -o readonly=on -R /mnt/z-data имя_пула

Ссылки

Шпаргалка - настройка SFTP + CHROOT в FreeBSD

Входные данные

Пользователь: ivanov
Домашняя директория: /home/ivanov

Пользователь-администратор: adm
Домашняя директория: /home/adm

Задачи

  • предоставить ограниченный домашней директорией доступ по SFTP. Для созданных файлов и директорий должны быть определены следующие права соответственно rw–rw— и rwx-rwx—
  • дать sftp-доступ пользователю-адинистратору adm к домашнему каталогу пользователя ivanov

Решение

Добавим следующие строки в /etc/ssh/sshd_config

Subsystem sftp internal-sftp

## admin
Match User adm
  ChrootDirectory %h
  ForceCommand internal-sftp -u 0007
        
## user  
Match User ivanov
  ChrootDirectory %h
  ForceCommand internal-sftp -u 0007

Назначим корректные права для домашней директории (туда будет выполняться chroot)

chmod 750 /home/adm
chown root /home/adm
chmod 750 /home/ivanov
chown root /home/ivanov

Запуск службы

echo 'sshd_enable="YES"' >> /etc/rc.conf
service sshd start

Для доступа к файлам воспользуйтесь программой WinSCP

Настроим доступ для adm

Выполним монтирование с ключом –bind домашних каталогов пользователей в домашний каталог пользователю-адинистратора.

Добавим в /etc/fstab

## bind mounts
/home/ivanov	/home/adm/ivanov	none	defaults,bind,auto	0	0

Выполним

sudo -u adm mkdir /home/adm/ivanov/
mount /home/adm/ivanov/
chsh -s /sbin/nologin adm

Мониторинг жестких дисков: zabbix agent + gsmartcontol для ОС windows

Задача

Настроить мониторинг атрибутов S.M.A.R.T. на офисных ПК, под управлением ОС семейства MS Windows. Это позволит нам выполнять превентивные меры (замена сбойного диска, выполнение S.M.A.R.T. тестов) до появления реальных проблем с жесткими дисками.

Установка gsmartcontrol

Скачать, установить с http://gsmartcontrol.berlios.de/home/index.php/en/Downloads

Установка zabbix agent

  • распаковать в C:\bin\zabbix
  • создать папку C:\bin\zabbix\logs
  • выполнить в терминале от имени администратора:
     "c:\bin\zabbix\bin\win32(win64)\zabbix_agentd.exe" --config "c:\bin\zabbix\conf\zabbix_agentd.win.conf" --install 

FreeBSD - чтение логов в броузере средствами log.io

Появилась задача - дать доступ для чтения логов (журналов системы) для субъекта, при этом максимально ограничив его полномочия в системе. Сначала думал дать доступ по SSH и вместо bash при авторизации запускать простое приложение на Pytnon, использовав библиотеку xmenu.
Но потом наткнулся на клиент-серверное приложение log.io, написанное на node.js, позволяющее читать произвольные логи в вашем броузере в режиме реального времени. По этой ссылке можно попробовать log.io в работе - выглядит здорово и удобно.

Установка log.io

portmaster www/npm
npm install -g node-gyp
npm install -g log.io

Настройка log.io

Требования следующие:

  • возможность читать логи ISPmanager, BILLmanager
  • для чтения логов требуется аутентификация пользователя

Шпаргалка - настройка iSCSI initiator для FreeBSD/CentOS

В локальной сети установлен и настроен FreeNAS + iSCSI server
Протокол iSCSI обеспечивает функционал устройств SAN (Storage Attach Network) - позволяет импортировать блочные устройства по TCP/IP протоколам. На узлах требуется установить iSCSI initiator (это клиент) и импортировать разрешённые дисковые блочные устройства для нужд резервного копирования.

iscsi initiator для CentOS

Установка, настройка автозапуска iscsi initiator

yum install iscsi-initiator-utils.x86_64
service iscsi start
chkconfig iscsi on
chkconfig iscsid off

 
blog.txt · Последние изменения: 2013/01/23 14:51 — Антон Бугреев · []