FastNetMon

Showing posts with label VDSManager. Show all posts
Showing posts with label VDSManager. Show all posts

Friday, 27 September 2013

Как VDSManager хэширует пароли?

Да довольно просто :)

В конфиге юзеры выглядят вот так:
User admin $1$aaaaaa$bbbbbbbb
Это очень похоже на обычный хэш созданный функцией crypt. В общем-то, это он и есть.

aaaaaa - это salt, а bbbbbb - хэшированный пароль.

Как же проверить такой пароль из своей программы?

Тоже очень легко:
perl -e 'print crypt(q/our_password/, q/$1$aaaaaaa$/), "\n"'
В результате мы получим исходную строку:
User admin $1$aaaaaa$bbbbbbbb


Friday, 26 November 2010

/usr/local/ispmgr/bin/vdsmgr: error while loading shared libraries: libmgr.so.14: cannot open shared object file: No such file or directory

Вот такая проблема с VDSManager:
/usr/local/ispmgr/bin/vdsmgr
/usr/local/ispmgr/bin/vdsmgr: error while loading shared libraries: libmgr.so.14: cannot open shared object file: No such file or directory

Фикс:
cp /usr/local/ispmgr/lib/libmgr.so.13 /usr/local/ispmgr/lib/libmgr.so.14
/usr/local/ispmgr/bin/vdsmgr

Глобальный фикс: запретите этому софту апдейт, вообще, навсегда следующей директивой в конфиг:
vi /usr/local/ispmgr/etc/vdsmgr.conf

Option DisableAutoUpdate

И перезапускаем:
killall -9 vdsmgr

Friday, 15 October 2010

OpenVZ, CentOS, VDSManager и куча мусора в виде дисков VPS после переустановки ОС

После того, как клиенты много-много раз переустанавливают VPS, в папке /vz/private образуется огромное число папок вида: CTID.тут_некое_большое_целое_число, в которых сохранятся состояния дисков контейнеров до переустановки.

Удалять их автоматически можно вот таким скриптом:
for i in `/bin/ls /vz/private/ | egrep '^[0-9]+\.[0-9]+$'`; do echo "Remove folder: $i"; rm -rf /vz/private/$i ; done

Friday, 14 May 2010

Как обнулить трафик VPS у в VDSManager?

Уверен, у многих была такая задача. И многие видели поле TrafUsed в конфиге /usr/local/ispmgr/etc/vdsmgr.conf:

vds "xx.xx.xx.xx" {
Name xxxx.ru
Owner admin
CPULimit 0
TrafLimit 1000000
TrafUsed 220754
Preset OVZ-3
Backup none
Rate 10mbit
}


Но обнуление трафика тут и последующий перезапуск:
killall -9 -r vdsmgr


Не помогают и трафик через пару минут работы VDSManager возвращается вновь.

Правильно решение выглядит так, открываем:
vi /var/log/isp_summary.log


Ищем там строки, соотвествующие нашему IP и обнуляем их. После этого по мануалу выше обнуляем TrafUsed и перезапускаем панель. И вуаля - тарфик обнулился.

Также еще рекомендую пере запустить процесс vdsmon.

Отдельную благодарность выражаю спонсорам данного поста: strace и /usr/sbin/смекалка.

Tuesday, 20 April 2010

Смена основного IP в VDSManager

vzlist | grep 1139
1139 40 running xx.xx.xx.173 domain.ru


Допустим, старый IP xx.xx.xx.173, новый: xx.xx.xx.171.

Итак, теперь идем в VDSmanager и в блоке Настройки - список IP адресов выбираем любой свободный.

После этого открываем конфиг OpenVZ для заданного контейнера:
vi /etc/vz/conf/1139.conf


И на строке: IP_ADDRESS="..." заменяем xx.xx.xx.173 на xx.xx.xx.171

Перезапускаем конетйнер для применения настроек:
vzctl restart 1139


После этого новый IP должен запинговаться.

Теперь сменим IP в VDSManager:
vi /usr/local/ispmgr/etc/vdsmgr.conf


Там находим упоминание старого IP в виде:
vds "xx.xx.xx.173" {
....
}


Заменяем здесь IP на новый.

Перезапускаем VDSManager
killall -9 vdsmgr



Все, теперь новый IP значится назначенным за VDS в "Список IP адресов" и также указан как основной в "Управлении VDS".

Monday, 5 April 2010

VDSManager: ERROR 1 : VDS not found

Вот такая ошибка:
ERROR 1 : VDS not found


вылазит при запуске скрипта подсчета статистики:
/usr/local/ispmgr/sbin/dostat.pl


По заявлениям саппорта ISP это происходит по причине:
Скорее всего какой-то VDS есть в конфиге VDSmanager, но отсутствует в конфигах OpenVZ (в /etc/vz/conf/)


(c) http://forum.ispsystem.com/ru/showthread.php?t=7797

Но искать руками проблему при большом числе VPS очень противно, поэтому я написал простой скрипт:

cat /usr/local/ispmgr/etc/vdsmgr.conf | grep vds | tr '"' ' ' | awk '{print $2}' | while read i; do echo $i; grep -HiR $i /etc/vz/conf/*; echo; done


Корректная строка выдачи скрипта имеет вид:
xx.yy.ww.zz
/etc/vz/conf/xxxx.conf:IP_ADDRESS="xx.yy.ww.zz тут далее любое число адресов"


А некорректная имеет другой вид :) Так что найти проблемный VPS становится легкой задачей.

Обновление VDSManager

/usr/local/ispmgr/sbin/update.sh vdsmgr

Saturday, 30 January 2010

Сменить пароль для юзера VDSManager из консоли

passwd=`pwgen 16 1`; username=admin; echo $passwd ; /usr/local/ispmgr/sbin/mgrctl -m vdsmgr user.edit name=$username level=admin sok=ok passwd=$passwd elid=$username

Friday, 22 January 2010

VDSManager внутренняя ошибка VDS not found

VDSManager внутренняя ошибка VDS not found

Кому нужен фикс для 64 битной версии под Linux - прошу на почту pavel.odintsov (собака) googlemail.com Для тех, кто в теме поясняю - ошибка появилась в новой версии VDSManager вышедшей 19го января, фиксица так:

cd /usr/local/ispmgr/lib


Ищем ноду (ну или пишем мне почтой - вышлю файл) с предыдущей версией панели и стягиваем с нее файл /usr/local/ispmgr/lib/openvz.so

Рестартим панель:
killall -9 -r vdsmgr

Sunday, 17 January 2010

Мониторинг панели VDSManager посредством Nagios

Открываем конфиг:
vi /etc/nagios-plugins/config/http.cfg


Там добавляем:

define command {
command_name check_https_vdsmanager
command_line /usr/lib/nagios/plugins/check_http --ssl -H '$HOSTNAME$' -I '$HOSTADDRESS$' -u manager/vdsmgr
}


Теперь корректируем наш сервис:

define service {
hostgroup_name vznodes
service_description HTTPS ISPManager
check_command check_https_vdsmanager
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}


Ну вот как-то так :)

Sunday, 3 January 2010

Служебные демоны VDSManager

dostat.pl выполняет обсчет трафика
vdsmoncalc выполняет анализ и ротацию остальной статистики (память, CPU и т.п.)


(c) саппорт ISPSystem

Saturday, 2 January 2010

VDSManager - ограничение ширины полосы

У VDSManager OpenVZ версии есть такая фишка, но вот как она работает - ума не приложу. Никто не подскажет?

Вроде, на tc - http://wiki.openvz.org/Traffic_shaping_with_tc

Tuesday, 22 December 2009

Установка VDSManager OpenVZ на CentOS 5

Для начала заказываем лицензию для нашего айпи в биллинге ISPSystem, после этого приступаем к установке:

yum -y install wget
wget "http://download.ispsystem.com/install.sh"
sh install.sh


Если же ни curl ни wget нету, то попробуйте:
fetch "http://download.ispsystem.com/install.sh"

Соглашаемся с тем, что инсталлятор правильно определил ОС, соглашаемся с предложением подключить Epel репозиторий. Вводим пароль для админа. Потом выбираем "Install most popular software", потом выбираем ядро "ovzkernel-2.6.18-194.26.1.el5.028stab079.2". Ну и, наконец, соглашаемся с ребутом "Your system should be rebooted to boot new kernel. Do you want to reboot the server now?".

Ну и после перезагрузки рекомендую обновить всю систему:
yum update -y


После этого можете входить в панель управления по адресу: https://ip.ad.dr.es/manager/vdsmgr, используя логин admin и пароль, выбранный при установке.

Использование.

Входим в панель и идем в Настройки - Список IP-адресов, добавляем имеющиеся у нас IP. Далее нужно добавить шаблоны операционных систем, идем в Настройки - Шаблоны диска, щелкаем на кнопочку с диском и выбираем образ нужной ОС. Я рекомендую Debian, так что стягиваем образ debian-5.0-amd64-minimal.

Saturday, 19 December 2009

Cмена лицензии на VDSmanager

rm -f /usr/local/ispmgr/etc/vdsmgr.lic
wget http://lic.ispsystem.com/vdsmgr.lic?ip=ip.ad.dr.es -O/usr/local/ispmgr/etc/vdsmgr.lic
killall -9 -r vdsmgr

Wednesday, 16 December 2009

VDSManager + OpenVZ + лишний репозиторий

По дефалту VDSManager ставим также и репозиторий для поддержки средства виртуализации v-server, но на инсталляциях с OpenVZ он является лишь лишней обузой, поэтому стоит его удалить:
rm -f /etc/yum.repos.d/dhozac-vserver.repo

Tuesday, 8 December 2009

VDSManager + задержки обновления статистики использования

Как я понял, это вызвано тем, что процесс vdsmon не запущен:
ps aux | grep vdsmon
root 25362 0.0 0.0 61184 768 pts/0 S+ 18:22 0:00 grep vdsmon


Если же он запущен, то, скорее всего, он повис (в этом можно убедиться по молчанию в strace -f -p pid), поэтому убиваем его:
killall -9 -r vdsmon



И запускаем его вручную:
/usr/local/ispmgr/sbin/vdsmon


Убеждаемся, что он запустился:
ps aux | grep vdsmon
root 2391 0.0 0.0 61180 732 pts/0 S+ 18:25 0:00 grep vdsmon
root 27159 0.0 0.0 32220 1848 ? Ss 18:23 0:00 /usr/local/ispmgr/sbin/vdsmon