Перейти до основного вмісту

Публікації

Показано дописи з 2013

Настройка VNC сервера в Ubuntu

Для удаленного доступа к рабочему столу в Ubuntu можно использовать стандартн ы й сервер VNC - vino. Он устанавливается по умолчанию, для запуска настройки сервера vino необходимо использовать команду vino-preferences В качестве клиентской программ ы  для доступа можно использовать realvnc или tightvnc Совет по настройке сервера нашел в http://askubuntu.com/questions/197956/vnc-server-on-ubuntu-12-04-is-not-working-external-vnc-clients-cannot-access

Настройка сервера DHCP для Cisco 79xx и не только

Нужно чтоб ы  сервер DHCP в ы давал разн ы е адреса разн ы м типам устройств. Для аппаратов Cisco необходимо сообщить опцию 150 - адрес сервера TFTP. А для аппаратов Grandstream необходимо сообщить опцию 66 - имя сервера TFTP и опцию 42 - имя сервера NTP. А для тонких клиентов нужно сообщить имя файла для загрузки с сервера TFTP. Ниже пример файла /etc/dhcpd.conf class "cisco" { match if binary-to-ascii(16,8,":",substring(hardware,1,3))= "0:1b:53"; } class "grand" { match if binary-to-ascii(16,8,":",substring(hardware,1,3))= "0:b:82"; } ddns-update-style none; default-lease-time 7200; max-lease-time 86400; authoritative; option voip-tftp-server code 150 = ip-address;  option voip-tftp-name code 66 = text; option ntp-server-name code 42 = text; log-facility local7; server-name "192.168.0.100"; option voip-tftp-server 192.168.0.100; option voip-tftp-name "192.168.0.100"; option ntp-server-name "19

Настройка сканера Epson в Ubuntu 12.10

Необходимо на сайте Epson http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX] найти драйвера для сканера ( например для Perfection v10). Установить пакет xsltproc (необходим для обработки зависимостей в драйверах Epson). Затем установить скачанн ы е драйвера с помощью  dpkg -i iscan-* Установить программ ы  сканирования xsane или simpple-scan или gscan2pdf. После перезапуска Ubuntu, сканнер дожен увидится через lsusb sane-find-scanner -q imagescan -L Более подробно описание можно найти на http://help.ubuntu.ru/wiki/%D0%BF%D0%B5%D1%80%D0%B8%D1%84%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%BA%D0%B0%D0%BD%D0%B5%D1%80%D0%BE%D0%B2_epson http://askubuntu.com/questions/190820/12-04-epson-scanner-will-not-install http://www.ussr.kiev.ua/ru/epson_v10 http://ufo-nl.blogspot.com/2012/04/epson-perfection-v10110-ubuntumint.html

Условные операторы для DHCP в CentOS 5/6

Иногда нужно чтобы сервер DHCP назначал разные адреса для разных устройств и выдавал различные параметры настройки устройств. Например, для телефонных аппаратов Cisco и для бездисковых тонких клиентов сервер должен назначать различные адреса и файлы загрузки. Для этого можно воспользоваться операторами условий в файле /etc/dhcpd.conf. Есть несколько возможностей определения типов устройств, которые обращаются к серверу, например для телефоных аппаратов Cisco могут быть параметры option host-name option vendor-class-identifier в таком виде substring(option host-name,0,3)="SEP" substring(option vendor-class-identifier,0,5)="Cisco" А если использовать MAC-адрес, то нужно использовать параметр hardware но его результат нужно преобразовать в текстовый вид с помощью binary-to-ascii в виде binary-to-ascii(16,8,":",substring(hardware,0,4)) = "1:0:4:13" binary-to-ascii (16, 8, ":", substring (hardware, 1, 3)) = "0:05:69" Важно обрати

Настройка OpenFire c OpenLDAP

По-умолчанию сервер OpenFire хранит данные о пользователях и группах в своей базе данных. Можно задать чтобы данные о пользователях и группах хранились в OpenLDAP. Если сервер OpenFire уже работает и нужно поменять место хранения на OpenLDAP, нужно в conf/openfire.xml поменять <setup>true</setup> на <setup>false</setup>, перезапустить сервер и войти на страницу администрирования и выбрать новый тип хранения. Достаточно подробное описание есть на http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/ldap-guide.html Но если OpenLDAP и структура дерева LDAP отличается от стандартизованного, то чтобы список пользователей и групп правильно отображался на страницах "Users" "Groups", нужно в разделах User Mapping  задать Search Fields = (&(objectClass=InetOrgPerson) Search Filter = (&(objectClass=posixAccount)) а в Group Mapping задать Posix Mode Yes Group Search Filter = (&(objectClass=posixGroup))

Работа Cisco 7911 по SIP c Asterisk

1. Перехват звонков (pickup) для Cisco 7911 Для перехвата звонка, поступающего на другой аппарат предлагается использовать экранные кнопки (softkey). Но при работе по SIP с Asterisk перехват не происходит. Для этого нужно правильно сформировать файл с описание экранных кнопок, затем нужно в файле конфигурации аппарата (SEP<MAC>.cnf.xml) в разделе  <sipProfile> указать в строке <softKeyFile></softKeyFile> ссылку на файл конфигурации экранных кнопок. Файл формируется в формате XML Подробноее описано в http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79x1+xml+configuration+files+for+SIP#SoftKeyExample Для перехвата оказалось удобнее использовать функцию Asterisk Pickup(extension[@context]). Например, если в /etc/asterisk/extensions.conf указать exten => _7.,1,Pickup(${EXTEN:1}) , а вызов поступает по номеру 42, то для перехвата нужно поднять трубку и набрать 742. Подробнее описано в http://www.voip-info.org/wiki/view/Asterisk+cmd+Pickup 2. Перевод зв

Регистрация софтфона в Asterisk

Для настройки Asterisk для работы с софтфоном (3CXPhone,SJPhone,Xlite,NCH Phone) можно в файле /etc/asterisk/sip.conf описать extension [sjphone] type=friend username=101 secret=101 qualify=yes nat=no host=XXX.XXX.XXX.XXX canreinvite=no context=fxsgroup И в файле /etc/asterisk/extensions.conf указать правило вызова exten => 101,1,Dial(SIP/sjphone,60,rT) Но оказывается, что алиас [sjphone] указывать в extension нельзя, нужно идентификатор, который указано в настройках SIP  в софтфоне. В данном случае недостаточно указать username, callerid, defaultuser.  Некоторые софтфоны (3CX Phone) для установления связи с Asterisk обязательно требуют указания имени и пароля, а если в sip.conf указан secret и username, софтфон не может зарегистрироваться, поскольку явно указан IP адрес. Правильно для данного случая в /etc/asterisk/sip.conf описать extension [101] type=friend username=101 secret=101 qualify=yes nat=no host=dynamic canreinvite=no context=fxsgroup

Подключение Cisco 7911/7912 по SIP к Asterisk

Аппарат Cisco IP Phone 7911 по-умолчанию настроен на использование протокола SCCP. Можно в Asterisk указать использование модулей SCCP, но для единообразия удобнее использовать SIP. Для использования протокола SIP в аппарате Cisco 7911 нужно обновить программное обеспечение.  Код обновления для загрузки в аппарат нужно скачать с сервера Cisco: http://tools.cisco.com/support/downloads/pub/Redirect.x?mdfid=278875240 Самое последнее обновление (на данный момент версия 9.3) может не работать c Asterisk, с  версии 9.X Cisco переходит на использование только TCP для SIP соединений. Поэтому для использования UDP удобнее скачать обновление версии 8.5.2 или 8.5.4. Может понадобится  вначале   установить обновление 8.5.2, а затем 8.5.4. Например, для обновления с SCCP11.8-2-2SR-4S надо вначале установить 8.5.2 Обновление будет производится с сервера  TFTP, поэтому д ля начала нужно настроить сервер DHCP, TFTP. Причем в DHCP нужно настроить опцию 150, которая используется для указания аппа

Монтирование диска с NTFS в CentOS 5/6

В CentOS по-умолчанию поддержка NTFS отсутствует, поэтому для работы с внешними дисками размеченными в Windows, нужно установить с rpmforge пакеты fuse, fuse-ntfs-3g Как подключить последний rpmforge нашел в http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b После этого wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm yum install fuse-ntfs-3g Чтобы увидеть как видится внешний диск fdisk -l Чтобы создать директорию монтирования внешнего диска mkdir /mnt/usb Собственно, чтобы смонтировать внешний диск mount -t ntfs /dev/sdc1 /mnt/usb Советы нашел в http://www.zriel.com/linux/111-mount-ntfs-on-linux-centos http://rajivpandit.wordpress.com/2012/10/31/mount-ntfs-on-linux-centos/

Повышенная загрузка CPU после запуска bind в CentOS6

После установки, настройки chroot dns (bind) загрузка 4 ядер процессора выросла до 40%. Сервер bind странно вычитывает пути, указанные в bind.conf для managed-keys-directory. Нужно создать необходимую директорию, как задано в  bind.conf  и установить права named:named. Идею нашел в https://otrs.menandmice.com/otrs/public.pl?Action=PublicFAQZoom&ItemID=175 https://bugzilla.redhat.com/show_bug.cgi?id=709205#c29

Монтирование дополнительного диска с LVM

Нужно смонтировать дополнительный диск CentOS (RedHat, Fedora) в формате LVM. После физического подключения второго диска, можно увидеть группы LVM с помощью pvs Информацию об интересующей группе можно получить с помощью lvdisplay /dev/VolGroup01 Если нам нужно смонтировать раздел /VolGroup01/LogVol00, нужно задать mount /dev/VolGroup01/LogVol00 /mnt Но проблема возникает, если подключенный диск создан с помощью Fedora installer, тогда и подключенный диск и системный будут VolGroup00. Нужно переименовать один из разделов. Первый способ: Для этого нужно запомнить UUID (YYYYYY-YYYY-YYYY-YYYY-YYYY-YYYY-YYYYYY) одного из разделов, полученный с помощью  pvs -o +vg_uuid Затем указать vgrename YYYYYY-YYYY-YYYY-YYYY-YYYY-YYYY-YYYYYY VolGroup01 Второй способ: Нужно физически отключить второй диск, загрузиться и переименовать системный раздел с помощью vgrename VolGroup00 VolGroup01 После этого при старте нужно в grub указать, что загрузка Linux будет уже с другого VolGroup (с VolGroup

Відновлення видалених повідомлень Outlook

Випадково були видалені повідомлення з теки "Вхідні". Потім ще була випорожнена тека "Видалені". Можна відновити усі листи, поки не був стиснутий файл  Outlook (pst-файл). Метод базується на відновленні зіпсованого pst-файлу. Ідея полягає у тому, що  pst-файл це база даних, коли повідомлення видаляється, воно видаляється тільки з таблиці посилань  “Table of Contents”. Можна скористатись утилітою  scanpst.exe, але спочатку треба знайти pst-файл. Розташування  pst-файлу для різних операційних систем таке: Windows XP Outlook 2007 and previous C:\Documents and Settings\%username%\Local Settings\Application Data\Microsoft\Outlook\ Outlook 2010 C:\Documents and Settings\%username%\My Documents\Outlook Files\ Windows Vista, Windows 7 and Windows 8 Outlook 2007 and previous C:\Users\%username%\AppData\Local\Microsoft\Outlook\ Outlook 2010 C:\Users\%username%\Documents\Outlook Files\ Outlook 2013 C:\Users\%username%\Documents\Outlook Files\ На всякий випадок

Настройка mysqldump через туннель ssh

Нужно создать дамп базы данных MySQL с сервера, подключаемому через ssh. Для этого можно использовать команды ssh -C {ssh.user}@{remote_host} mysqldump -u {remote_dbuser} --password={remote_dbpassword} {remote_dbname} | mysql -u {local_dbuser} --password={local_dbpassword} -D {local_dbname}  ssh -C {ssh.user}@{remote_host} mysqldump -u {remote_dbuser} --password={remote_dbpassword} {remote_dbname} | gzip > {dbname}.sql.gz Найденные в https://code.google.com/p/mysqlcompare/issues/detail?id=7 http://8bitpipe.com/?p=684 http://www.rogerobeid.com/2011/02/06/mysqldump-over-ssh/ Интересные моменты о туннелировании с помощью ssh есть в http://www.symkat.com/ssh-tips-and-tricks-you-need Как настроить, чтобы при подключении по ssh не спрашивался пароль, описано в статье "Настройка ssh, rsync без ввода пароля" . Если же пароль нужно вводить, то можно использовать spawn, например spawn ssh user@example.com "mysql -u blub"  expect "*ssword:*"  send -- &q

Настройка сервера точного времени

Нужно установить сервер точного времени (ntp) с помощью yum install ntp В файле /etc/ntp.conf, в строках следующего вида server 0.centos.pool.ntp.org  server 1.centos.pool.ntp.org  server 2.centos.pool.ntp.org Нужно указать серверы, находящиеся ближе всего, например server 0.ua.pool.ntp.org server 1.ua.pool.ntp.org server 2.ua.pool.ntp.org server 3.ua.pool.ntp.org Еще нужно проверить, что настроен правильный часовой пояс. В файле /etc/sysconfig/clock должно быть указано ZONE="Europe/Kiev" UTC=true ARC=false Теперь можно запустить сервер service ntpd start Нужно указать, чтобы ntpd запускался при загрузке сервера chkconfig --level 2345 ntpd on Проверить работоспособность ntpd можно с помощью команды, которая показывает с какими серверами производится подключение ntpq -p Или команды, которая показывает состояние ntpd ntpstat Сервер ntp использует UDP порт 123, необходимо его открыть. Нужно в /etc/sysconfig/iptables добавить строку -A RH-Firewall-1-INPUT -s 192.168.1.0/

Налаштування ssh, rsync без пароля

Іноді потрібно встановити з'єднання scp, ssh або rsync без вказування пароля. Спочатку перевіряємо можливість встановлення з'єднання ssh з локального на віддалений сервер з паролем. Для генерації відкритого та закритого ключів на локальному сервері вказуємо $ ssh-keygen -t rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Пароль не вводимо.  Нам потрібен відкритий ключ, він буде збережений <your_home_dir>/.ssh/id_rsa.pub Для передачі відкритого ключа (id_rsa.pub) на віддалений сервер вказуємо ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10   Відкритий ключ з локального  на віддалений сервер можна також передати за допомогою ftp, scp, rsync. На віддаленому сервері ключ повинен бути у ~/.ssh/authorized_keys. Перевірити права на ключ і якщо потрібно, то встановити через $ chmod 700 ~/.ssh/authorized_keys Нарешті можна перевірити встановлення з'єднання з локального на віддалений сервер ssh 192.168.200.10 Поради знайшов у http:/

Установка пакетов с диска с помощью yum в CentOS6

После установки CentOS 6 нужно добавить пакеты с диска, сеть еще не настроена. Находим в директории /etc/yum.repos.d файл  CentOS-Media.repo С помощью vi в  файле читаем название раздела и этом разделе читаем значение baseurl [c6-media] baseurl=:file///media/cdrom Монтируем установочный диск в эту директорию mount -t auto /dev/cdrom /media/cdrom Теперь можно устанавливать с диска необходимые пакеты.  Например, для установки mc или system-config используем yum install --disablerepo=\* --enablerepo=c6-media mc yum install --disablerepo=\* --enablerepo=c6-media system-config* Другую полезную информацию по использованию yum можно найти на http://www.thegeekstuff.com/2011/08/yum-command-examples/

Детектирование сигнала отбоя для VoIP шлюза

У шлюзов VoIP, подключенных по FXO интерфейсу, есть проблема детектирования момента когда положили трубку на стороне АТС. Если АТС и шлюз соединены по FXO интерфейсу, когда абонент вешает трубку ("On Hook"), АТС посылает сигнал "Отбой" на FXO интерфейс. Когда FXO интерфейс не может корректно детектировать этот сигнал, он не посылает сигнал освобождения линии на удаленный шлюз.  Addpac предлагает три варианта решения, причем рекомендуется первый вариант, если он не работает, то второй и т.д. 1. Clear-down-tone. Указание частоты и длительности сигнала АТС. 2. Clear-down-cadence. Указание длительности и уровня сигнала АТС. 3. Forced-clear-down. Указание уровня сигнала свободной линии. Для первого варианта нужно изучить документацию по АТС и найти длительности и частоты чередования сигнала "Отбой". Или позвонить с любой программы Softphone, которая имеет функцию записи разговора, и когда абонент на противоположной стороне повесил трубку, записать сигнал. Или

Настройка записи в syslog с удаленных устройств

Для записи журналов с удаленных устройств, которые не имеют собственного дискового пространства нужно настроить возможность записи на CentOS (Red Hat) 1. Необходимо разрешить трафик UDP на port 514. Для этого в правилах iptables/ip6tables (/etc/sysconfig/{iptables,ip6tables}) задаем: -A RH-Firewall-1-INPUT –s 192.168.10.0/25 -m udp -p udp --dport 514 -j ACCEPT  Перезапускаем iptables /usr/bin/sudo /sbin/service iptables restart 2. Для возможности записи журнала удаленных устройств, редактируем /etc/sysconfig/syslog. Добавляем “-r” в строку SYSLOGD_OPTIONS : SYSLOGD_OPTIONS="-m 0 -r" Перезапускаем syslogd : /usr/bin/sudo /sbin/service syslog restart (заметим, что сервис ‘syslog’ , а не ‘syslogd’) 3. Проверяем, что syslogd слушает данные на порту 514, используя netstat: sudo netstat –anp | grep 514  udp 0 0 0.0.0.0:514 0.0.0.0:* 5332/syslogd Советы нашел в http://lonesysadmin.net/2011/01/13/how-to-configure-remote-syslogd-on-red-h

Подключение Addpac и Cisco SPA8800

Необходимо подключить две точки с мини-АТС, используя FXO порты. Ч тобы не использовать DID на мини-АТС, и спользуются порты FXO (PSTN), чтобы абонент мог набрать внутренний номер АТС на другой стороне. Используются устройства Addpac AP,  Planet VIP и Cisco SPA. С одной стороны установлен Addpac AP1005, а с другой Cisco (Linksys) SPA8800. Виртуальная АТС типа Asteriks, FreePBX не используется. [мини-АТС 1]<->[SPA8800]<->[Internet]<->[AP1005]<->[мини-АТС 2] В SPA8800 для интерфейса WAN задан адрес 192.168.1.1 В AP1005 для интерфейса LAN0 задан адрес 192.168.2.2 Настройка AP1005. У SPA8800 нет привычного назначения номеров к аппаратным портам шлюза.  У  SPA8800 все порты имеют разные порты TCP/IP. Т.е. FXS имеют порты с 5060 по 5063, а FXO порты с 5160 по 5163.  Поэтому на  AP1005 надо указывать порт в адресе, например для FXO1 на SPA8800 Tag 21 Type voip destination pattern 2Т  target 192.168.1.1:5061 Но еще проблема, что при передаче номера на  S

Подключение сетевого принтера Ubuntu в Windows 7

Принтер подключен и настроен в Ubuntu. Определен как общий ресурс.  О настройке и подключении из разных операционных систем можно прочитать в http://onchigor.blogspot.com/2011/11/ubuntumacwindows.html и в http://onchigor.blogspot.com/2015/01/ubuntu-1204.html Из Windows XP принтер подключается и печатает без проблем. Из Windows 7 подключиться к сетевому принтер не получается, выдается сообщение "Windows couldn't connect to the printer." В статье http://askubuntu.com/questions/101629/windows-7-cant-find-cups-printer-shared-from-ubuntu описывается процесс подключения используя ipp или http в формате: http://ip.address.or.name:631/printers/Printername ipp://ip.address.or.name/printers/Printername Но принтер из Windows 7 не печатает все равно. Проблема в том, что доменная архитектура Windows не используется, а для подключения к Интернет в локальной сети используется прокси-сервер. И поэтому подключение через протокол http пытается передать данные через прокси-сервер.  Н