img

Настройка ОС CentOS для Asterisk

21 ноября
20:00
Бесплатный вебинар
Введение в Docker
Ведущий — Филипп Игнатенко.
Руководитель центра разработки
Записаться
img
img

Для того, чтобы стать полноценным администратором Asterisk, вам необходимо уметь администрировать операционную систему IP – АТС. О том, как заботиться о своем Asterisk установленном на CentOS расскажем дальше.


Сменить SSH порт

Подключение и управление операционной системой CentOS осуществляется по протоколу SSH (Secure Shell), который позволяет безопасно производить операции на ОС удаленно. По умолчанию, протокол SSH работает на 22 порту. Чтобы подключиться к серверу IP – АТС, откройте программу SSH – клиент Putty, и в поле, указанном красным, введите IP – адрес или доменное имя вашего Asterisk

Настройка ОС CentOS для Asterisk
Мы рекомендуем сохранить подключение в программе. Для этого, в поле, выделенном оранжевым, укажите имя для подключения и нажмите Save

В целях повышения безопасности, вы можете его изменить следующим образом:

  1. Входим в режим редактирования демона SSH
  2. [root@localhost ~]# nano /etc/ssh/sshd_config 
    
  3. Ищем строчку, которая содержит запись #Port 22. Обычно она находится под текстовым баннером:
  4. # The strategy used for options in the default sshd_config shipped with
    # OpenSSH is to specify options with their default value where
    # possible, but leave them commented.  Uncommented options change a
    # default value.
    
    #Port 22
    #AddressFamily any
    #ListenAddress 0.0.0.0
    #ListenAddress ::
  5. Уберите символ # (решетку) в начале строчки и укажите номер порта, который вам необходим. Например, 7022
  6. Port 7022
    #AddressFamily any
    #ListenAddress 0.0.0.0
    #ListenAddress ::
  7. Сохраните изменения. После успешного сохранения, выполните рестарт демона SSH:
  8. [root@localhost ~]# /etc/init.d/sshd restart 
    

Управление дисковым пространством

Если на вашем Asterisk включен функционал записи телефонных разговоров, то вам необходимо отслеживать свободное дисковое пространство. Мы рекомендуем прибегать в этом вопросе к автоматизации – написанию скриптов, которые будут удалять записи, старше определенного срока автоматически. Итак, перейдем к просмотру свободного дискового пространства.

Команда du выводит размер файлов и папок в директории, в которой вы находитесь на текущий момент:

[root@localhost ~]# du
1240    ./.mozilla/firefox/5r4h2uwt.default/gmp-gmpopenh264/1.5.3
1244    ./.mozilla/firefox/5r4h2uwt.default/gmp-gmpopenh264
4       ./.mozilla/firefox/5r4h2uwt.default/healthreport

Более удобным для человеческого восприятия является команда с флагом -h du -h, которая указывает размер файлов и папок в текущей директории с указанием приставки (K – килобайт, М – мегабайт и так далее.)

[root@localhost ~]# du -h
1.3M    ./.mozilla/firefox/5r4h2uwt.default/gmp-gmpopenh264/1.5.3
1.3M    ./.mozilla/firefox/5r4h2uwt.default/gmp-gmpopenh264
4.0K    ./.mozilla/firefox/5r4h2uwt.default/healthreport

Наиболее «тяжелой» с точки зрения занимаемого пространства директорией в файловой структуре Asterisk является папка /var/spool/asterisk/, в которой находятся файлы голосовой почты, системы записи, факсы и так далее. Если мы хотим узнать размер папки, в которой мы храним файлы системы записи, то добавляем к конструкции du -h флаг s:

[root@localhost asterisk]# du -sh /var/spool/asterisk/monitor/
111M    /var/spool/asterisk/monitor/

Отлично, с этим разобрались. Теперь нам надо научиться понимать размер наших дисков. Это гораздо проще – укажите команду df - h и система выведет все диски, с указанием свободного пространства, общего объема и процентной загрузки:

[root@localhost asterisk]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       146G  4.8G  134G   4% /
tmpfs           498M   72K  498M   1% /dev/shm
/dev/sda1       283M   25M  244M  10% /boot

Нужные команды файловой системы

Перечислим важные команды, которые пригодятся Вам в процессе администрирования вашего Asterisk:

  • ls - вывод списка файлов и папок в текущей директории
  • ls -l – более подробная модификация указанной выше команды. Помимо прочего, команда выводит в консоль права на файл и его владельца.
  • cd /var/spool/asterisk/monitor/ - сделать папку с записями телефонных разговоров текущей директорией.
  • cd .. - вернуться на одну папку назад по файловой иерархии
  • cd ../.. - вернуться на две директории обратно
  • cp index.php /var - скопировать файл index.php в директорию /var
  • cp index.php /var - переместить файл index.php в директорию /var

Время и настройка NTP

Для синхронизации серверного времени по протоколу NTP, выполните следующие команды:

  1. service ntpd stop
  2. ntpdate pool.ntp.org
  3. service ntpd start
  4. service httpd restart

Устанавливаем временную зоны сервера:

  1. Подключитесь пользователем root к серверу и выполните команду date. Система укажет Вам текущую дату, время и временную зону.
  2. [root@localhost ~]# date
    
    echo date("D M j G:i:s T Y");
    
    
  3. Измените текущую директорию с помощью команды cd /usr/share/zoneinfo. Далее выберите наиболее подходящий регион. Например, если вы из Самары, то перейдите в папку /Europe/Samara
  4. Далее нужно создать линк настройки /etc/localtime. В случае с Самарой, команда будет такой: ln -sf /usr/share/zoneinfo/Europe/Samara /etc/localtime
  5. Установим переменную ZONE в файле /etc/sysconfig/clock на Europe/Samara. Выполните следующие команды:
  6. [root@localhost ~]# vim /etc/sysconfig/clock

    В открывшемся файле для редактирования через vim нажмите клавишу «o» на клавиатуре. Стрелками сотрите содержимое файла и вставьте нужную временную зону, в нашем примере будет так : ZONE=Europe/Samara. Сохраните изменения нажав :x! и затем клавишу Enter.

  7. Установите аппаратное время сервера командой /sbin/hwclock --systohc

Просмотр крупных файлов

  1. tail /home/log.txt - вывод последних 10 строчек указанного файла. В данном случае файл /home/log.txt
  2. tail -f /home/log.txt - вывод последних 10 строчек указанного файла. Если в файл будет динамически добавлены новые строки, это отразится в выводе команды в реальном времени
  3. tail –n 100 /home/log.txt - вывод последних 100 строчек указанного файла.
  4. tail –n 100 /home/log.txt > result.txt - данная команда запишет 100 последних строчек файла /home/log.txt в файл result.txt
Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
DevOps
Скидка 25%
DevOps-инженер с нуля
Научитесь использовать инструменты и методы DevOps для автоматизации тестирования, сборки и развертывания кода, управления инфраструктурой и ускорения процесса доставки продуктов в продакшн. Станьте желанным специалистом в IT-индустрии и претендуйте на работу с высокой заработной платой.
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
Привет, дорогой читатель! В повседневной работе зачастую не хватает автоматизации. Поэтому, мы решили создать калькулятор инстал
img
Мы подумали, а почему бы не консолидировать все знания по Cisco VoIP продуктам и их настройке в единый документ? Добавить в них
img
Привет! Для удобства, мы структурировали все материалы по графическому интерфейсу FreePBX в нашей базе знаний в единый файл. Сам
img
Вам, как сетевому инженеру, крайне важно разбираться в том, каким образом вызовы VoIP влияют на пропускную способность канала в
img
В этой статье расскажем как отправлять различные СМС сообщения пользователям, позвонившим в контакт-центр Октелл и запросившим т
img
Всем современным кампаниям, производящим товары и оказывающим услуги, необходимо иметь специалистов, работающих с потенциальными
21 ноября
20:00
Бесплатный вебинар
Введение в Docker