В статье будем рассмотрен механизм замены дисков корневого пула на диски большей ёмкости. Данный метод подходит как для Solaris-family так и для FreeBSD.
Часто бывают такие ситуации, когда вы открыли через vi/vim файл, сделали очень много изменений и в конце понимаете, что забыли выполнить sudo. Что же делать? Заново править файл очень как не хочется. на помощь приходит такая команда:
:w !sudo tee %
а для Solaris можно ещё и такую
:w !pfexec tee %
После этого выдаётся запрос на ввода пароля и подтверждение, что вы хотите перезаписать файл и всё (с вариантом pfexec запрос пароля не происходит).
После того как у вас настроен gitosis, можно переходить к процессу его администрирования. Ниже опишу действия, которые помогают администрировать
dirname: not found
Если при обновлении FreeBSD получаем такую ошибку:
===> include (install)
>> creating osreldate.h from newvers.sh
/usr/src/include/../sys/conf/newvers.sh: dirname: not found
то нужно найти в скрипте /usr/src/sys/conf/newver.sh найти dirname и прописать полный путь к нему
...
SYSDIR=$(/usr/bin/dirname $0)/..
...
У меня ещё ругалось на команду touch. Так же как и в случае с dirname решило проблему.
Количество ip/alias на сетевой карте
По умолчанию вы сможете задать на сетевую карту всего 256 ip (или алиасов). Узнаём текущее значение:
# ndd -get /dev/ip ip_addrs_per_if
256
Если нужно больше (допустим, у вас очень много зон), то делаем так:
# ndd -set /dev/ip ip_addrs_per_if 8191
Между прочим, это так же максимальное количество неглобальных зон, которые можно создать в global зоне.
Для сохранения при ребуте, можно внести изменения в /etc/system:
set ip:ip_addrs_per_if=8191
Компания 2ndQuadrant представила новый инструмент для мониторинга и оптимизиации выполнения запросов в СУБД PostgreSQL – pg_stat_plans. Pg_stat_plans позволяет накопить статистику для выявления наиболее часто выполняемых и ресурсоёмких запросов, требующих первоочерёдной оптимизации. В отличие от других утилит аналогичного назначения, pg_stat_plans позволяет охватить статистику на уровне актуального плана выполнения запроса, рассматривая характеристики выполнения определённого типа запросов в общем виде, а не через приближённые оценки характеристик выполнения конкретных запросов. Таким образом, pg_stat_plans позволяет провести диагностику достаточно сложных случаев, например, выявить причины из-за которых один и тот же запрос может подвергаться разным схемам оптимизации при передаче различных параметров.
Задача: Удалить все строки из file.txt, слова которых встречаются в файле regexp.txt
Условие: Есть файл со строками file.txt, в которых встречаются запрещённые слова. Запрещённые слова содержаться в файле regexp.txt.
#!/bin/sh
while read myline
do
sed -i -e "/${myline}/d" file.txt >> result.txt
done < regexp.txt
Либо тоже самое, но уже через grep:
grep -v -f regexp.txt file.txt > result.txt
Данная статья поможет вам не забыть настроить основные моменты при поднятии нового сервера с нуля. Будут использоваться общие принципы при настройке сервера, не зависимо от назначения (а если есть специфические моменты – они будут оговорены отдельно)
Кстати, статья будет дополнятся, обновляться.
Задача: Переконвертировать все .avi в .mp4.
Условие: Файлы на MacOS. Имена файлов на русском языке, имеют в названии пробелы, скобки “(“, двойные кавычки “:”. Возможность конвертирования во вложенных каталогах. Имя конечных файлов должно быть таким же как .avi только .mp4.
Выполнение: Как бы ничего сложного, скрипт был написан за 5 минут, но уперся в «Имена файлов на русском языке, имеют в названии пробелы, скобки “(“, двойные кавычки “:”».
В Solaris существует встроенных механизм определения неполадок, называемый fmadm. Он позволяет определять, что вышло из строя и сигнализировать об этом. Этим всем управляет служба svc:/system/fmd:default. Например, вот вывод из системы, где вышел из строя 1 диск из зеркального пула