понедельник, 8 октября 2012 г.

Управление питанием

Shutdown.exe -s -t 00 
Перезагрузка 
Shutdown.exe -r -t 00 
Блокировать компьютер 
Rundll32.exe User32.dll,LockWorkStation 
Гибернация 
rundll32.exe PowrProf.dll,SetSuspendState 
Сон 
rundll32.exe powrprof.dll,SetSuspendState Sleep 

вторник, 6 марта 2012 г.

dir 620

switch reg w 90 10007f7f активация wan





insmod ipt_mark 
insmod xt_mark 
iptables -t mangle -A PREROUTING -i ! `get_wanface` -d `nvram get wan_ipaddr` -j MARK --set-mark 0xd001 
iptables -t nat -A POSTROUTING -m mark --mark 0xd001 -j MASQUERADE 


iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 8181 -j ACCEPT
iptables -I INPUT -p tcp --dport 901 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT


iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o br0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o ppp0 -j MASQUERADE


iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o br0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o ppp0 -j MASQUERADE


iptables -I FORWARD -i br0 -o tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o br0 -j ACCEPT
iptables -I FORWARD -i ppp0 -o tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o ppp0 -j ACCEPT


iptables -A FORWARD -i tun0 -j ACCEPT
iptables -I INPUT -i tun0 -j ACCEPT

iptables -I FORWARD 1 --source 10.8.0.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE
iptables -I POSTROUTING -t nat -o tun0 -j MASQUERADE
iptables -I INPUT -t filter -i tun0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o br0 -j MASQUERADE

среда, 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) после понижения так же через веб интерфейс обновляем на кастомную прошивку
 !!!Важно что без подключения юсб флеш накопителя с недостающими файлами прошивка будет запускатся но уже без веб интерфейса






пятница, 27 января 2012 г.

dd wrt


mkdir /jffs/opt
mount -o bind /jffs/opt /opt
wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O - | tr -d "\r" > /tmp/optware-install.sh
sh /tmp/optware-install.sh

ipkg-opt install samba36 && ipkg-opt install samba36-swat && ipkg-opt install xinetd && ipkg-opt install nano && ipkg-opt install mc && ipkg-opt install bash && ipkg-opt install lighttpd && ipkg-opt install php-fcgi && ipkg-opt install perl && ipkg-opt install elinks && ipkg-opt install openvpn && ipkg-opt install busybox && ipkg-opt install microperl && ipkg-opt install eaccelerator && ipkg-opt install php-curl


nvram set http_lanport=8181
nvram commit
reboot


mkdir /jffs/etc
mkdir /jffs/etc/config
nano /jffs/etc/config/optware.startup

#!/bin/sh

mount -o bind /jffs/opt /opt
mount -o bind /jffs/ftp /mmc
gpio enable 5
/opt/bin/busybox swapon /dev/scsi/host0/bus0/target0/lun0/part1
unset LD_LIBRARY_PATH
unset LD_PRELOAD

[ -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

chmod +x /jffs/etc/config/optware.startup
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"
nano /opt/etc/xinetd.d/swat
service swat
{
port    = 901
socket_type     = stream
wait    = no
only_from = localhost 192.168.1.0/24
user    = root
server  = /opt/sbin/swat
log_on_failure  += USERID
disable =  No
}
nano /opt/etc/samba/smb.conf
[global]
netbios name = HOME
interfaces = 192.168.1.1/24
bind interfaces only = Yes
security = SHARE
guest account = root
log level = 1
max log size = 100
dns proxy = No
guest only = Yes
guest ok = Yes
[root$]
path = /
read only = No
[WWW$]
path = /jffs/opt/share/www/
read only = No
[share]
path = /jffs/share
read only = No

Firewall
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 8181 -j ACCEPT
iptables -I INPUT -p tcp --dport 901 -j ACCEPT

iptables -I INPUT -p tcp --dport 65534 -j ACCEPT
iptables -I INPUT -p udp --dport 65534 -j ACCEPT
iptables -I INPUT -p tcp --dport 51413 -j ACCEPT
iptables -I INPUT -p tcp --dport 9091 -j ACCEPT

iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -I FORWARD -i br0 -o tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o br0 -j ACCEPT
iptables -I FORWARD -i ppp0 -o tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o ppp0 -j ACCEPT
iptables -A FORWARD -i tun0 -j ACCEPT
iptables -I INPUT -i tun0 -j ACCEPT
Shutdown
gpio disable 5
sleep 10
Start
gpio="gpio" 
led=4 
delay=2 
full=100 
high=70 
med=40 
while sleep $delay 
do 
set -- $(cat /proc/loadavg) 
load="${1%.*}${1#*.}" 
if [ $load -gt $full ] 
then 
flash=4 
led=3 
elif [ $load -gt $high ] 
then 
flash=3 
led=4 
elif [ $load -gt $med ] 
then 
flash=2 
led=4 
else 
flash=1 
led=4 
fi 
cur=1 
while [ $cur -le $flash ] 
do 
$gpio disable $led 
usleep 25000 
$gpio enable $led 
usleep 80000 
cur=`expr $cur + 1` 
done 
done


openvpn
cgi scrips
proxy
lighttpd