среда, 27 января 2016 г.

Установка и использование удаленного рабочего стола в CentOS7

Для возможности подключаться к удаленному рабочему столу Linux CentOS7 c Windows машины с использованием RDP необходимо сначала установить сам рабочий стол в CentOS7, запустить его, а затем установить и запустить сервер xdrp.

1. Установка GNOME проста:
# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
Запуск графической оболочки выполняется командой:
# startx
При этом консоль будет заблокирована.

Остановка сервиса выполняется командой CTRL+C

Включить запуск графической оболочки при загрузке системы можно так:
# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
После перезагрузки системы необходимо принять лицензионное соглашение. И это можно сделать только в консоле сервера. Доступ по SSH будет заблокирован.
Процедура принятия лицензионного соглашения в консоли сервера:
Сначала набираем «q»:


Потом набираем «yes»:


Затем принимаем лицензионное соглашение:



Теперь можно войти в графический интерфейс сервера с консоли:
   


После загрузки системы с графическим интерфейсом к ней можно подключиться по SSH.
Проверить статус графической системы можно так:
# systemctl status graphical.target

Включить запуск системы без графической оболочки можно следующим образом:
# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

2. Установка сервера xrdp в CentOS7
Убедиться, что имеется подключенный репозитарий EPEL.
Если репозитарий не установлен, то установить его:
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
Затем установка сервера xrdp:
# yum -y install xrdp tigervnc-server
Запуск и добавление сервиса xrdp в автозапуск:
# systemctl start xrdp.service
# systemctl enable xrdp.service
Проверка портов, который слушает xrdp:
# netstat -antup | grep xrdp
tcp      0  0 127.0.0.1:3350 0.0.0.0:*  LISTEN   17082/xrdp-sesman
tcp      0  0 0.0.0.0:3389   0.0.0.0:*  LISTEN   17083/xrdp
Порт 3389 должен быть открыт в Firewall на сервере.

3. Подключение по RDP к рабочему столу GNOME выполняется в следующей последовательности:
Запустить программу подключения к удаленному рабочем столу.


Сменить язык раскладки клавиатуры на английский (так как потом этого сделать будет нельзя)


Установить параметры подключения - глубину цвета "24 бита"


Нажать кнопку «Подключить»
Произойдет подключение к серверу:


Вводим логин и пароль пользователя и видим рабочий стол:
Все. Результат достигнут.











воскресенье, 3 января 2016 г.

Установка NUT на CentOS

Установка пакета NUT производиться очень просто:
# yum -y install nut nut-client

Настройка NUT производиться через файлы, лежащие в каталоге
# ls -l /etc/ups/

Использование NUT клиента можно так:
# upsc upsapc@172.16.1.1 battery.voltage
Здесь:
- upsapc - имя UPS в конфигурации NUT.
    В данном случае в конфигурации должно быть:
    MONITOR upsapc@172.16.1.1 "Ip3000 Vokzal 2v"
- 172.16.1.1 - Ip адрес сервера NUT
- battery.voltage - запрашиваемый параметр

Еще параметры, которые можно запрашивать с сервера NUT
ups.status
input.frequency
ups.load
input.voltage
output.voltage

Ссылки
http://fedoranews.org/contributors/kazutoshi_morioka/nut/

среда, 16 декабря 2015 г.

Утилита sipgrep в CentOS7
Ссылка
https://github.com/sipcapture/sipgrep 

Установка в CentOS7
1. Устанавливаем необходимые пакеты
# yum install libpcap-devel pcre-devel git
# yum install tcpdump

2. Скачиваем дистрибутив sipgrep
# cd /usr/src
# git clone https://github.com/sipcapture/sipgrep.git

3. Собираем и устанавливаем пакет
# cd sipgrep
# ./configure
# make && make install

4. Проверка работы:
# ./sipgrep  -V

Примеры использования:
Все вызовы от 9735050
# sipgrep -f 9735050

Все вызовы к 2057004
# sipgrep -t 20574004

Все диалоги с INVITE
# sipgrep '^(INVITE)'

Иногда при запуске sipgrep будет выдавать ошибку о невозможности запустить nflog
SIOCGIFADDR: nflog: No such device: No such device
interface: nflog
pcap compile: NFLOG link-layer type filtering not implemented
В этом случае программу запускаем так:
# sipgrep  -d ens32 -f 2057004
После ключа d указывается имя сетевого интерфейса. В данном случае сетевой интерфейс носит имя ens32. Просмотреть имена сетевых интерфейсов можно командой:
# ip a
или
# ifconfig

Получаем очень наглядный лог обмена sip пакетов: