Решение проблемы с автозапуском Samba в Linux

Установил и настроил однажды Samba на очередном Ubuntu Server 14.04.5 LTS как описывал в этой статье Установка и настройка Samba в Linux.

И после перезапуска системы не все запускалось, smbd и nmbd были запущены, если что их можно перезапустить так:

sudo restart smbd
sudo restart nmbd

Но подключиться к диску было нельзя и приходилось еще выполнять команду:

sudo service samba start

Чтобы samba автоматически запускалась при старте системы — выполним команду:

sudo update-rc.d samba defaults

Все.

Обновление Ubuntu 14.04 до 16.04

Перед обновлением рекомендую сделать резервную копию важной информации.

Обновим систему до актуального состояния:

sudo apt-get update
sudo apt-get upgrade

Перезагрузим:

sudo reboot

Посмотрим текущую версию:

lsb_release -a

Приступим к обновлению до версии 16.04:

sudo update-manager -d

Либо так:

sudo do-release-upgrade

По завершению обновления нужно будет выполнить перезагрузку.
Замечу что множество пакетов будет также обновлено, к примеру PHP5 обновится до PHP7 и т.д., по этому нужно быть к этому готовым.
Как понизить версию PHP я описывал в этой статье — Как установить PHP 5.6 в Ubuntu 16
Или как повысить тут — Повышение версии PHP в Ubuntu 14.04

Настройка почтового адреса по умолчанию в cPanel

Предположим вы хотите чтобы вся почта приходящая на несуществующие почтовые ящики вашего домена доставлялась на определенный почтовый ящик.

Для этого:

1) На главной странице cPanel в разделе «Электронная почта (Email)» выберем «Адрес по умолчанию (Default Address)»

2) В открывшемся окне укажем домен (если их несколько), выберем «Переслать на адрес электронной почты (Forward to Email Address)» и укажем на какой адрес пересылать.

Вместо пересылки там также можно выбрать удаление писем, пересылать на системный почтовый аккаунт либо направить какому нибудь скрипту.

Все.

Скрипт отправки СМС через Goip4 шлюз

Приведу пример скрипта написанного на PHP, для отправки СМС сообщений через Goip4 шлюз.
Скрипт получает данные из базы SQL запросом и поочередно отправляет СМС на каждый номер, а также заносит запись об отправке в специальную таблицу sms.
Читать далее «Скрипт отправки СМС через Goip4 шлюз»

Установка Open-AudIT в Linux

Open-Audit — система для сбора информации о имеющемся оборудовании и создания отчетов.

На примере опишу процесс установки в Linux Ubuntu:

1) Скачаем последнюю версию с официального сайта
https://www.open-audit.org/downloads.php

2) Переключимся на пользователя root, сделаем скачанный файл с Open-AudIT выполняемым и запустим его:

sudo -i
chmod u+x ./OAE-Linux-x86_64-release_1.12.10.1.run
sh ./OAE-Linux-x86_64-release_1.12.10.1.run

В процессе установке следуем инструкциям, соглашаясь с вопросами нажимая «y» или «Enter«.
Дополнительные компоненты такие как apache2, mysql-server и т.д. будут автоматически установлены.

3) Откроем в браузере web-интерфейс Open-AudIT по ссылке http://HOST/omk/oae/
Стандартный логин и пароль — admin/password

Все.

Как включить репозиторий «Universe» в Ubuntu?

Захотелось мне однажды на запущенном LiveCD с Ubuntu Desktop установить некоторые утилиты, тот же MC и т.д., которые не хотели устанавливаться.

Для решения это проблемы нужно включить репозиторий «Universe».

И так, добавим его:

sudo add-apt-repository universe

В старых версиях Ubuntu возможно придется добавить другой командой:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"

По желанию можно включить все репозитории

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe multiverse restricted"

И обновим список пакетов:

sudo apt-get update

После этого у меня все установилось.

Выше $(lsb_release -sc) определяет версию Ubuntu и вставляет в ссылку.

Можно также вручную посмотреть версию выполнив команду:

lsb_release -sc

Установка и использование softflowd

Softflowd — анализатор сетевого трафика NetFlow.

Установить в Ubuntu/Debian можно командой:

sudo apt-get install softflowd

После установки необходимо открыть его файл конфигурации, на примере в редакторе nano (Ctrl+X для выхода, y/n для сохранения или отмены изменений):

sudo nano /etc/default/softflowd

И указать параметры, например:

INTERFACE="any"
OPTIONS="-n 192.168.1.40:5556"

После изменений выполним перезапуск:

sudo /etc/init.d/softflowd restart

Посмотрим статистику softflowd:

softflowctl statistics

Если он не запущен, то будет ошибка:

ctl connect(«/var/run/softflowd.ctl») error: Connection refused

Отобразить информацию обо всех отслеживаемых потоках:

sudo softflowctl dump-flows

Информацию о softflowctl можно посмотреть командой:

man softflowctl

Опишу прочие опции запуска:
-n (указание узла сети и порта на котором будет работать softflowd)
-i (интерфейс на котором будет работать softflowd)
-r pcap_file (чтение информации из файла, а не сетевого интерфейса)
-p pidfile (альтернативное местоположение для хранения идентификатора процесса, стандартно /var/run/softflowd.pid)
-c ctlsock (альтернативное местоположение для сокета, стандартно /var/run/softflowd.ctl)
-m max_flows (максимальное количество потоков для одновременного отслеживания)
-6 (учитывать также IPv6 данные)
-D (режим отладки)
-T track_level (уровень отслеживания, может быть full, proto, ip)
-v netflow_version (версия netflow)

Установка и использование trafshow

trafshow — утилита для отображение статистики трафика проходящего через сетевые интерфейсы.

Так как утилита входит в набор Netdiag (Net-Diagnostics), то устанавливается все вместе.

Установить Netdiag и trafshow в Ubuntu/Debian можно следующей командой:

sudo apt-get install netdiag

В CentOS/RedHat/Fedora:

sudo yum install netdiag

Команда просмотра руководства:

man trafshow

Простой запуск:

sudo trafshow

Опишу возможные опции запуска:
-v (просмотр версии программы)
-n (не конвертировать адреса в DNS имена, и номера портов например 80 в http и т.д., в работающей программе опцию можно переключать клавишей N)
-a len (Суммирование потоков трафика с использованием префикса IP netmask len, в программе переключается клавишей A)
-с conf (использование альтернативной конфигурации цвета вместо стандартного /etc/trafshow)
-i name (указание сетевого интерфейса)
-s str (поиск элемента в списке и переход к нему)
-u port (прослушивание указанного UDP порта для Cisco Netflow, по умолчанию используется номер 9995, для отключение используйте 0)
-R refresh (интервал обновления, по умолчанию 2 секуны, в программе изменяется клавишей R)
-P purge (очистка устаревших записей после указанного времени, по умолчанию 10 секунд, в программе меняется клавишей P)
-F file (использование файла для фильтров)
expr (какие пакеты будут отображаться, если не задано, то все)

Как конвертировать звуковые файлы в ulaw, alaw, gsm, g722 и т.д. для Asterisk

После заказа озвучки у профессионального диктора и нарезки в звуковом редакторе, понадобилось сохранить звуки в разных форматах, оригинал был в wav, так вот приведу пример конвертации через sox (он уже был в системе с Asterisk):

sox -V vm-intro.wav -r 8000 -c 1 -t ul vm-intro.ulaw
sox -V vm-intro.wav -r 8000 -c 1 -t al vm-intro.alaw
sox -V vm-intro.wav -r 8000 -c 1 -t gsm vm-intro.gsm

Кодек g722 вроде он не поддерживает, по крайней мере в man sox не нашел, поэтому установил ffmpeg (в системе Ubuntu Server):

sudo apt-get install ffmpeg

И выполнил конвертирование:

ffmpeg -i vm-intro.wav -ar 16000 -acodec g722 vm-intro.g722

Стандартная директория со звуками Asterisk — /usr/share/asterisk/sounds