Monitoring of small UPS over USB port

I have small offline PowerWalker UPS in one of the service rooms in my apartment in order to keep some home gadgets safe during power outages. As the other small UPS appliances I had in the past this one is not an exception – the settings are reset if the UPS run out of battery or being restarted. This includes the beeper settings. So if for some reason the UPS is restarted and the next night when you fall asleep late it is most likely the energy supply company to make their maintenance and turn off your house for some time and you will be bring up by this annoying beeper. Well at this moment the first solution that come to my mind was to open the UPS and to take off the beeper, but that wasn’t the best solution as many bad things may happened during this hardware intervention.

One of my friends point me to NUT (Network UPS Tools). Having small debian server around the UPS I immediately looked for a cable and connected the UPS to one of the free USB ports and ‘voala’ after some small config adjustments everything worked well and I can put some cronjobs to disable the beeper. Here is what I did:

Installation of the NUT server:

$ apt install nut

Updating of /etc/nut/nut.conf to configure the server as standalone instance:

MODE=standalone

Checking the nut-scanner for the UPS settings:

# nut-scanner
SNMP library not found. SNMP search disabled.
Neon library not found. XML search disabled.
IPMI library not found. IPMI search disabled.
Scanning USB bus.
No start IP, skipping NUT bus (old connect method)
[nutdev1]
	driver = "usbhid-ups"
	port = "auto"
	vendorid = "06DA"
	productid = "FFFF"
	product = "Offline UPS"
	serial = "000000000"
	vendor = "PPC"
	bus = "002"

I grab the settings from the nut-scanner and put them in /etc/nut/ups.conf:

maxretry = 3

[ups]
	driver = "usbhid-ups" 
	port = "auto" 
	vendorid = "06DA" 
	productid = "FFFF" 
	product = "Offline UPS" 
	serial = "000000000" 
	vendor = "PPC"
        bus = "002"

Update of /etc/nut/upsd.conf:

MAXAGE 40

Update of /etc/nut/upsmon.conf

MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 20
POLLFREQALERT 10
HOSTSYNC 15
DEADTIME 60
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

And finally adding a new user in /etc/nut/upsd.users:

[admin]
     password = 123456
     actions = SET
     instcmds = ALL

Restarting the NUT server to load updated configs:

# /etc/init.d/nut-server restart

Checking the current parameters of the UPS with the upsc command line client:

# upsc ups
Init SSL without certificate database
battery.charge: 100
battery.runtime: 2117
battery.type: PbAc
device.mfr: PPC
device.model: Offline UPS HID UPS
device.serial: 000000000   
device.type: ups
driver.name: usbhid-ups
driver.parameter.bus: 002
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.product: Offline UPS
driver.parameter.productid: FFFF
driver.parameter.serial: 000000000
driver.parameter.synchronous: no
driver.parameter.vendor: PPC
driver.parameter.vendorid: 06DA
driver.version: 2.7.4
driver.version.data: MGE HID 1.40
driver.version.internal: 0.41
input.voltage: 234.0
outlet.1.status: on
output.frequency: 50.5
output.frequency.nominal: 50
output.voltage: 234.0
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.load: 15
ups.mfr: PPC
ups.model: Offline UPS HID UPS
ups.power.nominal: 3
ups.productid: ffff
ups.serial: 000000000   
ups.status: OL
ups.test.result: No test initiated
ups.timer.shutdown: 0
ups.timer.start: 0
ups.type: offline / line interactive
ups.vendorid: 06da

Disabling the beeper:

# upscmd -u admin -p 123456 ups beeper.disable

Check other available commands:

# upscmd -l ups
Instant commands supported on UPS [ups]:
beeper.disable - Disable the UPS beeper
beeper.enable - Enable the UPS beeper
beeper.mute - Temporarily mute the UPS beeper
beeper.off - Obsolete (use beeper.disable or beeper.mute)
beeper.on - Obsolete (use beeper.enable)
load.off - Turn off the load immediately
load.off.delay - Turn off the load with a delay (seconds)
load.on - Turn on the load immediately
load.on.delay - Turn on the load with a delay (seconds)
shutdown.return - Turn off the load and return when power is back
shutdown.stayoff - Turn off the load and remain off
shutdown.stop - Stop a shutdown in progress
test.battery.start.deep - Start a deep battery test
test.battery.start.quick - Start a quick battery test
test.battery.stop - Stop the battery test

After writing writing a small bash script to check the nut server and restart it if the UPS connection fails for some reason and disabling the beeper I put it as a cronjob and fall to sleep like a baby without annoying beeper sounds 😀

Posted in IT | Tagged , , | Leave a comment

Статистика за .bg домейните – Януари 2017

След като миналата година публикувах статистика за .bg домейните през февруари 2016, тази година реших да я започна отново с публикуването на статистика за .bg домейните.

В средата на януари 2017 има регистрирани 52000 .bg домейна, което е с 8,33% повече спрямо година по-рано, а 31 компании управляват 67,65% от тези домейни.

В топ 3 влизат трите най-големи хостинг компании в страната – СуперХостинг, Host.bg, ICN.bg, като и трите увеличават пазарния си дял спрямо предходната година. Трите компании управляват 51.68% от всички .bg домейни, спрямо 49.68% през февруари 2016.

 

 

Статистиката е генерирана спрямо всички домейни описани в root зоната .bg

Ако искате някой хостинг доставчик да влезе в статистиката можете да ми пишете на bgtld@peychev.net

Posted in IT | Leave a comment

Статистика за .bg домейните – Февруари 2016

През февруари 2016 има малко над 48,000 домейна описани в .bg зоната. В графиката се вижда разпределението спрямо DNS сървърите на .bg домейните. 29,38% от домейните имат name servers свързани с superperhosting.bg, а на второ място е host.bg с 11,76%ns-2016-02

Статистиката е генерирана спрямо всички домейни описани в root зоната .bg

Ако искате някой DNS доставчик да влезе в статистиката можете да ми пишете на bgtld@peychev.net

Posted in IT | Tagged , | Leave a comment

DDoS protected DNS hosting

ClouDNS Преди време ви бях разказал за един DNS хостинг доставчик, към който имам специално отношение – ClouDNS. На 1 март този хостинг доставчик навърши 4 години и пусна DDoS Protected DNS hosting. Цените стартират от $4.95/месец за 50 домейна.

Повече информация за услугата може да се намери на този адрес:
https://www.cloudns.net/ddos-protected-plans/

С какво може да помогне тази услуга и с какво е по-различна от нормалните им DNS услуги?
Сървърите за тази услуга са с допълнителни защити от масово познатите DDOS атаки и DNS Flood атаки. Така ако до сега сте имали проблем с вашия DNS или сте били под атака ще можете да разчитате на техните защити. Другото основно нещо е, че тази защита може да помогне при добре познатите проблеми за всяка една споделена услуга – ако един клиент бива подложен на атака да страдат и останалите, с които той споделя общи сървъри.

До днес (вече пети месец) няма репортнати проблеми с тази услуга. Надявам се че и занапред ще е така.

Относно защитата на сървърите
DDoS защитените планове се предлагат с по 2 защитени сървъра. Те са на различно геогравско място и са защитени по различен начин. Двата сървъра разполагат с капацитет от 20Gbps всеки (общо 40Gbps е капацитета и на двата сървъра), а гарантирания минимум на защита е 10Gbps за всеки клиент. Сървърите са тествани с атаки до 15 милиона пакета в секунда и няма репортнати проблеми. Единият сървър има firewall конфигуриран и направен на базата на опита на екипа зад услугата. Вторият сървър е зад филтри осигурени от един от най-големите доставчици на DDoS защити в САЩ – Staminus.

1000% Uptime SLA
Въпреки че услугата е само за $4.95/месец тя идва с 1000% гаранция за uptime, което е рядкост за този бранш. Дори и най-известните и големи доставчици на такива услуги не предлагат гаранция и/или компенсации при проблем с услугата.

Posted in Проекти | Tagged , , , , | 1 Comment

Защо вече няма да стъпя в betahaus

В края на лятото миналата година ми се наложи да регистрирам фирма. За офис и адрес на фирмата реших да използвам betahaus и тяхните услуги за виртуален офис. Цената им не беше най-ниската на пазара за такива услуги, но поради добрите ми впечатления от посещенията ми там реших те да са избраните. Говорихме с някакъв Ангел, който въобще не изглеждаше в час с нещата, но ни зарибяваше с дългосрочен договор. Тъй като фирмата сега стартираше и има много първоначални такси за най-различни безмислени и бюрократични неща решихме да сключим само тримесечен договор. Подписахме договора, платихме и продължихме напред. После се оказа че отново трябва да се разкарамвам до тях, защото фактурата, която бяха издали беше без касова бележка, а плащането беше в брой. Така всичко приключи и продължихме със същинската работа по дейността на фирмата. Continue reading

Posted in Дневник | Tagged , , | 2 Comments

Нов курс по “Основи на Linux системната администрация”

Следващия месец стартира нова група на курса ми по “Основи на Linux системната администрация” в SoftAcad. Този път материала е оптимизиран в 18 лекции с тест накрая. Подробен план има публикуван тук.

Курса ще се провежда вторник и петък, по 3 астрономически часа от 18.30 до 22:00ч. в Зала 1 на адрес кв.Студентски град, ул. Проф. Кирил Попов 27.

Цената е 440лв с ДДС. Записването става от тук.

Posted in Дневник | Tagged , , | Leave a comment

WebHostingTalk.bg – български форум за хостинг дискусии

WebHostingTalk.bg е форум, който наскоро стартирахме с Георги Василев. Идеята е да се превърне в български съмишленик на успешния международен проект WebHostingTalk.com. Във форума вече сме поделили част от опита си с различни хостинг доставчици. Дано скоро повече хора изразят мнението си.

Форума може да е също толкова полезен и за хостинг доставчици, които искат да достигнат до нови клиенти или да комуникират даден проблем.

Posted in Дневник, Проекти | Tagged , | Leave a comment

Предпазване от DNS amplification attack (part 2)

Както описах тук, за да предпазя DNS сървърите ми да се използват като средство за атака от трети лица съм лимитирал заявките, на които да се отговаря в рамките на една секунда. Това значително намалаи трафика, но… Continue reading

Posted in IT, Проекти | Tagged , , , , | Leave a comment

Предпазване от DNS amplification attack

Последните дни бях подложен на DNS amplification attack. Какво значи това? Изпращат се малки заявки към DNS сървъра, отговора на които е доста по-голям от тях. Например – ANY, NS, TXT, MX. Continue reading

Posted in IT, Проекти | Tagged , , | 1 Comment

ClouDNS – DNS hosting

site_logo ClouDNS е DNS хостинг доставчик, който разполага със сървъри в САЩ, Европа и Азия. Част от сървърите в Европа и САЩ са достъпни с безплатена регистрация, която включва възможност за управление до 3 домейна. Безплатните DNS сървъри се намират в Холандия, САЩ / Вирджиния, България и Германия. Continue reading

Posted in IT, Маркетинг | Tagged , , , , | Leave a comment