Еее доживяхме го има NUKI 1.0 🙂 Защо от версия 0.6 скочих на 1.0 ще ме попитате ами много просто – вече имаме едно 100% универсално NUKI покриващо всички изисквания, с малки изключения кото ще фиксна за в бъдеще и по важното настоящата версия е реализирана по коренно различен начин. Върнах се към старата ми идея да е демон и с малко проби и грешки този път нещата сработиха отлично. Сървърното приложение е изкормено изцяло като изключим едно кратки php скриптче от което черпи информация NUKI-то 🙂

Е вече постигнах почти всичко с NUKI накъде повече? Ами ко трябва да съм честен винаги може и повече, например обмислям да направя инсталатор на самия скрипт да речем да направя нещата някак си по лесни и разбираеми дори и за не линукс потребител всичко да се случва с възможно най- малко проблеми за потребителя. Но за всичко си има време. Към момента в NUKI освен всичко друго съм добаваил модул които следи за връзка към сървъра, ако изчезне самия приемник се рестартира. За момента все още несъм установил дали работи хихихиихх 😆 Абе като цяло вианги ще има какво да се желае още или някоя свежа идея от някои все пак една глава неможе да мисли като 2-3-4 или повече, дори и моята 😈

ps Отново пускам с кодово име. Смятам че вече имам една изключително твърда основа за всичко което реша за в бъдеще да правя със скрипта ми

Както знаете от доста време едни dreambox-ове ми вгорчават живота 🙂 Понякога забива CAM модула без видима причина и се налага рестарта му или понякога дори на целия приемник. Общо взето приемниците имат добър уеб интерфеис за оправление и всичко се прави лесно през него, НО (голямо но) е възможно да го позлвам само когато съм в офиса защото съм ги скрил зад рутера там. Като цяло единствения вариант за контрол оставаше да се ssh-на към рутиращата машина и след това към приемниците с telnet. Обаче наскоро разбрах че приемниците могат да приемат команди от външни скриптове рефлектиращи върху cgi-bin директорията. Примерно/cgi-bin/admin?command=reboot ще рестартира приемника. Супер нали 😉 Като цяло надращих набързо едно php с което да изпълнявам команди по приемниците, НО имах още един приблем – автентификацията. През уеб иска потребителско име и парола – нормално нещо но щеше да отнеме доста писане ако не ми бяха дали идеята да пробвам по стария начин за оторизация с подаване на информация в url http://root:[email protected]/cgi-bin/admin?command=reboot и сработи 🙂 от тук нататък нещата са ясни 🙂

function exe_command($dreambox,$command){
 $result = @fsockopen("$dreambox", 80 , $errno, $errstr, 4); //check if dreambox is accessble ovear lan
 if($result) {
 echo "Command executed for $dreambox";
 @fopen("http://root:[email protected]$dreambox$command","r");
 do_form($dreambox);
 }else{
 echo "Bad no access to $dreambox";
 do_form($dreambox);
 }
 }

Това ми е основната фукнция в контрол панела другото са валидизациия на променливи и хтмл генератори.

ps Ето го и почти пълен списък с командите които подържа приемника 🙂 Също така може да се имитират и натискания на бутони пак с подобни команди 🙂 ако някои е заинтересован да свирка

Добавих си преводачка на за блога дето да превежда постовете ми на чужди езизи че вече доста посещения имам от чужди блогове и разни други пък си е и престиж. За съжаление работи само с един от постовет ми което е адски неприятно при положение че я видях как раобти много корекно с други саитове. Явно каде се дъни подаването на инфотот към API-то на Google. Ще видя какво ще направя или ще го оправя бъга или ще си го пренапиша иацяло според нуждите ми.

Реших да драсна още една полезна статиика за елементано уеб сървърче покриващо основните нужди Apache, PHP  и MySQL 🙂 като цяло няма да се впускам в конкретни настроики и прочие защото тогава бих кръстил статията Perfect WEB Server 😉 при малко желание винаги нещата могат да се продължат 😉 Като цяло малко думички кое за какво ще ни трябва 🙂

1. Apache2 😉 колкото по ново толкова по малко изветни експлоти или липса на такива няма нужда повече коментари

2. PHP5 ами то скоро се чака 6-та версия 4-та официално е прекратена така че няма се занимаваме с стари неща 🙂

3. MySQL5 6-та версия е в алфа стадии не ми се ще да ми гърми с фрешки 😉

Като цяло повечето модерни дистрибуции си съдържат в хранилищата необходимите пакети 😉 и самата инсталация ще протече максимално гладко ако изпозлвате инструмента си за инсталация apt-get slapt-get, emerge, yim, iast 🙂 ит.н

Така нещата написани за дебиан мисля че с малко корекции или без въобще ще са актуални и за другите дристроци а за дебианските деривати нещата 100% ще работят, така значи следва инсталацията:

apt-get install apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin

като цяло това са необходимите ви пакети за работа общо взето само след инсталация рестартираите апачито за да си хване настроиките и вече трябва да може да ползвате вашие уеб сървър. По подразбиране /var/www/ е вашата уеб директория.Общо взето леко ще пипнем конфа на апачито че да можем да разрешим PHPMyAdmin-a отворете с любимия си редактор /etc/apache2/apache2.conf като най накрая на фала добавяме

# Enable PHPMyAdmin

Include /etc/phpmyadmin/apache.conf

След това рестартираме апачито и на адрес http://localhost/phpmyadmin е достъпен phpadmin-a 😉

Ако по време на инсталацията Mysql-а не ви е питал за парола хубаво е да я сетнете в последтвие с командата

mysql -u root

Ще бъдете попитани за паролка треснете ентър или въобще няма да бъдете попитани 🙂 след това изпълнете

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘123456’);

като заместите 123456 с вашата парола 🙂 и напишете exit след това пишете

mysql -u root -p

и ще ви бъде поискана новат ви парола 🙂 Ами в общи линии е това 🙂 Смяната на паролата е най- малко защото се влиза с потребителя и паролата за базата данни в PHPMyAmin-a 😉

За М$ най- лесния вариант е като си изтеглите WAMP пакета инсталира се по подразбиране в c:\wamp ако имате инсталиран скаип е хубаво да му спрете да позлва 80-ти и 443-ти порт защото по подразбиране апачито ползва 80-ти 😉 та по лесно е да спрете от скаипа вместо да чоплите апачи конфига, въпреки че ако ще се зарибявате за по сериозни неща ще трябва да го пипнете тук таме 😉 Вече следка като всичкое готово си имате c:\wamp\www уеб директория

Като цяло горещо ви препоръчвам да ползвате подобни неща под линукс защото много кодове не работят съвсем корекно под М$ или въобще не работят. 🙂

Малко съветче ако сте решили да си споделяте хостинга а сте с динамично IP или пък сте зад рутер с такова нещо 😉 Съвсем успено може да ползвате NO-IP проекта които за Дебиан пак е достъпен през apt-get 🙂 Като цяло при регистрацията на този саит ще ви бъде данено домеинче кото през определен интервал се обръща към софтура на компютъра за актуализация на IP адрса ви, ако сте зад рутер трябва да нагласите в самия рутер forwording правила за вашето IP в вътрешната ви мрежа.