2013/12/10

disk flush with python

#!/usr/bin/python
#before run, remove drive letter
lv_disk=open('\\\\.\\PhysicalDrive1','rb+')

try:
    while True:
        lv_disk.write('\x00')
    #end while
except:
    print 'done with flush'
#end try

2013/12/09

python wol code

python wol code

#!/usr/bin/python
from socket import socket, AF_INET, SOCK_DGRAM, SOL_SOCKET, SO_BROADCAST

data = '\xFF\xFF\xFF\xFF\xFF\xFF' + '\xAA\xAA\xAA\xAA\xAA\xAA' * 16

sock = socket(AF_INET, SOCK_DGRAM)
sock.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
sock.sendto(data, ('<broadcast>', 9))
sock.close()


ref : http://blog.stalkr.net/2009/12/wake-on-lan-in-python.html

2013/12/02

pogoplug mobile에 archlinux 설치하기 ㅋ

기존에 쓰던 pogoplug classic이 아예 맛이 가서 ㅋ

아는 동생으로부터 pogoplug mobile을 지원 받았다 ㅋ

머니 머니 해도 pogoplug는 24시간 켜놓는 용도로 개발되어서

부담없이 서버 돌릴수 있다는 장점이 ㅋ

받자 마자 optware 설치 ㅋ 근데 이게 웬일 ㅋ
(http://aaronrandall.com/blog/customising-your-pogoplug/)

reboot하면 optware를 다시 셋팅해줘야 한다 ㅋ

mount 부터 lib path 까지 ㅋ

iptable 도 없고 해서 그냥 arch 설치 중 ㅋ

설치 방법은 아래 url을 사용하면 되는듯 하다 ㅋ
(아직 설치 중이라 ㅋ, 다른 사람들도 저렇게 설치한듯 하니 ㅋ)



근데 저대로 하려고 하면 아마 wget이 없을 것이다 ㅋ

그래서 "ln -s /bin/busybox /bin/wget" 을 통해 링크 만들어 주고 하면 좋다 ㅋ
(요게 팁 ㅋ)

아래는 설치 스크립트용 ㅋ

killall hbwd
ln -s /bin/busybox /bin/wget
cd /tmp
wget http://archlinuxarm.org/os/pogoplug/mke2fs
chmod +x mke2fs
./mke2fs -j /dev/sda1
mkdir alarm
mount /dev/sda1 alarm
cd alarm
wget http://archlinuxarm.org/os/ArchLinuxARM-armv5te-latest.tar.gz
tar -xzvf ArchLinuxARM-armv5te-latest.tar.gz  # This will take a long time
rm ArchLinuxARM-armv5te-latest.tar.gz
sync  # Takes a while if you are using a flash drive
cd ..
umount alarm
cd /tmp
wget http://archlinuxarm.org/os/ppv4/ppv4-install.sh
chmod +x ppv4-install.sh
./ppv4-install.sh
/sbin/reboot