Archive for the ‘Freebsd’ Category

FFserver, which has been removed :(

APIchanges: FFserver, which has been removed from FFmpeg 🙁

multimedia/ffmpeg: update to 4.0

– FFSERVER support was removed upstream
– libressl now uses libtls backend instead of patching openssl one

fail2ban openfire

#vim filter.d/openfire.conf

before = common.conf


failregex = ^ WARN.*org.jivesoftware.admin.LoginLimitManager – Failed admin console login attempt by admin from $

ignoreregex =

datepattern = ^%%Y.%%m.%%d %%H:%%M:%%S

vim jail.conf

enabled = true
filter = openfire
action = iptables-allports[]
logpath = /opt/openfire/logs/all.log

Upgrade php5-5.4 to php56

#portmaster -o lang/php56 php5-5.4.35
#portmaster -y -D -o devel/oniguruma5 oniguruma4

#pkg info | grep php | grep 5.4 | awk ‘{print $1}’ |awk -F ‘-5.4’ ‘{print “whereis “$1}’ |sh |awk -F ‘: /usr/ports/’ ‘{print “portmaster -y -D -o “$2” “$1}’ | sed -e “s@/php5-@/php56-@” -e ‘s@$@-5.4.35@’ | sh


Шукаємо старі директорії і архівуємо.

find ./ -name . -prune -o -type d -mtime +90  -exec tar czvpf {}.tgz ./{} \;  -exec rm -rf {}  \;

mass find and replace

find / -name php.ini | xargs sed -i 's/expose_php = On/expose_php = Off/g'
find / -name php.ini | xargs perl -pi -e 's/expose_php = On/expose_php = Off/i'

shell compare string

Потрібно було знайти присутність/входження строки в іншій, в шелл скрипті. …

bb=$(echo ${aa} | grep -i "String")

if [ ${#bb} -gt 0 ];
echo "Exists"
echo "Not exists"

Zabbix не бачить процесси

Zabbix-agent не бичить процесси, але вони запущені.

/usr/local/bin/zabbix_get -s -p 10050 -k “proc.num[sshd].last(0)”

# ps -ax| grep sshd
637 ?? Is 0:13.32 /usr/sbin/sshd

Проблема в цьому….
sysctl -a | grep security.bsd.see_other

Trixbox, not working export statistics to cvs…

export trixbox statistics to cvs.

Ищем в файле cdr.php
(строка 828)

foreach($this->getrowsfromdbihatelongfunctionnames($this->input->post(‘startdate’), $this->input->post(‘enddate’), $this->input->post(‘source’), $this->input->post(‘srctype’), $this->input->post(‘destination’), $this->input->post(‘desttype’), $this->input->post(‘channel’), $this->input->post(‘duration’), $this->input->post(‘durationend’), $this->input->post(‘durstarttype’), $this->input->post(‘durendtype’), 0, 0, $this->input->post(‘datasort’), $this->input->post(‘datadir’)) as $row) {

Меняем 0 на 999999

foreach($this->getrowsfromdbihatelongfunctionnames($this->input->post(‘startdate’), $this->input->post(‘enddate’), $this->input->post(‘source’), $this->input->post(‘srctype’), $this->input->post(‘destination’), $this->input->post(‘desttype’), $this->input->post(‘channel’), $this->input->post(‘duration’), $this->input->post(‘durationend’), $this->input->post(‘durstarttype’), $this->input->post(‘durendtype’), 0, 999999, $this->input->post(‘datasort’), $this->input->post(‘datadir’)) as $row) {


Roudcube, симпатичная панелька, задался целью настроить автоответчик.
Взор пал на vacation.
Настройку описывать не буду, остановлюсь на процессе допиливания.
Сообщения приходят нечитабельные. Не умеет добавлять поле Content-Type.
Поскольку я выбрал driver = “ftp“,
То лезем в vacation/lib/ftp.class.php

Apache auth pam tacacs+

Встановлюємо mod_auth_pam.
В httpd.conf добавляємо.

LoadModule auth_pam_module libexec/apache22/

<Directory /home/cisco/>

AllowOverride All
AuthPAM_Enabled on
AuthPAM_FallThrough off
AuthUserFile /dev/null
AuthBasicAuthoritative Off
AuthName    “Security forever!”
AuthType    Basic
require     valid-user


Далі створюємо
Прописуємо в нього

<IP tacacs серверу> “comunity”



auth sufficient try_first_pass