반응형

우분투 저장소 변경하기

$ sudo vi /etc/apt/sources.list

:%s/kr.archive.ubuntu.com/ftp.daum.net/g

:%s/security.ubuntu.com/ftp.daum.net/g

$ sudo apt-get update && sudo apt-get upgrade


WOL  설정하기

1. 공유기 설정(WOL 설정 가능기종)

2. ubuntu 서버 설정하기

ethtool이 설치 되어 있는지 확인

$ whereis ethtool

경로가 나오면 설치되어 있는것이고 아무 경로도 나오지 않는다면 아래 명령어로 설치

$ sudo apt-get install ethtool

wol 스크립트 생성 경로로 이동

$ cd /etc/init.d/

vi 편집기를 이용해 파일 생성

$ sudo vi wakeonlanconfig

ethtool -s eth0 wol g

exit

작성된 설정 스크립트 실행 권한 부여

$ sudo chmod a+x wakeonlanconfig

정상완료시 아무런 메시지도 출력되지 않음

부팅시마다 해당 스크립트가 자동실행되도록 설정

$ sudo update-rc.d -f wakeonlanconfig defaults

마지막으로 최초 한번 스크립트 실행

$ sudo /etc/init.d/wakeonlanconfig


torrent 프로그램 Transmission-daemon 설치 및 설정

Transmission-daemon 설치

$ sudo apt-get install transmission-daemon

설정파일 수정하기 전에 서비스를 중지시킨다

$ sudo service transmission-daemon stop

설정파일 수정(!!주석부분은 빼고 저장한다)

$ sudo vi /etc/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": false,

    "blocklist-url": "http://www.example.com/blocklist",

    "cache-size-mb": 4,

    "dht-enabled": true,

    "download-dir": "/home/guda/Downloads",    //다운로드 완료 파일 경로

    "download-limit": 100,

    "download-limit-enabled": 0,

    "download-queue-enabled": true,

    "download-queue-size": 5,

    "encryption": 1,

    "idle-seeding-limit": 30,

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

    "incomplete-dir": "/home/guda/temp",                        // 다운로드 임시 파일 경로

    "incomplete-dir-enabled": true,                                  // 다운로드 임시 파일 경로 사용여부

    "lpd-enabled": false,

    "max-peers-global": 200,

    "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-authentication-required": true,

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

    "rpc-enabled": true,

    "rpc-password": "{daad7d2d8asdf342hiike4541c7e8b55234dfsd9d6aad0nyBkOaGE",  //패스워드(자동암호화됨)

    "rpc-port": 9091,                                        //포트번호

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

    "rpc-username": "guda",                            //아이디

    "rpc-whitelist": "127.0.0.1",                        //접속가능 IP주소 리스트(화이트 리스트)

    "rpc-whitelist-enabled": false,                    //접속가능 IP주소 리스트(화이트 리스트) 사용여부

    "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": 18,

    "upload-limit": 100,

    "upload-limit-enabled": 0,

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

    "utp-enabled": true,

    "watch-dir": "/home/guda/torrent",        //토렌트 자동추가 폴더

    "watch-dir-enabled": true                    //토렌트 자동추가 시행 여부

}


설정한 폴더 권한 설정

$ sudo chmod 770 다운로드 폴더

$ sudo chgrp -R debian-transmission  다운로드 폴더  

$ sudo chmod 770 watch-dir 폴더

$ sudo chgrp -R debian-transmission  watch-dir 폴더  

$ sudo chmod 770 다운로드중인 폴더

$ sudo chgrp -R debian-transmission  다운로드중인 폴더  


서비스 재시작

$ sudo service transmission-daemon start

 

기본 계정인 debian-transmission 이 아닌 별도의 계정으로 구동 및 저장하고 싶을 때 아래와 같이 수정

$ sudo vi /etc/init/transmission-daemon.conf

         #setuid debian-transmission

         setuid guda


$ sudo chown guda.guda -R /var/lib/transmission-daemon

$ sudo chown guda.guda -R /etc/transmission-daemon

$ sudo chown guda.guda /usr/bin/transmission-daemon


재부팅 후 설정이 초기화 되었다면 아래 방식으로 변경

$ sudo update-rc.d -f transmission-daemon remove

$ sudo vi /etc/rc.local 

transmission-daemon 추가 


samba 설치

$ sudo apt-get install samba smbfs


 samba  접속시 사용할 비밀번호 설정

아이디는 서버접속에 사용하는 아이디로 하되 비번은 독립적으로 설정된다

$ sudo smbpasswd -a 현재접속중인 아이디(ubuntu 계정이 생성되어 있는경우 )


접속하는 사용자의 Home 디렉토리 공유를 위해 설정파일 편집

Share Definitions 부분만 설정 변경

$ sudo vi /etc/samba/smb.conf

#======================= Share Definitions =======================


# Un-comment the following (and tweak the other settings below to suit)

# to enable the default home directory shares. This will share each 

# user's home director as \\server\username

[homes]

   comment = Home Directories

   browseable = no


# By default, the home directories are exported read-only. Change the

# next parameter to 'no' if you want to be able to write to them.

   read only = no


# File creation mask is set to 0700 for security reasons. If you want to

# create files with group=rw permissions, set next parameter to 0775.

   create mask = 0700


# Directory creation mask is set to 0700 for security reasons. If you want to

# create dirs. with group=rw permissions, set next parameter to 0775.

   directory mask = 0700


# By default, \\server\username shares can be connected to by anyone

# with access to the samba server. Un-comment the following parameter

# to make sure that only "username" can connect to \\server\username

# The following parameter makes sure that only "username" can connect

#

# This might need tweaking when using external authentication schemes

   valid users = %S


설정 변경이 완료 되었으면 samba를 재시작해준다.

$ sudo service smbd restart


마지막으로 서버가 재부팅될때마다 samba가 자동으로 실행되도록 설정

$ sudo update-rc.d smbd defaults


MediaTomb 설치하기(UPnP, DLNA)

서버가 있는 같은 네트워크 대역대에서만 된다.

$ sudo apt-get install mediatomb


web ui 사용할수 있도록 설정 , 한글도 나오도록 설정

$ sudo vi /etc/mediatomb/config.xml

<ui enabled="yes" show-tooltips="yes">


 <transcoding enabled="yes">


<import hidden-files="no">

<filesystem-charset>UTF-8</filesystem-charset>

<metadata-charset>UTF-8</metadata-charset>

<scripting script-charset="UTF-8">


mediatomb 재시작

$sudo /etc/init.d/mediatomb restart


접속확인해보자

http://아이피:49152/


아이튠즈 서버 설치

$ sudo apt-get install forked-daapd

라이브러리 디렉토리를 수정

$ sudo vi /etc/forked-dappd.conf

directories = { "경로 설정" }

재시작

$ sudo /etc/init.d/forked-daapd restart


Air video 설치

저장소 및 폰트 추가

$ sudo apt-get install python-software-properties


$ sudo add-apt-repository ppa:rubiojr/airvideo


$ sudo add-apt-repository "deb http://dev.naver.com/repos deb/"


$ sudo apt-get install ttf-nanum ttf-nanum-coding


$ sudo apt-get install openjdk-6-jdk


$ sudo apt-get install airvideo-server


$ sudo vi /opt/airvideo-server/AirVideoServerLinux.properties


$ sudo vi /etc/init.d/airvideo-server

#!/bin/bash

case "$1" in

    start)

        echo "Starting AirVideo"

           start-stop-daemon --start --quiet -b -m -p /var/run/airvideo-server.pid --chuid guda --exec /usr/bin/j

ava -- -jar /opt/airvideo-server/AirVideoServerLinux.jar /opt/airvideo-server/AirVideoServerLinux.properties

;;

    stop)

        echo "Stopping AirVideo"

           start-stop-daemon --stop --quiet --pidfile /var/run/airvideo-server.pid

           rm -f /var/run/airvideo-server

;;

    *)

        echo "Usage: /etc/init.d/airvideo-server {start|stop}"

        exit 1

;;

esac

exit 0


$ sudo chmod +x /etc/init.d/airvideo-server

$ sudo update-rc.d airvideo-server defaults


$ sudo service airvideo-server start

반응형
입력받은 클래스명으로 해당 클래스를 생성하는 코드이다.

클래스: java.lang.Class<T>
메소드:
static Class<> forName(String className)
//->지정된 캐릭터 라인명을 가지는 클래스 또는 인터페이스에 관련지을 수 있던,Class 객체를 돌려준다.
newInstance()  //-> 이 Class객체가 나타내는 클래스의 새로운 인스턴스 생성.

반응형
parseInt()를 사용시에 변환값으로 "07"과 같이 "0"으로 시작된 숫자를 변환할 경우 8진수로 변환처리하여
원하는 결과와 다른 결과를 리턴하게 된다.

javascript 엔진은 첫번째 스트링이 0x로 시작하면 16진수로, 0으로 시작하면 8진수로 가정하기 때문이다.

parseInt함수의 syntax
 parseInt(string[, radix])
  - string: 정수로 바꿀 대상 문자열
  - radix: 문자열을 바꿀때 사용할 기수(optional)
  - returns: 문자열을 parsing한 정수값(10진수) 또는 NaN

10진수인 경우에는 반드시 두번째 매개변수로 parseInt("07",10) 을 넣어줌으로서 명시적으로 10진수 변환

이런 소소한 실수로 인해 원인모를 버그로 고생하지 않길 바란다.

 var strNum = "07";
parseInt(strNum, 10);  //명시적으로 10진수 변환이란걸 지정하도록 하자.  
반응형


도메인 기간이 만료된지도 모르고 있었다..
오늘 네이버에서 사이트 접속확인 안내 메일을 보고야 확인해보고 알게되었다 ㅡㅡ;;
만료된지 17일이나 지났는지를... 블로그 관리가 요즘 뜸하다 보니 미처 신경을 못쓴것이다.
방문객수를 보니 하루 평균 500명 정도 였는데 어느새 20명 정도로 줄어있었다... OTL
도메인으로 즐찾이나 링크를 가지고 있는 방문객은 접속이 안되었을것이다..
므튼 4년째 도메인 연장을 다시 하였다.. 벌써 그렇게 되었구나...
그 시간동안 나의 발자취들이 여기 고스란히 남아있다.



도메인 기간연장을 하고 찍어 놓은것이다..  


반응형
반응형
반응형

강한 사람 보다는

약한 사람이 좋다.

내가 강해지면 되니까....

 

착한 여자 보다는

나쁜 여자가 좋다.

상처받지 않을 테니까....

 

모두에게 상냥한 여자보다

모두에게 도도한 여자가 좋다

나에게만 상냥하면 되니까...

 

주위에 많은 사람이 있는 사람보단

주위에 단 한사람만 있는 사람이 좋다.

그 한사람이 나이면 되니까..

 

상처주기 보다는

상처받는게 낫다..

나혼자 아프면 되니까...

 

행복한 사람 보다는

불행한 사람이 좋다.

지난 아픔을 이해해줄테니까..



반응형
반응형
아래 자바스크립트는 드림위버에서 자동으로 생성시켜 주는 부분이다.
롤오버 이미지 관련 소스인데 웹사이트에 보면 흔히 있는 것을 볼 수 있다.
 

MM_swapImgRestore() : 원래 이미지로 되돌림.
MM_preloadImages() : 이미지를 미리 로딩해 놓음 (이미지를 바꿔줄때 속도를 빠르게 하기 위해서입니다)
MM_findObj(n, d) : 특정 개체를 찾기 위한 함수
MM_swapImage() : 이미지를 다른걸로 대체.


이를 다른 방법으로 교체하기 위해 아래와 같은 방법으로 변경하면 될듯 하다.^^




반응형
 웹페이지를 인쇄할때 특정부분에서 다음 페이지로 인쇄하는 방법입니다.



block-level element 사이를 경계로 페이지를 나누기 때문에
반드시 block-level element에 지정해야 한다.
inline-level element인  span에 적용하면 다음 페이지로 넘어가지 않는다.


 

+ Recent posts