Най- накрая успях да завърша работата си по скрипта които пиша толкова време 🙂 Вече NUKI е един доста стабилен скрипт. Подчертавам 1 защото премахнах допълнителния скрипт като го вградих в основния. Вече придоби монолитна структура, но лично според мен е по добре за демон вариант 🙂 Вече подобренията не са много, по скоро са фиксове на разни ситни бъгове и опити за подобряване на кода. Единственото осезаемо нещо което съм добавил е проверка за uptime-а на приемника. Нагласил съм го на всеки 10 дни да си прави рестарт сам.

Като погледна назад и първоначалната ми идея за скрипт които просто да следи приемниците какво се случава с тях мисля, че доволно добре съм реализирал идеята си много кратно. Единствения бъг които се надявам да избегна с 10 дневния рестарт е – има моменти в които приемника започва да се рестартира, но не успява. Избива повечето сервизи включително и мрежовия но неуспява да достигне до рестарт. За съжаление поради ограниченията наложени ми от боксовете неможях да направя рестарта да е от ядрото и по този начин да избегна и този момент. Може би някои ден за в бъдеще ще си компилирам мои си image за боксовете и по този начин ще успея да се справя с този проблем. Засега се надявма последното ми е решение да го замаже 🙂 Иначе всичко останало се получи изключително добре, дори много по добре от първоначалния ми замисъл. Особено при положение, че преимана през толкова метаморфози. Най бъгавата част си остана web интерфеиса, затова продължавам да не го давам 😆 след като седна да го пренапиша тия дни ще го кача и него за свободна консумация. Финални думи – вместо да протаквам просто искам да благодаря на всичките ми приятели, че търпяха глупавите ми въпроси за това и онова – имате важен принос в деизаина на кода. Признателност заслужава и човека на които е кръстен проекта и ми е служил като вдъхновение в повечето моменти на бездарно писане 🙂 … Дам заслужаваш го!

Днес поработих малко над новата NUKI верси. Най накрая докарах ред и до нея, а ми се ще да я пооправя малко преди  да пусна последната стабилна, вероятно и финална версия. Та имах идеята да проверявам колко дни е uptime на приемник,  че повечето ми правят проблеми след като са били повечко време, затова реших да правя през 10 дни един прфилактичен рестарт. Набързо драснах конвеирче дето да ми изчиства дните от останалите променливи защото резултата откомандата uptime е доста неприятен за работа

# uptime
12:13:57 up 30 days, 20:07,  1 user,  load average: 0.00, 0.00, 0.00

Та въпросни ред се филтрира само от суперския конвеир 😛

uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'

Като ако работното време е дни резултат е цяло число с дните, а ако е часове резулататът е подобен на

neo2shyalien@neo2shyalien-box:~$ uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'
1:34,  5 users,  load average: 0.46, 0.39, 0.41
neo2shyalien@neo2shyalien-box:~$

Заради Което минава през проверка за вида на стойноста

if echo $days | grep "^[0-9]*$" > /tmp/null
then
   echo "Uptime in days is $days"
else
  echo "Uptime isnt in days"
fi

Просто лесно и ясно в if-а конструкцията проверява дали стоиснота съдържа само цифри с регулярни израз grep „^[0-9]*$“.

Преид около седмица имах да драсна един проект на php. Общо взето немога да споделям детайли ама беше сравнително проста хава. След като го приключих останах ужасен от резултата – ужасно напсиан код, дърварщина, никакъв финес, единствено позитивно нещо беше, че е надежден. Ама аз необичам така, обичам като пиша да е по хубавия начин, а не с секирата насякан и набит. Добре, че не е публично достъпен, че иначе щях да си умра от срам. Такава разка загубана на умения я отдавам единствено и само на писането на bash-ове през последната половин година и тотална липса на по обектни похвати в програмирането. От вчера започнах фундаментално опресняване на познанията, че скоро ще ме очакват нови задачки закачки а няма се излгам като кифладжия с грозен код. След няколкочасове четене си припомних обекния модел в php, бях збаравил че колкото и да е смотан като езит php (което мнение аз не споделям) има изключително приличен обектен модел.

Наобядвах се. Качих се в колата, завъртам ключа – запали веднага. Мотора замърка, мамка му звука на 6-те цилиндъра е уникален. Отворих си люка на тавана, въпреки че не беше топло времето обичам като в колата ми е ествествено светло. Звука от ауспаха стана още по отчетлив и приятен. Найстина дория сами звук създава удоволствие от седенето в нея. Бавно отпуснах съеднителя веднага тягата на 130-те коня се усети. Бавно излязох на главния път към рабоатата ми.Пътя е почти идеално гладък за да се движа с скорост неколкократно над разрешената. Въпреки това я изрязах само за 10-тина секунди, удоволствието на 2-ра с 7000 оборота в минута е уникално – шума е от истинска мощна свирепа машина която създава чуството, че летиш. Пък и почти лети движя се с 100км/ч. Намалям! Скоро ше достигна автогарата и след това ме чака прелез. Минаваики през автогарата момче и момиче се движат хванати за ръка. Момичето се извърта и ме проследява с поглед. Намалил съм почти до 0 за да премина през прелеза. Подавам рязко газ на излизане 2 момичета почти магнетично се обръщат след мен. Настинагм лъскава нова кола до едно училище. Там и оставям място че ме чака завои в ляво и пешеходна пътейа. Изчакваики на кръстовището ме поздравят познати раддваики се на бижуто ми. Потеглям вече е добре разгрята и конете под капака още по живи, ускотенито ме залепя за седалката, неколкоратно. Достигам до офис а ми неусетно правеики зиг заг между паркиталите автомобили. Стабилноста на пътя е поразяваща! Качвам я бавно на тротоара и изчаква няколко секудни, мамка му звука е толкова красив плътен и плашещ, сякаш чуваш чичко които те мъмри и е готов всеки момент да ти се скара. Изключвам мотора и излизам. Обръщам се и се усмихвам, ебаси и късметлията съм това е моето возило!

http://www.youtube.com/watch?v=7vhamVyv6Og