После того как у вас настроен gitosis, можно переходить к процессу его администрирования. Ниже опишу действия, которые помогают администрировать
Автор: skeletor
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 диск из зеркального пула
Шейпер под линукс
Для тех, кто работал с шейпером под FreeBSD (ipfw, pf) настройка шейпера под линукс может вызвать шок: чего только стоят правила в стиле tc! Для облегчения была написана утилита htb, которая по сути является конвертором “простых” переменных/правил в правила в стиле tc.
Тестовый стенд: Centos linux 6.3.
apache -> nginx
bind/named -> nsd, dnsmasq, unbound
squid -> 3proxy, privoxy, polipo, pound, haproxy, microsocks, crossroads, аналоги
isc-dhcpd -> dnsmasq
quagga -> openbgpd, openospfd, bird, frrouting