반응형


여자친구님의 생일을 맞아 평소에 공부해오던 가죽을 이용한 선물을 하기 위해 빨간 엠보가죽과 버킨백 금속장식을 구입하였다.

   

간단한 클러치 백 이후로 처음 만들어 보는 가방이라 완성도가 그리 높지는 못하겠지만 제작을 하는 과정에 있어서 큰 배움을 느낄 수 있었다.

   

간단히 진행 상황을 사진으로 정리해 본다.

   

우선 재단을 해야 한다.

   

이글루씨님의 도면을 본 따서 만든 CAD도면을 인쇄하여 도면을 그렸다. A4용지 두장에 각각 원본 미러 이미지로 인쇄하여 A4용지보다 큰 도면을 풀로 붙여 완성하였다.

   

   

   

가죽을 준비한다 이번에 내가 준비한 가죽은 빨간색 악어무늬 앰보 가죽이다.

   

   

   

패턴지를 놓고 재단을 진행한다.

   

   

   

나는 패턴지를 두고 송곳을 이용하여 재단할 위치를 가죽에 표시하고, 재단칼이나 구두칼을 이용하여 해당크기로 재단하여 사용하였다. 문진대신 두툼한 아령을 사용하여 눌러주었다.

   

   

   

   

   

먼저 버킨백의 뚜껑은 가죽+텍션지+가죽 형태로 구성하여 재단이전에 먼저 본딩하여 주었다.

   

   

   

   

   

그리고 표시해 놓은 모양대로 재단해준다.

직선부분은 칼을 이용해 자르기 쉽지만 둥근 부분은 정말 자르기 힘들기 때문에

큰 펀치등을 활용하면 편하다.

ㅠㅠ 가난한 나는 열심히열심히 칼로 잘라내었다. 하지만 역시 무리가 있어 둥근부분이 마무리가 깔끔하지 못했던거 같다

   

   

   

인두기를 이용하여 장식 선을 내준다.

   

   

장식선대로 그리프로 표시해 준 후 마름송곳을 이용해 구멍을 내고 바느질을 해준다.

마름송곳 작업은 가방 만드는 내내 엄청 했다….. 팔꿈치가 아플 정도로 마름송곳을 하다 보니 마름송곳 날을 갈고

날카롭게 하는 법도 궁금해서 샤프닝도 해보고 참 많은 작업을 하였던 것 같다.

   

마름송곳 샤프닝은 업투보이님 블로그에 보면 나와있다.

http://uptoboys.blog.me/60181724444

   

바느질은 포니 없이 너무 힘든 것 같다 소중한 나의 허리를 지켜주는 나의 포니…

가격이 비싼 가죽 도구들 중에 자작을 해서든,,, 최대한 싸게 살수 있으면 반드시 하나씩은 있어야 하는 장비라고 생각된다

   

   

   

손잡이도 만들어준다. 가운데 손잡이 심재를 넣고 본드로 부착한 뒤 바느질 해준다.

   

   

   

내피는 복잡하지 않고 심플하게 주머니 두 개를 만들어 붙였다.

내피 패턴도 디자인하여 내부 포켓을 이쁘게 만드는 세세함도 따져보면 좋을 것 같다.

   

   

접합부분 손피할도 해주고

   

   

   

보강재도 붙여준다.

하나 아쉬운 점이라면 보강재와 접합부위를 가재단을 통해 그냥 막 갖다 붙였는데 다음번에는 이부분도 도면에 삽입하여 꼼꼼하게 챙겨서 디자인 하면 좋을것 같다는 생각이 들었다.

   

   

금속장식도 붙이고, 앞뒤 본딩을 해준다.

   

   

   

지루한 마름송곳질은 드라마와 함께…. 하지만 삐뚤어지지 않게 조심해야 된다…

   

   

   

전체 부분 엣지코트도 칠해주고… 윗부분 재단하다 ㅠㅠ짤려먹은 부분이 있어서 .. 걱정했는데

   

엣지코트로 두툼 두툼하게 발라 덮으니 큰 실수에 비해 괜찮아 보였다. 앞으로 이런일이 없도록 재단에 신경써야 할 것 같다.

   

   

손잡이도 바느질

   

   

파이핑 심지를 이용하여 파이핑부분을 만들어준다.

   

파이핑용 가죽은 피할을 하여 이용하고 싶었는데 ㅠ 피할기가 없어 그냥 1.2T정도 되는 가죽을 그대로 사용하였다.

너무 두껍다… 뒤집어도 파이핑이 툭튀 나온다… 피할기 갖고싶지만… 돈이없으니 자작을 한번 생각해 봐야겠다.

   

   

   

제일 힘들었던 바닥 스티치 … 너무 두꺼워서 송곳으로 뚫는데 ㅋㅋ 아파죽는줄 알았다.

   

   

   

전체 다 바느질하고 뒤집어서 …. 대략 완성.!!!!

   

   

   

급하게 마무리하느라 뒤에 끈과 전체 완성 사진은 찍지 못했다..

언젠가 완성작을 다시 만나면 찍어 올리도록 하겠다~

   

여기까지 나의 첫 가방 버킨백 도전기!!

   

처음이라 많이 부족했지만 참 배운 것이 많았던 이번 도전 이었던 것 같다.

반응형

'Hardware > Leather' 카테고리의 다른 글

[가죽 제작일지 2] 카드지갑  (0) 2013.12.10
[인두] 전자용 HAKKO인두기 사용  (0) 2013.10.22
[가죽 DIY 도면1] 카드 지갑  (0) 2013.09.26
반응형

이번 글은 MBL에 Torrent Client인 Transmission을 설치하고 사용해 보겠다

참고자료: http://mybookworld.wikidot.com/transmission



1. 9091 포트를 포트 포워딩 해준다.


공유기 설정에서 9091포트를 MBL로 포트 포워딩 해준다.

해당 포트는 외부 접속관리 프로그램인 Transmission GUI의 접근을 위한 포트가 될 것이다.



2. Tansmission 설치


MyBookLive:~# ipkg update

MyBookLive:~# ipkg install transmission



설치 완료입니다!!


데몬 실행은 /opt/bin/transmission-daemon

종료는 killall transmission-daemon  입니다



transmission의 remote access및 watch를 위해서 다음과 같은 설정 파일을 변경해야됩니다.


vi등의 에디터로 

/root/.config/transmission-daemon/settings.json

파일을 열어 다음과 같이 수정한다



{

    "alt-speed-down": 50, 

    "alt-speed-enabled": false, 

    "alt-speed-time-begin": 540, 

    "alt-speed-time-day": 127, 

    "alt-speed-time-enabled": false, 

    "alt-speed-time-end": 1020, 

    "alt-speed-up": 50, 

    "bind-address-ipv4": "0.0.0.0", 

    "bind-address-ipv6": "::", 

    "blocklist-enabled": true, 

    "blocklist-url": "http://www.bluetack.co.uk/config/level1.gz", 

    "cache-size-mb": 4, 

    "dht-enabled": true, 

    "download-dir": "/DataVolume/shares/Public/TR-Downloads", 

    "download-queue-enabled": true, 

    "download-queue-size": 5, 

    "encryption": 1, 

    "idle-seeding-limit": 30, 

    "idle-seeding-limit-enabled": false, 

    "incomplete-dir": "/DataVolume/shares/Public/TR-INCOMPLETE", 

    "incomplete-dir-enabled": true, 

    "lpd-enabled": false, 

    "message-level": 2, 

    "peer-congestion-algorithm": "", 

    "peer-limit-global": 240, 

    "peer-limit-per-torrent": 60, 

    "peer-port": 51413, 

    "peer-port-random-high": 65535, 

    "peer-port-random-low": 49152, 

    "peer-port-random-on-start": false, 

    "peer-socket-tos": "default", 

    "pex-enabled": true, 

    "port-forwarding-enabled": false, 

    "preallocation": 1, 

    "prefetch-enabled": 1, 

    "queue-stalled-enabled": true, 

    "queue-stalled-minutes": 30, 

    "ratio-limit": 2, 

    "ratio-limit-enabled": false, 

    "rename-partial-files": true, 

    "rpc-authentication-required": true, 

    "rpc-bind-address": "0.0.0.0", 

    "rpc-enabled": true, 

    "rpc-password": "pwd", 

    "rpc-port": 9091, 

    "rpc-url": "/transmission/", 

    "rpc-username": "id", 

    "rpc-whitelist": "127.0.0.1", 

    "rpc-whitelist-enabled": false, 

    "scrape-paused-torrents-enabled": true, 

    "script-torrent-done-enabled": false, 

    "script-torrent-done-filename": "", 

    "seed-queue-enabled": false, 

    "seed-queue-size": 10, 

    "speed-limit-down": 100, 

    "speed-limit-down-enabled": false, 

    "speed-limit-up": 100, 

    "speed-limit-up-enabled": false, 

    "start-added-torrents": true, 

    "trash-original-torrent-files": false, 

    "umask": 0, 

    "upload-slots-per-torrent": 14, 

    "utp-enabled": true,

   "watch-dir": "/shares/Public/TR-watch", 
   "watch-dir-enabled": true

} 


MyBookLive:~# chmod 600 /root/.config/transmission-daemon/settings.json

이제 

/etc/init.d/transmission-daemon


파일을 만들고 아래 내용을 채워 넣는다


#! /bin/sh

### BEGIN INIT INFO

# Provides:          transmission-daemon

# Required-Start:    $remote_fs

# Required-Stop:     $remote_fs

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start or stop the transmission-daemon

# Description:       This file should be used to construct scripts to be

#                    placed in /etc/init.d.

### END INIT INFO


TRANSMISSION_BLOCKLISTS_DIRECTORY=/root/.config/transmission-daemon/blocklists


# Bluetack: badpeers

# http://www.iblocklist.com/list.php?list=bt_templist

wget -P $TRANSMISSION_BLOCKLISTS_DIRECTORY/ "http://list.iblocklist.com/?list=bt_templist&fileformat=p2p&archiveformat=gz"

rm -f $TRANSMISSION_BLOCKLISTS_DIRECTORY/bt_templist

gunzip $TRANSMISSION_BLOCKLISTS_DIRECTORY/bt_templist.gz


# Bluetack: level1

# http://www.iblocklist.com/list.php?list=bt_level1

wget -P $TRANSMISSION_BLOCKLISTS_DIRECTORY/ "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz"

rm -f $TRANSMISSION_BLOCKLISTS_DIRECTORY/bt_level1

gunzip $TRANSMISSION_BLOCKLISTS_DIRECTORY/bt_level1.gz


# The Blocklist Group: Primary Threats

# http://www.iblocklist.com/list.php?list=ijfqtofzixtwayqovmxn&fileformat=p2p&archiveformat=gz

wget -P $TRANSMISSION_BLOCKLISTS_DIRECTORY/ "http://list.iblocklist.com/?list=ijfqtofzixtwayqovmxn&fileformat=p2p&archiveformat=gz"

rm -f $TRANSMISSION_BLOCKLISTS_DIRECTORY/ijfqtofzixtwayqovmxn

gunzip $TRANSMISSION_BLOCKLISTS_DIRECTORY/ijfqtofzixtwayqovmxn.gz


# Do NOT "set -e"


# PATH should only include /usr/* if it runs after the mountnfs.sh script

PATH=/opt/sbin:/opt/bin:/sbin:/usr/sbin:/bin:/usr/bin

DESC="Transmission - daemon"

NAME=transmission-daemon

DAEMON=/opt/bin/$NAME

DAEMON_ARGS="--options args"

#PIDFILE=/var/run/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

USER=root

STOP_TIMEOUT=3



# Exit if the package is not installed

[ -x "$DAEMON" ] || exit 0


[ -e /etc/default/$NAME ] && . /etc/default/$NAME


# Read configuration variable file if it is present

[ -r /etc/default/$NAME ] && . /etc/default/$NAME


# Load the VERBOSE setting and other rcS variables

. /lib/init/vars.sh


# Define LSB log_* functions.

# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.

. /lib/lsb/init-functions


#

# Function that starts the daemon/service

#

do_start()

{



    # Return

    #   0 if daemon has been started

    #   1 if daemon was already running

    #   2 if daemon could not be started


    if [ $ENABLE_DAEMON ! = 1 ] ; then

        log_progress_msg "(disabled, see /etc/default/${NAME})"

    else    

        start-stop-daemon --start \

        --chuid $USER \

        --exec $DAEMON -- $OPTIONS

    fi




    # Add code here, if necessary, that waits for the process to be ready

    # to handle requests from services started subsequently which depend

    # on this one.  As a last resort, sleep for some time.

}


#

# Function that stops the daemon/service

#

do_stop()

{

    # Return

    #   0 if daemon has been stopped

    #   1 if daemon was already stopped

    #   2 if daemon could not be stopped

    #   other if a failure occurred

    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME

    RETVAL="$?"

    [ "$RETVAL" = 2 ] && return 2

    # Wait for children to finish too if this is a daemon that forks

    # and if the daemon is only ever run from this initscript.

    # If the above conditions are not satisfied then add some other code

    # that waits for the process to drop all resources that could be

    # needed by services started subsequently.  A last resort is to

    # sleep for some time.

    start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON

    [ "$?" = 2 ] && return 2

    # Many daemons don't delete their pidfiles when they exit.

    rm -f $PIDFILE

    return "$RETVAL"

}


#

# Function that sends a SIGHUP to the daemon/service

#

do_reload() {

    #

    # If the daemon can reload its configuration without

    # restarting (for example, when it is sent a SIGHUP),

    # then implement that here.

    #

    start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME

    return 0

}


case "$1" in

  start)

    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"

    do_start

    case "$?" in

        0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;

        2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;

    esac

    ;;

  stop)

    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"

    do_stop

    case "$?" in

        0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;

        2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;

    esac

    ;;

  #reload|force-reload)

    #

    # If do_reload() is not implemented then leave this commented out

    # and leave 'force-reload' as an alias for 'restart'.

    #

    #log_daemon_msg "Reloading $DESC" "$NAME"

    #do_reload

    #log_end_msg $?

    #;;

  restart|force-reload)

    #

    # If the "reload" option is implemented then remove the

    # 'force-reload' alias

    #

    log_daemon_msg "Restarting $DESC" "$NAME"

    do_stop

    case "$?" in

      0|1)

        do_start

        case "$?" in

            0) log_end_msg 0 ;;

            1) log_end_msg 1 ;; # Old process is still running

            *) log_end_msg 1 ;; # Failed to start

        esac

        ;;

      *)

          # Failed to stop

        log_end_msg 1

        ;;

    esac

    ;;

  *)

    #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2

    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2

    exit 3

    ;;

esac


: 



다음 아래의 명령어를 넣어준다

MyBookLive:~# chmod 755 /etc/init.d/transmission-daemon

MyBookLive:~# update-rc.d transmission-daemon defaults


그리고 다음 명령어로 실행한다.


MyBookLive:~# /etc/init.d/transmission-daemon start








반응형
반응형

기본적으로 MBL관련 강좌는 뽐뿌 NAS게시판에 자세히 정리되어있어 이곳을 참고하면 모든 것을 진행 할 수 있을 것이다.


일단 이미지의 썸네일을 만들어주는 orion 서비스를 Disable 시켜준다

속도 향상에 효과가 있다고 한다.

참고자료: http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=193734

http://mybookworld.wikidot.com/optware


1. Disable Orion Service


ssh에 접속하여 다음과 같이 진행한다.

orion process를 중단하고 Backup폴더로 옮기는 역할을 한다.


MyBookLive:~# cd /etc/init.d

MyBookLive:/etc/init.d# ./orion stop

MyBookLive:/etc/init.d# mkdir backup

MyBookLive:/etc/init.d# mv ./orion backup/


2. APTITUDE UPGRADE

mbl에는 기본적으로 앱관리 프로그램으로 apt-get, aptitude를 제공한다. 


ssh로 접근하여 다음과 같은 명령어를 실행한다

MyBookLive:~# aptitude safe-upgrade



3. OPTWARE 설치


APTITUDE와 마찬가지로 패키기 관리자라고 보면된다.


# wget http://mybookworld.wikidot.com/local--files/optware/setup-mybooklive.sh
# sh setup-mybooklive.sh

로 다운로드후

vim 으로 ~/.bashrc 파일을 열고 다음 한 줄을 추가한다


export PATH=$PATH:/opt/bin:opt/sbin:.


저장 후 source ~/.bashrc를 실행하여 반영시킨다


시작시 optware를 자동으로 실행시키기 위해서는 다음과 같이 명령어를 입력하면 된다.


chmod +x /etc/init.d/optware.sh
로 excution 권한을 주고
update-rc.d optware.sh defaults 90 01
로 스크립트에 등록해 주면 된다


반응형
반응형


My book Live에 새로운 기능을 추가하거나 관리하기 위해서는 


SSH를 통한 접근은 필수라고 할 수 있다. 


MBL에서 ssh세팅을 위해서는 다음과 같은 과정으로 진행된다.


1. MBL ssh enable 시키기


웹 브라우저를 열고 전 글에서 설정한 "IP주소 + /UI/ssh#"로 접근한다


http://192.168.0.103/UI/ssh#


그리고 아래와 같이 ssh 액세스 사용에 check하여 준다





2. SSH Client 설치하기


ssh접속을 위한 client로 putty와 같은 client가 많이 사용된다. 나는 넷사랑에서 나온 무료 라이센스 클라이언트를 사용하고자 한다

연구실에서 전부터 사용하여와서 인터페이스 및 기능이 많고 설정하여 사용하기에 편하다.


http://www.netsarang.co.kr/download/free_license.html


위의 주소로 접속하면 xShell 4 무료버전을 받을 수 있다. 받아 설치해 준다.



3. MBL에 SSH를 통해 접속하기


새로 만들기를 통해 MBL 새로운 세션을 등록하여준다

원하는 이름을 넣고 공유기에 설정한 IP주소를 호스트로 입력하고 

확인을 눌러 접속한다




사용자 ID와 비밀번호를 물어보는데

초기 ID/PW는 다음과 같다

ID: root

PW: welc0me



4. Root 비밀번호 변경하기

shell상에서 passwd 명령어를 통해 root 비밀번호는 반드시 변경하도록 한다.




반응형
반응형

저렴한  NAS의 한 종류로서 WD의  My Book Live를 저렴하게 구입하여 현재 사용하고자 한다.


앞으로 나의 MBL을 위한 Setting을 모두 공유하고 설정을 저장하고자 한다.




1. MBL 및 공유기 설정



 MBL은 기본적으로 다음과 같은 구조로  되어있다.


컴 ---------  공유기 ------------외부 인터넷

MBL---------┘



따라서 MBL의 손쉬운 사용을 위해 공유기의 설정을 다음과 같이 사용할 수 있다

공유기의 설정을 위해서는 다음과 같은 화면에서 게이트 웨이주소를 얻어오면 된다


Window Key + R ---> 실행 윈도우 오픈

cmd 입력

Ipconfig /all입력




공유기의 설정을 하기 위해 게이트 웨이 주소를 브라우저에 입력하면 공유기 설정을 진입할 수 있다.



1.1 MBL 내부 IP 고정하기


MBL의 접근을 공유기에서 MBL IP지정을 고정 하도록 설정한다

보통 공유기 마다 다르지만 DHCP 설정에 보면 IP 고정하는 설정이 있다.





1.2 포트포워딩(외부에서 MBL 접근하려면 필수)


외부에서 공유기를 거쳐 MBL로 접근하기 위해서는 공유기에서 포트 포워딩 설정이 필수 입니다.

설정메뉴에서 포트 포워딩 설정에가서 위에 고정으로 등록한 IP에 원하는 포트들을 포워딩 해 줍니다

DMZ와 같은 방법을 사용할 수도 있지만 보안상의 문제등으로 보통 포트 포워딩을 사용합니다.




저는 현재 FTP SFTP(SSH) HTTP 관련 포트 3개만 우선적으로 포워딩 하였습니다.



이로써 기본적인 공유기 설정은 마무리 되었다고 생각됩니다. 

각공유기별로 고유한 설정이나 부가기능들이 활용될 수 있을것입니다 각 공유기의 메뉴얼을 참고하시면 설정하는데 도움이 되실 것입니다.




반응형

+ Recent posts