>>> import time
Author: evgeniy
SSH tunneling
ssh -R localip:localport:remoteip:remoteport localuser@localip
пример: 192.168.1.1:8080:192.168.2.1:80 root@192.168.1.1
Т. е. порт на той машине, где запущена эта команда будет форвардиться на порт на удаленной машине. Например, локальная машина имеет vpn-подключение, недоступное другим машинам и они могут через нее коннектиться к какомуто серверу на другом конце vpn.
В примере все запросы на порт 8080 машины 192.168.1.1 будут идти на порт 80 машины 192.168.2.1 и, соответственно, ответы будут приходить обратно. В общем, примерно то же, что и port forwarding в роутере.
Установка Skype 4 в Oracle Linux 6 (Redhat 6 / CentOS 6)
yum install alsa-lib.i686 fontconfig.i686 freetype.i686 glib2.i686 libSM.i686 libXScrnSaver.i686 libXi.i686 libXrandr.i686 libXrender.i686 libXv.i686 libstdc++.i686 pulseaudio-libs.i686 qt.i686 qt-x11.i686 zlib.i686
Теперь качаем скайп static билд и распаковываем:
mkdir /opt/skype
Сделаем ссылку на библиотеку, которую скайп “не понимает”, но она есть – под другим именем.
cd /usr/lib
Сделаем ссылки в менюшки, чтобы всё было “по фен-шую”
ln -s /opt/skype/skype.desktop /usr/share/applications/skype.desktop
В нем пропишем:
#!/bin/sh
Всё. Запускаем скайп просто из командной строки: skype или из менюшек.
Если будут проблемы со звуком – читаем ниже про настройку alsamixer.
В консоли набираем alsamixer, затем нажимаем F6 и выбираем нашу звуклвую карту.
Теперь нажимаем F4 и в окошке выбираем Input source – Rear Mic и увеличиваем шкалу его громкости и усиления правее. Rear – значит, что он у вас подключен сзади в материнку. Можете попробовать подключить к передней панели корпуса и выбрать Front Mic, но практика показывает, что это не всегда работает.
Затем идем в настройки скайпа – и пробуем сделать тестовый звонок. Если ругается, то выставляем там нужные источники звука вместо дефолтовых (конкретные значения зависят от конкретных материнок и звуковых карт в них, но эбычно то что-то типа … Analog … ) и пробуем – до победного конца 🙂
Устаревшая версия статьи – для 2й версии Скайпа. Может кому-нибудь пригодится:
Как бы вы не ставили скайп, вначале нужно установить необходимые библиотеки. Эти либы 32-битные ибо скайп только такой… В общем, погнали:
yum install libXi.so.6 libXss.so.1 libasound.so.2 libXv.so.1 libSM.so.6 libXrender.so.1 libXrandr.so.2 libfreetype.so.6 libfontconfig.so.1 libz.so.1 libgthread-2.0.so.0 libstdc++.so.6
Далее есть 2 метода.
1) качаем и ставим рпм-ник скайпа 2.2 (4я версия на RHEL6 не работает! во всяком случае, мне ее запустить так не удалось, хотя на Debian – без проблем).
rpm -Uhv http://download.skype.com/linux/skype-2.2.0.35-fedora.i586.rpm
А теперь самое интересное. Нужно скачать static-билд скайпа и заменить бинарником из него тот, что поставился с rpm.
wget http://download.skype.com/linux/skype_static-2.2.0.35.tar.bz2
tar xvf skype_static-x.x.x.x.tar.bz2
cp skype_static-2.2.0.35/skype /usr/bin/skype
cp: overwrite ‘/usr/bin/skype’ ? Y
2) скипнуть установку из пакета, а юзать целиком static.
Изменить временную зону (timezone) в Linux без перезагрузки
Делаем ссылку /etc/localtime на нужную нам зону, перезаписывая существеющую:
ln -sf /usr/share/zoneinfo/Asia/Calcutta /etc/localtime
Поменять дату и время легко командой:
date -s “18 OCT 20113 18:00:00”
Только дату:
date +%Y%m%d -s “20131018”
Только время:
Nut. Изменить уровень заряда UPS, при котором начинается shutdown event
Для этого нужно в /etc/ups/upsd.users добавить пользователя:
[some_name]
password = some_password
allowfrom = localhost
actions = set
А затем выполнить команду (например, для UPS определенного как apc_backups@localhost) :
upsrw -s battery.charge.low=40 -u some_name -p some_password apc_backups@localhost
Так мы меняем параметр с 10% на 40%. У других UPS этот параметр может называться по-другому, а также он может сбрасываться на дефолтное значение при перезагрузке ПК.
Ошибка при доставке почты в dovecot: … status=deferred (temporary failure)
postfix/pipe[26239]: 7390F1203B3: to=<user1@domain.com>, relay=dovecot, delay=483, delays=483/0.01/0/0.02, dsn=4.3.0, status=deferred (temporary failure)
То ищем дополнительный лог довекота:
locate dovecot-deliver.log
Смотрим:
tail /home/vmail/dovecot-deliver.log
А там видим такое:
Fatal: Plugin ‘sieve’ not found from directory /usr/lib/dovecot/modules
Это значит, что не хватает плугина Sieve.Ставим (Debian way) и перезапускаем dovecot:
aptitude install dovecot-sieve
Доступ на ESXi сервер через ssh по ключу
Для реализации доступа по ключу создаем пару ключей, как я присал в этой статье. Затем, если мы хотим заходить на пользователя root по ключу, то выполняем команду (изменив данные на свои):
cat ~/.ssh/id_dsa.pub | ssh root@esxi.machine.com ‘cat >> /etc/ssh/keys-root/authorized_keys’
Удаленное логирование сообщений роутера (например, Asus-16n)
На самом сетевом оборудовании логирование на удаленный сервер настраивается по-разному, но как-правило нужно просто прописать адрес лог-сервера и – возможно – порт.
Заходим на сервер, на котором предполагается хранить логи раутера, и правим /etc/rsyslog.conf
Включаем модули для сбора удаленных логов:
# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
И дописываем в секцию Rules правило для записи логов роутера в отдельный файл:
###############
#### RULES ####
###############
if $hostname contains ‘asus16n’ then /var/log/router.log;TraditionalFormat
Теперь все сообщения от источника с именем хоста asus16n будут записываться кроме общей лого-свалки, в отдельный файл /var/log/router.log. Для другого оборудовая скорее всего будут другие ключевые слова для парсинга логов.
Поправка:
В некоторых версиях rsyslog вместо TraditionalFormat нужно писать RSYSLOG_TraditionalFileFormat
Настройка автоматического выключения при low battery от UPS с помощью nut (Network UPS Tools)
1. Подключаем все провода, не забываем USB-кабелем соединить ПК и ИБП.
2. Устанавливаем Nut:
aptitude install nut
или
yum install nut
Особые извращенцы могут, конечно же, скомпилить из исходников 🙂
Различие между Debian и RHEL6 дистрибутивами только в том, что конфигурационные файлы в 1м случае лежат в /etc/nut, а во 2м – в /etc/ups 🙂
3. Настройка драйвера. Смотрим наши юсб-устройсва командой:
lsusb
Ищем среди них что-то типа:
Bus 001 Device 004: ID 0665:5161 Cypress Semiconductor USB to Serial
Если такого нет, то надо пошаманить с модулями ядра. В частности, нужны модули usb, usbhid.
Теперь меняем права, где цифры – номера шины (Bus) и устройства (Device) из предыдущей команды:
chown root:nut /dev/bus/usb/001/004
4. Переходим в папку с конфигами (cd /etc/ups или cd /etc/nut) и начинаем настраивать.
1) nano upsd.users
Добавляем пользователя, ставя свои имя и пароль:
[monuser]
password = secret
upsmon master
2) nano upsd.conf
Добавляем/раскомментируем:
LISTEN 127.0.0.1 3493
3) nano ups.conf
Добавляем описание ИБП:
[mustek_650]
driver = blazer_usb
port = auto
desc = “some comment”
Тут в поле driver с другими моделями возможно придется указывать другой драйвер – смотрите офиц. документацию. Тестировать на работоспособность можно командой (аргумент поменять понятно как), а затем получить инфо об ИБП:
upsdrvctl start
Network UPS Tools – UPS driver controller 2.6.4
Network UPS Tools – Megatec/Q1 protocol USB driver 0.08 (2.6.4)
Supported UPS detected with mustek protocol
Vendor information unavailable
No values provided for battery high/low voltages in ups.conf
Using ‘guestimation’ (low: 10.400000, high: 13.000000)!
Battery runtime will not be calculated (runtimecal not set)
4) nano upsmon.conf
Добавляем строчку с описанием нашего конкретного ИБП (данные пользователя должны соответствовтаь тому, что писали в upsd.users!):
MONITOR mustek_650@localhost 1 monuser secret master
5. Выставляем права для секьюрности:
chown root:nut upsd.conf upsd.users
chmod 0640 upsd.conf upsd.users
chown root:nut upsmon.conf
chmod 0640 upsmon.conf
upsc mustek_650@localhost
ups.status: OL – значит, что УСП найден, работает и питание от сети есть.
upsdrvctl -t shutdown
upsmon -c fsd
1я команда – симуляция только ответа от драйвера без выполнения команды на выключение, 2я – симуляция всего ивента, соответственно с выключением ПК.
vSphere Client не может подключиться к ESXi
The server ‘my.host.name’ could not interpret the client’s request. (The remote server returned an error: (503) Server Unavailable
Call “ServiceInstance.RetrieveContent” for object “ServiceInstance” on Server “my.host.name” failed.
При это с помощью SSH нормально можно зайти на хост. Точнее, нужно зайти и выполнить команду:
/sbin/services.sh restart
После завершения всех действий команды (когда вы опять увидите приглашение командной строки) можно будет снова зайти на ESXi гипервизор с помощью vSphere Client.