Для старых версий, где используется драйвер mfi, не так просто получить smart с дисков. И если в линуксе есть -d megaraid,0 - тут это не работает. Но легко делается через /dev/passX, просто сказав kldload mfip и потом smartctl -a /dev/pass0 например.
https://www.smartmontools.org/wiki/Supported_RAID-Controllers
Показаны сообщения с ярлыком FreeBSD. Показать все сообщения
Показаны сообщения с ярлыком FreeBSD. Показать все сообщения
воскресенье, 6 августа 2017 г.
среда, 22 июля 2015 г.
FreeBSD, gsutil и костыли
Установка проста, "по мануалу"
cd /root
wget --no-check-certificate https://storage.googleapis.com/pub/gsutil.tar.gz
tar -zvxf gsutil.tar.gz
cd /root
wget --no-check-certificate https://storage.googleapis.com/pub/gsutil.tar.gz
tar -zvxf gsutil.tar.gz
mkdir bin
cd bin
cd bin
ln -s ../gsutil/gsutil
понедельник, 20 июля 2015 г.
zfs: подключаем лог записи и кэш (ZIL и l2arc)
ZFS можно существенно ускорить, если подключить кэши чтения и записи, но для этого требуется SSD, и лучше несколько.
О чём нужно помнить:
О чём нужно помнить:
- кэш записи будет сильно изнашивать диск(и), поэтому если делать серьёзно, то надо ставить SLC или eMLC диски, в зеркало
- + сами диски обязаны иметь обвязку для сброса данных на флэш при отключении питания. То есть 99% бытовых дисков использовать себе дороже.
- Кэш чтения - можно ставить и бытовые SSD, но лучше подбирать по большому числу IOPS и большой линейной скорости. Если денег много или очень много горячих данных - eMLC предпочтительнее.
- диски кэша чтения в зеркало не объединяются, но учитывая логику работы - ошибка с SSD - читаем с основного массива, это не критично, только упадёт производительность.
- при использовании аппаратных рейдов кэш чтения крайне желательно подключать в обход рейда, в набортный сата, при его наличии и соответствию минимум sata 3gbit стандарту, лучше сата 3 - 6Гбит.
понедельник, 27 октября 2014 г.
Особенности обновления таймзон
Предисловие:
Рецепты для centos, debian, freebsd, небольшой такой сборник.
Не забываем обновить сначала порты/пакеты, у дебиана apt-get update, у freebsd через svnup или portsnap fetch update. Centos сам обновит.
Рецепты для centos, debian, freebsd, небольшой такой сборник.
Не забываем обновить сначала порты/пакеты, у дебиана apt-get update, у freebsd через svnup или portsnap fetch update. Centos сам обновит.
понедельник, 15 сентября 2014 г.
Panic loop on ZFS with 9.1-RELEASE
http://lists.freebsd.org/pipermail/freebsd-fs/2013-March/016704.html
I still haven't succeeded in importing the pool readwrite, but I have succeeded in importing it readonly. This has been confirmed as a bug by the ZFS illumos ML people. Description : You can't import readonly a pool that has cache devices, because the import will try to send write IOs to auxiliary vdevs, and hit an assert() call, thus provoking a panic. Workaround : Destroy cache devices before zpool import -o readonly=on -f <pool>.
среда, 16 июля 2014 г.
FreeBSD: not staged
Было обнаружено для некоторых портов такое
Not staged. See http://lists.freebsd.org/pipermail/freebsd-ports-announce/2014-May/000080.html
Что такое staged:
Staging is when the port installs into the work directory instead of into /. From here a package can be created without ever installing into / and often as a user without root. This also gives us abilities to improve quality of packages and opens up opportunities for sub-packages in the future. With staging we have had the ability to add in-tree testing of plists which in the past required a tool such as porttools, Tinderbox or Poudriere.
A guide for converting your port to Staging can be found at:
https://wiki.freebsd.org/ports/StageDir
Совсем вкратце: нужно иметь возможность установки пакетов не от рута и не в корень, а в рабочий каталог.
с 31 июня такие порты помечены deprecated, мейнтейнеры обнулены (сброшены), и 31 августа удалены из дерева портов.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/porting-submitting.html
Not staged. See http://lists.freebsd.org/pipermail/freebsd-ports-announce/2014-May/000080.html
Что такое staged:
Staging is when the port installs into the work directory instead of into /. From here a package can be created without ever installing into / and often as a user without root. This also gives us abilities to improve quality of packages and opens up opportunities for sub-packages in the future. With staging we have had the ability to add in-tree testing of plists which in the past required a tool such as porttools, Tinderbox or Poudriere.
A guide for converting your port to Staging can be found at:
https://wiki.freebsd.org/ports/StageDir
Совсем вкратце: нужно иметь возможность установки пакетов не от рута и не в корень, а в рабочий каталог.
с 31 июня такие порты помечены deprecated, мейнтейнеры обнулены (сброшены), и 31 августа удалены из дерева портов.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/porting-submitting.html
понедельник, 19 мая 2014 г.
FreeBSD: "/usr/ports/Mk/bsd.port.mk", line 1767: Malformed conditional (defined(USE_RC_SUBR) && ${USE_RC_SUBR:tu} != "YES")
После 5 мая многие могли в очередной раз столкнуться с багами портов, а именно:
# make
Unknown modifier 't'
"/usr/ports/Mk/bsd.port.mk", line 1767: Malformed conditional (defined(USE_RC_SUBR) && ${USE_RC_SUBR:tu} != "YES")
Unknown modifier 't'
Unknown modifier 't'
Unknown modifier 't'
"/usr/ports/Mk/bsd.sites.mk", line 957: Malformed conditional (!empty(_PERL_CPAN_ID) && ${_PERL_CPAN_FLAG:tl} == "cpan")
Unknown modifier 't'
"/usr/ports/Mk/bsd.port.mk", line 2929: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 2929: Unexpected end of file in for loop.
"/usr/ports/Mk/bsd.port.mk", line 6708: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 6708: Unexpected end of file in for loop.
make: fatal errors encountered -- cannot continue
# make
Unknown modifier 't'
"/usr/ports/Mk/bsd.port.mk", line 1767: Malformed conditional (defined(USE_RC_SUBR) && ${USE_RC_SUBR:tu} != "YES")
Unknown modifier 't'
Unknown modifier 't'
Unknown modifier 't'
"/usr/ports/Mk/bsd.sites.mk", line 957: Malformed conditional (!empty(_PERL_CPAN_ID) && ${_PERL_CPAN_FLAG:tl} == "cpan")
Unknown modifier 't'
"/usr/ports/Mk/bsd.port.mk", line 2929: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 2929: Unexpected end of file in for loop.
"/usr/ports/Mk/bsd.port.mk", line 6708: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 6708: Unexpected end of file in for loop.
make: fatal errors encountered -- cannot continue
четверг, 15 мая 2014 г.
Из какого пакета файл?
http://linsovet.org.ua/package-file-search
И ещё про rpm
Советы по работе с Yum и RPM
Изучаем Linux, 101: Управление пакетами с помощью RPM и YUM
FreeBSD+pkgng:
# pkg which /usr/local/bin/lua52
/usr/local/bin/lua52 was installed by package lua52-5.2.3_2
И ещё про rpm
Советы по работе с Yum и RPM
Изучаем Linux, 101: Управление пакетами с помощью RPM и YUM
FreeBSD+pkgng:
# pkg which /usr/local/bin/lua52
/usr/local/bin/lua52 was installed by package lua52-5.2.3_2
вторник, 29 апреля 2014 г.
суббота, 15 марта 2014 г.
FreeBSD: предупреждение при сборке чего угодно из портов и ошибка про сборке lang/python2
"/usr/ports/Mk/bsd.python.mk", line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK))
"/usr/ports/Mk/bsd.port.mk", line 6589: if-less endif
make: fatal errors encountered -- cannot continue
"/usr/ports/Mk/bsd.port.mk", line 6589: if-less endif
make: fatal errors encountered -- cannot continue
FreeBSD: scons: done reading SConscript files. error: setting stack size not supported:
При попытке собрать serf (для того же subversion) можно поймать баг
# make -C /usr/ports/www/serf install clean ===> Building for serf-1.3.4 scons: Reading SConscript files ... scons: done reading SConscript files. error: setting stack size not supported: File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1344: _exec_main(parser, values) File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1308: _main(parser) File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1072: nodes = _build_targets(fs, options, targets, target_top) File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1228: jobs = SCons.Job.Jobs(num_jobs, taskmaster) File "/usr/local/lib/scons-2.3.0/SCons/Job.py", line 92: self.job = Parallel(taskmaster, num, stack_size) File "/usr/local/lib/scons-2.3.0/SCons/Job.py", line 365: self.tp = ThreadPool(num, stack_size, self.interrupted) File "/usr/local/lib/scons-2.3.0/SCons/Job.py", line 280: prev_size = threading.stack_size(stack_size*1024) *** [do-build] Error code 2 Stop in /usr/ports/www/serf. *** [install] Error code 1 Stop in /usr/ports/www/serf.
воскресенье, 9 марта 2014 г.
FreeBSD: ... by ``make reinstall'' to upgrade it properly. If you really wish to overwrite the old port of ports-mgmt/pkg without deleting it first, set the variable "FORCE_PKG_REGISTER"
Может получиться так, что попытка что-то обновить/установить через portmaster при установленном (и правильно настроенном) pkg вылезает баг: в списке обновлений также есть pkg, и при запуске установки выпадает ошибка
например
http://lists.freebsd.org/pipermail/freebsd-pkg/2013-December/000155.html
Но причина - не баг pkg, а баг portmaster, исправленный в более свежих версиях, лечится обновлением портов + принудительным обновлением портмастера
cd /usr/ports/ports-mgmt/portmaster && make deinstall clean && make install clean
_pkg.zsh /tmp/ports/usr/ports/ports-mgmt/pkg/work/stage/usr/local/share/zsh/site-functions/_pkg ===> scripts/sbin (install) install -o root -g wheel -m 555 pkg2ng /tmp/ports/usr/ports/ports-mgmt/pkg/work/stage/usr/local/sbin/pkg2ng ====> Compressing man pages (compress-man) ===> Installing for pkg-1.2.2 ===> Checking if ports-mgmt/pkg already installed ===> pkg-1.2.2 is already installed You may wish to ``make deinstall'' and install this port again by ``make reinstall'' to upgrade it properly. If you really wish to overwrite the old port of ports-mgmt/pkg without deleting it first, set the variable "FORCE_PKG_REGISTER" in your environment or the "make install" command line. *** [check-already-installed] Error code 1 Stop in /usr/ports/ports-mgmt/pkg.
например
http://lists.freebsd.org/pipermail/freebsd-pkg/2013-December/000155.html
Но причина - не баг pkg, а баг portmaster, исправленный в более свежих версиях, лечится обновлением портов + принудительным обновлением портмастера
cd /usr/ports/ports-mgmt/portmaster && make deinstall clean && make install clean
пятница, 24 января 2014 г.
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
Ранее пакеты для pkg лежали отдельно, и их надо было прописывать через PACKAGESITE, но с версии pkg 1.2 можно использовать официальные пакеты.
1) https://wiki.freebsd.org/pkgng#Availability_of_binary_pkgs_for_Download
2) http://lists.freebsd.org/pipermail/freebsd-pkg/2013-October/000107.html
1) https://wiki.freebsd.org/pkgng#Availability_of_binary_pkgs_for_Download
2) http://lists.freebsd.org/pipermail/freebsd-pkg/2013-October/000107.html
вторник, 21 января 2014 г.
понедельник, 22 июля 2013 г.
FreeBSD: freebsd-update и Fetching public key from updateX.FreeBSD.org... failed.
freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update5.FreeBSD.org... failed.
Fetching public key from update3.FreeBSD.org... failed.
Fetching public key from update4.FreeBSD.org... failed.
Fetching public key from update2.FreeBSD.org... failed.
No mirrors remaining, giving up.
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update5.FreeBSD.org... failed.
Fetching public key from update3.FreeBSD.org... failed.
Fetching public key from update4.FreeBSD.org... failed.
Fetching public key from update2.FreeBSD.org... failed.
No mirrors remaining, giving up.
суббота, 20 июля 2013 г.
FreeBSD: пример опций для установленных пакетов
После установки пакетов создаётся файл конфигурации, например /var/db/ports/www_redmine/options
пятница, 19 июля 2013 г.
FreeBSD: некоторые замечания по настройке redmine+nginx+passenger
Во freebsd редмайн ставится просто - make -C /usr/ports/www/redmine install clean
понедельник, 8 июля 2013 г.
FreeBSD: обновляем perl с 5.10 до 5.16
В связи с тем, что 5.10 выпилен, лучше обновлять сразу на максимально свежую версию. И есть там ряд нюансов.
ruby: ERROR: While generating documentation for nokogiri-1.5.0 MESSAGE: "\xE2" from ASCII-8BIT to UTF-8
Если глюкодром под названием руби в очередной раз порадовал ошибкой, в этот раз
понедельник, 24 июня 2013 г.
FreeBSD: fail2ban - базовая настройка
fail2ban это универсальная система для защиты от атак перебором, в том числе на ssh, телефонию, ftp итд.
Более простая система - denyhosts, но она следит только за ssh, тогда как возможности fail2ban гораздо шире.
Подписаться на:
Сообщения (Atom)