среда, 22 февраля 2012 г.

проблемы веб-серверов

ситуаци 1
бутлоадер вкл. без софт сброса - зависание при частом опросе

ситуаци 2
бутлоадер вкл. с софт сбросом - при зависание идет сброс, но при скачках напряжения переходит в бутлоадер

ситуаци 3
бутлоадер выкл. с софт сбросом - при частом опросе все работает нормально

ситуаци 4
бутлоадер выкл. с софт сбросом - при опросе через каждые 5 мин через 10 - 20 мин происходит зависание

ситуаци 5
бутлоадер выкл. без софт сброса - все работает нормально при частом опросе и при 5 мин чередование (!!! но не проверялось при скачках напряжения)



Ссылки

вторник, 7 февраля 2012 г.

Построение гаджетов в Win 7

JAVA составляющая
inner Text HTML 
пердвежение картинки


document.getElementById('image').style.position="absolute";
document.getElementById('image').style.left=X;
document.getElementById('image').style.top=Y;

получение данных со страници
txtDocked.innerText = readdata(null,"http://192.168.100.183/");

function readdata(fileContent,fileUrl)
{
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", fileUrl, false);
xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
        xmlhttp.onreadystatechange=function() {
                                    if (xmlhttp.readyState == 4) {
                                        fileContent = xmlhttp.responseText;
                                    }
                                }
        xmlhttp.send();
var myArr = fileContent.split(';');
return myArr[1];
}


HTML составляющая
айди елемента
<div id="temp"></div>

CSS составляющая
расположение елемента
#temp { position: absolute; top: 10px; left:10px; }

VBS составляющая


Sub Window_OnLoad()
idTimer=setInterval("changeColor()",1000)
End Sub
Sub changeColor()
document.getElementById("test").innerHTML = "danilo<br>danilo2"
End Sub


получение данных со страници


Dim strXML
Dim objXML
Set objXML = CreateObject("Microsoft.XmlHttp")
    objXML.Open "GET", "http://192.168.100.192/weather.xml", False
 
    objXML.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"
    objXML.Send
    strXML = objXML.ResponseText
Set fso = CreateObject("Scripting.FileSystemObject")
  tempFolder = fso.GetSpecialFolder(2)
  filepath = tempFolder+"\weather.xml"
  Dim fso1, tf
  Set fso1 = CreateObject("Scripting.FileSystemObject")
  Set tf = fso1.CreateTextFile(filepath, True, True)  'rewrite, unicode
  tf.Write(strXML)
  tf.Close



воскресенье, 5 февраля 2012 г.

Монтирование флешки

Разбивка флешки с помощью Ubuntu Live CD

part1 - основной раздел, 25Мб (для прошивки) ext2
part2 - основной 256мб под swap
part3 - extended на все оствшееся место ext2

mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1

nvram set boot_dev="/dev/scsi/host0/bus0/target0/lun0/part1"
nvram commit
После этого отключаем флешку и подключаем к ПК с работающим Ubuntu Live CD
Скачиваем файловую систему роутера для флешки
И разархивируем содержимое папку rootfsWL520gu1.9.2.71-10 в корень флешки и подключаем обратно к роутеру

mkdir -p /usr/local/sbin/ 
echo "#!/bin/sh" > /usr/local/sbin/post-boot 
echo "#!/bin/sh" > /usr/local/sbin/post-mount 
echo "#!/bin/sh" > /usr/local/sbin/post-firewall 
echo "#!/bin/sh" > /usr/local/sbin/pre-shutdown 
echo "#!/bin/sh" > /usr/local/sbin/pre-boot
chmod +x /usr/local/sbin/p* 
echo "mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part3 /opt" >> /usr/local/sbin/post-boot
flashfs save && flashfs commit && flashfs enable  && reboot

ipkg.sh update 
ipkg.sh install
ipkg-opt ipkg update
ipkg-opt install nano 

nano /usr/local/sbin/post-mount

unset LD_LIBRARY_PATH
unset LD_PRELOAD
/opt/bin/busybox swapon /dev/scsi/host0/bus0/target0/lun0/part2
[ -e /opt/etc/profile ] && mount -o bind /opt/etc/profile /etc/profile
 if [ -d /opt/etc/init.d ]; then
for f in /opt/etc/init.d/S* ; do
[ -x $f ] && $f start
done
fi

nano /opt/etc/profile

export PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin
export SHELL="/opt/bin/bash"
export TERMINFO="/opt/share/terminfo"
export TERM="xterm"


flashfs save && flashfs commit && flashfs enable && reboot

Как дальше устанавливать программы

Включить отладку на UART
nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null"
nvram commit
Выключить отладку на UART
nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=/dev/ttyS0"
nvram commit

четверг, 2 февраля 2012 г.

wl 520gc


При прошивке wl 520gc было использовано данный вариант прошивки
1) если прошивка роутера выше чем 2.0.0.8 то нужно ее понизить скачав оригинальную прошивку
2) обновления происходит через веб интерфейс по адерсу 192.168.1.1 логин и пароль admin
3) после понижения так же через веб интерфейс обновляем на кастомную прошивку
 !!!Важно что без подключения юсб флеш накопителя с недостающими файлами прошивка будет запускатся но уже без веб интерфейса