노트북에 쓰던 160기가짜리 하드가 ssd를 달고 그냥 usb외장하드로만 쓰고 있다가

nas를 쓸까 하다 찾은것이 pogoplug란 녀석을 알게 되었다.

전에도 라즈베리파이나 아두이노같은 작은 공대생 장난감을 하나 구해 가지고 놀까 하다가 딱히 쓸데가 생각안나 그만두었는데 포고플러그가 더 저렴하고 뭔가 이것저것 안붙이고 그냥 nas로만 쓸 수도 있겠다는 생각이 들어 이걸 구하기로 맘 먹었다.

국내에서 판매하는건 pogoplug mobile 만 있는데 이놈은 usb만 꽂을 수 있다.

sata를 지원하는건 B01/P21(600MHz, 128m 같은 플랫폼인듯), Series 4(800MHz, 128m) 두가지..

스펙으로는 E02가 1.2GHz에 256mb으로 젤 좋긴 한데 sata가 없어 탈락

B01은 sata 슬롯이 내부에만 있고 이걸 바로 꽂아쓰지 못하고 선을 밖으로 빼야 하고 Series 4는 뚜껑열고 그냥 하드를 꽂으면 된다.

그래서 Series 4를 몇일 중고장터에서 기다리다 4만원에 하나 구했다.

아마존 같은데 보니 보통 30달러 정도

순정으로 몇일 써봤는데 집안에서.. 그러니까 같은 네트워크 안에 있으면 그럭저럭 쓸만한데

외부네트워크로 연결하면...... 10메가 복사하는데 2~3분 이건 못쓴다ㅎㅎ

정확하게 분석해본건 아니지만 내부네트워크에서는 samba같은 프로토콜을 쓰고 외부인 경우는 미국에 있는 pogoplug서버를 거쳐 커넥션이 연결되는 방식이라 느린 것으로 보인다. 

순정으로는 못쓸거 같고 원래 가지고 놀려고 산 장난감이니 남들 다하는 대로 archlinux 설치 후 웹서버, FTP, webdav로 네트워크 드라이브로 쓸 생각이다.

구성은

pogoplug series 4 1대

8기가 usb메모리 1개

160기가 2.5인치 하드디스크

usb메모리에 리눅스를 올릴 거고 하드디스크는 스토리지 전용으로 마운트할 계획

정리하는게 귀찮아서 여기에 더 올릴지는 모르겠지만 일단 여기서 마무리.



AND

필요해서 찾아보니 kldp에 김정균님이 만들어놓으신 스크립트가 있어 올려본다.

duration 시간을 넣어서 해당 초당 트래픽을 재도록 수정해봤다.

#!/bin/sh
#
# Scripted by JoungKyun Kim
# 2001.2.15 http://www.oops.org
# This Script follows GPL2 License
#
# 2003. 1. 15 Modified to trap CTRL-c by kyong
# 2003. 1. 23 Added SECONDS arg, Kbps unit, minutes conversion and
# some cleanups by kyong
# 2010.05. 24 Modified Duration loop

IF="$1"
CHECK=/proc/net/dev
KMULTI=1024
#KMULTI=1000

start() {
    [ -f $CHECK ] || { echo "\"$CHECK\" does not exist." ; exit ; }
    fgrep -qs $IF: $CHECK || { echo "DEVICE \"$IF\" does not exist." ; exit ; }

    set `cat $CHECK | grep $IF: | cut -f2- -d:`
    IN0=$1
    OUT0=$9
}
stop() {
    local MSEC=$SECONDS

    set `cat $CHECK | grep $IF: | cut -f2- -d:`
    IN1=$1
    OUT1=$9
    let "IN = ($IN1 - $IN0) / ($MSEC * $KMULTI)"
    let "OUT = ($OUT1 - $OUT0) / ($MSEC * $KMULTI)"

    if [ $MSEC -lt 60 ] ;
    then
    MTIME="$MSEC second(s)"
    else
        let "MMIN = $MSEC / 60"
        let "MSEC = $MSEC - ($MMIN * 60)"
        MTIME="$MMIN minute(s) $MSEC second(s)"
        fi
        if [ $KMULTI -eq 1024 ] ;
        then
        KUNIT="KiB/s"
        elif [ $KMULTI -eq 1000 ] ;
        then
        KUNIT="KB/s"
        else
            KUNIT="?"
            fi

            #echo
            #echo "During $MTIME"
            echo "Inbound  : $IN $KUNIT (`let "IN=$IN*8"; echo $IN` Kbps)"
            echo "Outbound : $OUT $KUNIT (`let "OUT=$OUT*8"; echo $OUT` Kbps)"
            echo
}
usage() {
    echo "Usage : `basename "$0"` DEVICE [Duration Sec]"
    echo "Ex. : `basename "$0"` eth0"
    echo " `basename "$0"` eth0 10"
}

if [ $# = 0 -o $# -gt 2 ] ;
then
    usage ;
    exit
elif [ $# = 1 ] ;
then
    start ;
    trap 'stop;' SIGINT SIGQUIT
    echo "Ctrl-c to abort"
    sleep 365d
    exit 0
else
    while :
    do
        echo "$1 Interface [During $2 sec]"
        start ;
        unset SECONDS
        SECONDS=$2
        sleep $2
        stop ;
    done
fi

AND

파일명에 이상한 문자가 들어가거나 한 경우 rm으로 삭제가 안된다.

inode값으로 파일을 지우려면

find ./ -inum xxxx -exec rm -f {} \;

{} \; 안에 스페이스에 주목.. 빼먹으면 매개변수가 없다고 뭐라함..

AND

유닉스하고 맥은 \n을 개행문자로 쓰는데 윈도쪽은 \r\n을 개행문자로 쓴다.

윈도에서 작성한 텍스트를 가져가면 ^M 이 매 행마다 달려있다

삭제는 vi에서 :%s/^M//g 

^M은 Ctrl + v + m ..
AND

.vimrc 설정

OS/Linux 2007. 12. 7. 23:30
set cindent
set number
set shiftwidth=4
set smartindent
set ts=4

if has("syntax")
  syntax on           " Default to no syntax highlightning
endif

au FileType * set fo-=ro
set bg=dark
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif

func! Man()
let sm = expand("<cword>")
exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:o ".sm
endfunc

if $LANG[0] == 'k' && $LANG[1] == 'o'
set fileencoding=korea
endif

map <F1> :call Man()<CR><CR>

map <F3> :q!<CR>
map <F4> :wq<CR>

map <F5> :norm i//<CR>
map <F6> :norm xx<CR>

map <F9> v]}zf
map <F10> zo
map <F11> zc

AND

ssh에 접속할 때 아이디 입력후 패스워드 입력을 기다리기까지 오래걸릴 때가 있는데..

몇 초 안되는 시간이지만 사람 꽤 짜증나게 한다..

sshd_config파일을 열어서..

UseDNS no 로 설정한다..


AND

jfbterm

OS/Linux 2007. 11. 9. 15:43
요즘엔 리눅스 콘솔에서 한글을 쓸일이 별로 없는데
서버로 데비안을 돌릴 때 한글로 해놓으면 메시지가 죄다 한글로 나오긴 하는데
깨져버린다.

콘솔에서 한글을 보는 방법은 jfbterm이나 zhcon등과 같은 녀석을 깔아줘야함

프레임버퍼를 사용해야 jfbterm을 사용할 수 있다.


프레임버퍼를 사용하는 법은


lilo의 경우


lilo.conf에 vga=0x301 추가


grub의 경우


kernel 뒷부분에 vga=0x301 추가


콘솔의 해상도는 아래와 같음

  

   57       | 640x480  800x600  1024x768 1280x1024
   58 ----+-------------------------------------
   59  256 |  0x301    0x303    0x305    0x307
   60  32k |  0x310    0x313    0x316    0x319
   61  64k |  0x311    0x314    0x317    0x31A
   62 16M |  0x312    0x315    0x318    0x31B


http://hangul-jfbterm.kldp.net/install.html


또 한가지


jfbterm은 기본 폰트로 xfonts-base 를 기본을 쓰고 있다.


이 폰트가 없으면 글자가 다 깨져 버린다.


데비안에서는


apt-get install xfonts-base xutils

AND

called xlib6g-dev in Debian and XFree86-devel in Red Hat


예전에 리눅스에서 QT를 쓸일이 있었는데 이게 컴파일이 안되네


찾아보니 리눅스에서 그래픽컬한 프로그램을 만들기 위해서는 xwindow관련 라이브러리가 있어야 하는데


그걸 레뎃계열에선 XFree86-devel 이라고 부르고


데비안 계열에선 xlib6g-dev라고 부른다.


패키지명이 배포판마다 조금씩 다르니 한참 헤멨다.

AND