Основные команды редакторов vi и vim в Linux и FreeBSD

i - войти в режим редактирование;
Esc - выйти из режима редактирования и войти в режим командной строки;
w – перемещение на первый символ следующего слова;
b – перемещение на предыдущий первый символ слова;
Del или x - удаление символа под курсором;
u или :u — отмена последнего действия;
dd — удалить строку на которой стоит курсор;
yy — скопировать строку;
p — вставить после текущей строки;
P — вставить перед текущей строкой;
:w – сохранить фаил;
:w filename – сохранение под именем;
:x или :wq – сохранить и выйти;
:q - закрыть файл;
:q! - закрыть файл без сохранения(quit);
:wq - сохранить и закрыть файл(write - quit);

Переключение между http- и https-режимами в веб-интерфейсе VmWare Zimbra

Web-интерфейс Zimbra можно настроить на использование шифрования ssl (https), а можно остаться на обычном http без шифрования. Zimbra поддерживает эти режимы как по отдельности так и вместе.

Подробнее о режимах:
http – только http. Web-интерфейс работает по адресу http://mail.zimbra.org.
https – только https. Web-интерфейс работает по адресу https://mail.zimbra.org. Доступа по http нет.
both – используется http или https.
mixed – если было обращение по http, запрос перенаправляется на https для регистрации, доступ к почте будет по http. Если обращение изначально было по https – этот протокол будет использоваться в течении всей сессии.
redirect – при обращении по http, пользователь будет перенаправлен на https.

Чтобы переключиться между режимами или сменить режим, используем команду: zmtlsctl [режим]
Например, нам нужно переключиться на режим both:

# su - zimbra
# zmtlsctl both

Теперь нужно перезапустить zimbra:

# zmcontrol restart
Как создать файл нужного/большого размера в Linux или в FreeBSD

Если вам нужен файл определенного размера для тестирования скорости сети или т.п., то необязательно искать "реальные" файлы для этого. Можно просто создать нужный файл такого размера, какого вы захотите. Для этого используется утилита dd. Она будет работать и в Linux и в Unix.

Командой ниже создастся файл размером 3 Gb:

# dd if=/dev/zero of=filename bs=1000M count=3

Результатом команды будет файл в 3 Gb и вывод на консоль следующего:

# dd if=/dev/zero of=filename bs=1000M count=3
3+0 records in
3+0 records out
3145728000 bytes (3.1 GB) copied, 13.3651 s, 235 MB/s
Проверка жесткого диска в FreeBSD на битые сектора. Утилита dd_rescue

Как проверить жесткий диск в FreeBSD на битые сектора (бэд-блоки)? Для этого можно использовать утилиту dd_rescue.
Установим её:

# cd /usr/ports/sysutils/dd_rescue
# make install clean
# rehash

Можно посмотреть в файле /etc/fstab примонтированные разделы и диски, можно воспользоваться командой mount. Итак, выяснили какое устройство проверять, начнем:

# dd_rescue -v -l error.log -o bad.log /dev/ad0s1a /dev/null

В процессе можно будет наглядно наблюдать за появлением ошибок и их количеством. Также весь лог пишется в файл error.log, а битые сектора в файл bad.log

Запись видео в FreeBSD с RTSP-потока с помощью openrtsp и ffmpeg

Если вам нужно записывать видео с камеры, у которое есть rtsp-поток, вам сюда.
В моем случае использовалась камера Ubiquiti Aircam mini. RTSP-потоков у не несколько:

rtsp://192.168.1.1:554/live/ch00_0 - Full resolution
rtsp://192.168.1.1:554/live/ch01_0 - Half resolution
rtsp://192.168.1.1:554/live/ch02_0 - Quarter resolution
rtsp://192.168.1.1:554/live/ch03_0 - Small preview

Будем использовать rtsp://192.168.1.1:554/live/ch00_0.

Установим нужный софт (ffmpeg и OpenRTSP)

# cd /usr/ports/multimedia/ffmpeg
# make install clean
# cd /usr/ports/net/liveMedia
# make install clean

Чтобы записать видео с камеры, воспользуемся командой:

# openRTSP -v -t rtsp://192.168.1.1:554/live/ch00_0 | ffmpeg -i - -y -r 20 -s hd720 -b 1000k -vcodec mpeg4 -f avi test.avi

Опции ffmpeg:
-y - перезаписать существующий файл
-r - fps
-s - размер видео (в man ffmpeg доступны остальные)
-b - битрейт видео
-vcodec - кодек
-f - формат
-i записать в файл

Если хочется вести трансляцию с rtsp-потока, то ffserver в помощь.

Видеонаблюдение в FreeBSD с помощью motion, ffserver, ffmpeg

Программа motion позволяет вести запись и наблюдение с ip-камер или web-камер.
Первый вариант. Используется ip-камера в связке с motion. Тестировались камеры Ubiquiti Aircam mini и D-Link DCS-930L.
Установка motion:

# cd /usr/ports/multimedia/motion
# make install clean

Читать далее

Ошибка Shared object "libpcre.so.0" not found, required by

Ошибка Shared object "libpcre.so.0" not found, required by "port_name"
Лечится так:

# cd /usr/local/lib
# ls | grep pcre
libpcre.a
libpcre.la
libpcre.so
libpcre.so.1
libpcre16.a
libpcre16.la
libpcre16.so
libpcre16.so.0
libpcrecpp.a
libpcrecpp.la
libpcrecpp.so
libpcrecpp.so.0
libpcreposix.a
libpcreposix.la
libpcreposix.so
libpcreposix.so.0
# cp libpcre.so.1 libpcre.so.0