Shell скрипт для получения whois информации о домене

  • Linux
Тестировалось на Ubuntu 10.04. Доставляем пакет whois, если его нет.
apt-get install whois

Создаем скрипт
_dom=$@

# Die if no domains are given
[ $# -eq 0 ] && { echo "Usage: $0 domain1.com domain2.com ..."; exit 1; }
for d in $_dom
do
        _ip=$(host $d | grep 'has add' | head -1 | awk '{ print $4}')
        [ "$_ip" == "" ] && { echo "Error: $d is not valid domain or dns error."; continue; }
        echo "Getting information for domain: $d [ $_ip ]..."
        whois "$_ip" | egrep -w 'OrgName:|City:|Country:|OriginAS:|NetRange:'
        echo ""
done

Читать дальше →

Удаление и новая установка MySQL в Ubuntu 10.x

  • Linux
Если Вам друг потребуется переустановить MySQL как мне, сначала скопируйте папку с базой MySQL если она Вам нужна, затем приступайте к удалению MySQL 5.1 из Ubuntu 10.x. Данный метод удалит все, что связано с MySQL в ubuntu! Установка MySQL будет как на чистой системе.

Удалить можно с помощью apt:
apt-get --purge remove mysql-server
apt-get --purge remove mysql-client
apt-get --purge remove mysql-common

apt-get autoremove
apt-get autoclean

Читать дальше →

Permission denied при чтении конфигурационной директории OpenLDAP

  • LDAP
Столкнулся с такой загадочной проблемой: при попытке считать свою конфигурационную директорию, а именно файл cn=config.ldif, LDAP-сервер из штатной поставки Ubuntu 11.10 Oneiric страшно ругается Permission denied и спешно завершается.
Никаких объективных предпосылок для этого нет, права на чтение/запись пользователю openldap даны, sudo -u openldap cat <config_path>/cn=config.ldif отрабатывает правильно. И уж совсем странно, что будучи запущенным под рутом без опций -u и -g, slapd точно также не может получить доступ к своей конфигурации. Запустил его с strace'ом: на привилегированный порт 389 биндится, effective user id не меняет, к счастью, никаких chroot'ов без спроса не делает, но… но в итоге slapd всё равно благополучно валится:

open("/etc/openldap/domains/DOMAIN/conf/cn=config.ldif", O_RDONLY) = -1 EACCES (Permission denied)

Проблема решилась очень просто: взял исходники с openldap.org и собрал из исходников, получив совершенно адекватную рабочую версию сервера.
Ещё попробую изучить вопрос, но в любом случае предупреждаю, что в Ubuntu со штатной сборкой slapd явно что-то не так.

Замена BIND на Unbound на Ubuntu 11.10

  • Linux
То что BIND достаточно неповоротлив знают наверно все. А тут еще захотелось чтобы и рекурсии было и производительность повыше да и кэширование не помешает. Курение гугла выдало несколько вариантов, одно заинтересовало: кеширующий и рекурсивный DNS сервер Unbound, хорошо мониторится работа в Cacti/Munin и других программах.
Итак приступаем. Исходные данные: Ubuntu Server 11.10 (LAMP+SQUID+SAMS+…
Читать дальше →

Backup конфигурации cisco на сервер Linux (Ubuntu 10.04)

  • Linux
Нашей задачей будет настроить резервное копирование устройств cisco. Backup настроим через tftp сервис на сервере с ОС Linux (в моем примере это Ubuntu 10.04).

1. Сначала поставим сервис atftpd:

sudo apt-get install atftpd

правим настройки запуска сервиса
sudo vi /etc/default/atftpd

USE_INETD=false
OPTIONS="--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /var/tftp"

дальше можно пачкой запустить команды
sudo invoke-rc.d atftpd start
cd /var
sudo mkdir tftp
sudo chmod -R 777 tftp/
sudo chown -R nobody tftp/
sudo /etc/init.d/atftpd restart


2. Доустанавливаем к perl необходимые модули (можно пропустить если ужО):
sudo apt-get install libnet-telnet-perl
sudo apt-get install libnet-telnet-cisco-perl
sudo apt-get install libmail-sendmail-perl


3. Создаем скрипт бекапа:
Читать дальше →

Установка и настройка Openmeetings 1.3RC на linux (Ubuntu 10.04)

  • Linux
Появилась новая версия сервера для проведения вебинаров Openmeetings 1.3RC, решил посмотреть, что нового в ней появилось. Устанавливал на Ubuntu 10.04 и в сети уже был сервер postfix, который будет нужен в настройке (используется для рассылки приглашений на вебинар).

Читать дальше →