ќбсудим вашу задачу в Telegram - чате?

ћерион Ќетворкс

ƒл€ того, чтобы стать полноценным администратором 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
    Sat Nov 18 13:11:40 MSK 2017
  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

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных