# wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz # tar -zxvf memcached-1.4.13.tar.gz # cd memcached-1.4.13 # ./configure --prefix=/usr/local/memcached # make # make install
obtainpid() { pidstr=`pgrep $prog` pidcount=`awk -v name="$pidstr" 'BEGIN{split(name,a," "); print length(a)}'` if [ ! -r "$pidfile" ] && [ $pidcount -ge 2 ]; then pid=`awk -v name="$pidstr" 'BEGIN{split(name,a," "); print a[1]}'` echo $prog is already running and it was not started by the init script. fi }
stop() { echo -n $"Shutting down $desc ($prog): " if [ -r "$pidfile" ]; then pid=`cat $pidfile` kill -s 3 $pid RETVAL=$? else RETVAL=1 fi [ $RETVAL -eq 0 ] && success || failure echo if [ $RETVAL -eq 0 ]; then rm -f /var/lock/subsys/$prog rm -f $pidfile fi return $RETVAL }
restart() { stop start }
forcestop() { echo -n $"Shutting down $desc ($prog): "
kill -s 3 $pid RETVAL=$? [ $RETVAL -eq 0 ] && success || failure echo if [ $RETVAL -eq 0 ]; then rm -f /var/lock/subsys/$prog rm -f $pidfile fi
return $RETVAL }
status() { if [ -r "$pidfile" ]; then pid=`cat $pidfile` fi if [ $pid ]; then echo "$prog (pid $pid) is running..." else echo "$prog is stopped" fi }
여기서 listenip는 로컬에서만 쓸 경우에는 127.0.0.1로 하시고, 다른 IP에서 접근이 필요한 경우에는 현재 호스트의 ip를 쓰시면 됩니다.
서비스가 잘 되는지 실행을 해 봅니다.
# service memcached start
성공 메시지가 뜨면, 정상적으로 연결이 되는지 확인합니다.
telnet 명력으로 아래 아래와 같이 실행하시고, stats하고 엔터를 누르면 구동 상태가 나옵니다.
혹시 telnet명령어가 없으면 yum install -y telnet 으로 설치해 주세요.
# telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. stats STAT pid 6172 STAT uptime 9298 STAT time 1333340313 STAT version 1.4.13 STAT libevent 1.4.13-stable STAT pointer_size 64 STAT rusage_user 0.000000 STAT rusage_system 0.003999 STAT curr_connections 5 STAT total_connections 9 STAT connection_structures 6 STAT reserved_fds 20 STAT cmd_get 0 STAT cmd_set 0 STAT cmd_flush 0 STAT cmd_touch 0 STAT get_hits 0 STAT get_misses 0 STAT delete_misses 0 STAT delete_hits 0 STAT incr_misses 0 STAT incr_hits 0 STAT decr_misses 0 STAT decr_hits 0 STAT cas_misses 0 STAT cas_hits 0 STAT cas_badval 0 STAT touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT bytes_read 48 STAT bytes_written 2063 STAT limit_maxbytes 2147483648 STAT accepting_conns 1 STAT listen_disabled_num 0 STAT threads 4 STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT expired_unfetched 0 STAT evicted_unfetched 0 STAT bytes 0 STAT curr_items 0 STAT total_items 0 STAT evictions 0 STAT reclaimed 0 END quit Connection closed by foreign host.
상태가 확인 되었으면 quit로 종료 합니다.
정상적으로 설치가 되었으면 서비스에 등록을 합니다.
# chkconfig --add memcached
이렇게 해서 서비스에 등록해 줍니다. 마지막으로 서비스 등록 확인은 ntsysv 명령으로 하시면 됩니다.
리눅스 시스템 사이에서 백업을 해야 할일이 생겨서 이것저것 찾아 보다가..
rsync를 사용하기로 했습니다.
우선 ssh를 통해서 rsync 백업을 할려고 하면, password를 묻습니다.
한번씩 할 때는 패스워드를 치면 상관없지만, crontab을 사용해서 주기적으로 할려고 하면 문제가 발생합니다.
해결하는 방법을 이것저것 찾았는데 2가지 정도가 나오네요.
첫번째는 ssh-keygen을 통해서 패스워드를 묻지 않게 하는 방법 입니다.
# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): <ENTER>
Enter passphrase (empty for no passphrase): <ENTER>
Enter same passphrase again: <ENTER>
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
58:bd:ef:fd:3b:62:79:2e:ea:de:c4:73:2d:7d:11:2b root@web-tl
The key's randomart image is:
+--[ DSA 1024]----+
| |
| . |
| . . . |
| o . o|
| . S . E o |
| .. ..o|
| .+o.+|
| .o*o+.|
| o++.*++|
+-----------------+
# cat ~/.ssh/id_dsa.pub | ssh [원격ID]@[원격HOST] "cat >> .ssh/authorized_keys"
password: 암호입력<ENTER>
# _
error: Failed dependencies:
apr >= 1.2.7 is needed by subversion-1.7.2-1229026.x86_64
apr-util >= 1.2.7 is needed by subversion-1.7.2-1229026.x86_64
이런 에러가 발생하면 아래꺼를 설치합니다.
# sudo yum install apr apr-util
그리고
error: Failed dependencies:
libpq.so.5()(64bit) is needed by subversion-1.7.2-1229026.x86_64
이런 에러가 발생하면 아래꺼를 설치 하시면 됩니다.
sudo yum install postgresql
설치가 완료 되면, 버전을 확인해 보세요~
# svn --version
svn, version 1.7.2 (r1207936)
compiled Jan 13 2012, 15:15:54
Copyright (C) 2011 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository access (RA) modules are available:
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- handles 'http' scheme
- handles 'https' scheme
홈페이지에 가서 다운로드 받고 jar 파일을 더블클릭해서 설치 하시면 됩니다.
어플리케이션 > Unicode Rewriter > bin > UnicodeRewriter.jar
를 실행하시면 스샷과 같은 화면이 뜨고,
Browse 버튼을 누르고, 바꾸실 mp3 파일이나 폴더를 선택하고 Convert를 누르면 끝입니다.
전 귀찮아서 mp3가 있는 폴더를 선택하고 통재로 convert를 눌러서 변경합니다.
OSX의 기본 터미널이 조금 아쉬워서 검색을 해 봤더니.. 바로 나오네요. iterm2
무료에 오픈소스 입니다.
한글 지원도 문제 없고, 무엇보다.. 마음에 드는건 화면 분할을 지원 한다는 겁니다.
쉘 코딩하다가.. 실행 할려고 하면 창전환이나 탭 전환을 했었는데..
이 터미널이면 그게 바로 해결 되네요..
기본 터미널이 부실하고 뭔가 아쉽고, 느리다고 생각하시던 분은 바로 바꿔 보세요.
화면 분할 방법
좌우 분할은 command+D, 상하 분할은 shift+command+D 입니다.
그리고 분할한 다음에 이동은 alt+command+방향키 입니다.
더보기
그리고, 윈도우 cmd.exe를 대체할 콘솔이 없나 해서 찾아 봤더니.. console2라는 오픈소스 어플이 있네요..
하지만, 한글 출력에 약간에 문제가 있습니다.
이건 구글 검색을 약간해 보니.. 해결 방법이 나오네요. onjo님의 블로그에 보시면, Console2 (2.00.145)을 보면 한글이 잘 해결된 상태로 업로드 되어 있습니다.
여기서 준비물이 있는데, .plist 파일을 수정해 주기 위해서 xcode를 받아서 설치해 주시거나, Property List Editor를 받아서 설치해 주시면 됩니다.
우선 ~/Library 폴더가 보이지 않네요.
터미널을 띄워서 ~/Library폴더를 먼저 보이게 해 줘야 합니다.
응용프로그램 > 유틸리티 > 터미널 을 선택해서 터미널을 띄워 주시고 아래와 같이 입력해 줍니다.
chflags nohidden ~/Library/
이렇게 입력하고 나면 보이지 않던 라이브러리 폴더가 보입니다.
여기서 ~/Library/Preferences/com.apple.symbolichotkeys.plist 파일을 찾아서 열어 줍니다. 60 > value > parameters > Item 2의 값을 1048576에서 131072로 변경합니다..
61 > value > parameters > item 2의 값을 1572864에서 131072로 변경합니다. (metapho님 좋은 팁 감사합니다.)
어쩌다가 보니.. 지금 쓰고 있는 PC가 회사와 집에서 옮겨 가면서 쓰고 있습니다.
거기다가, mac과 윈도우를 혼용해서 쓰고 있는 상황이라서.
요즘 요긴하게 쓰고 있는게 바로 클라우드 서비스 입니다.
덕분에 USB나 하드로 파일 옮기는 일이 없어지고,
여러 컴퓨터와 모바일 기기에서 파일 보는게 자유로워 졌죠.
그 중에서 용량을 많이 주는 Daum 클라우드를 주로 쓰고 있었습니다.
하지만, 지금 제 컴퓨터에 깔려있는 클라우드 서비스만 해도..
Daum 클라우드, uCloud, Naver N드라이버, DropBox -_-;;
이렇게 4개나 깔려 있네요..
정리 좀 해야 하는데,
정리 할려는 찰나에 tistory에서 대박 이벤트를 진행하네요.
@tistory.com 이메일을 만들면, 이메일로 클라우드 해서 200기가.. 각각 100기가씩 준답니다.
이번 이벤트 당첨되면 100기가가 된다면, 다음클라우드 하나로 통일해 버릴렵니다..
1만명이나 준다는데.. 설마 저두 끼겠죠~
제발~~~
Unity 를 공부 하다 보니.. 또 에디터기에서 막혀서 -_-;;
이래저래 고민하다가.. unity용 syntax와 auto comletion 파일을 제작 했습니다.
다행히.. 유니티 안에 있는 유니트론의 리소스를 잘 뒤져 보니까.. javascirpt.plist 파일에 잘 정리가 되어 있어서.. 그 파일을 참고 해서 제작 했습니다.
이번에 새로 나온, LEFT 4 DEAD 2 광고가 재미 있네요. 광고 페이지에서 Becom the Zombie라고 써 있는 버튼을 누르고, 좀비로 나왔으면 하는 사람의 얼굴을 업로드 하거나 선택하면, 그 사진의 사람이 좀비로 나와서.. 연기를 합니다.
연기라고 해 봐야.. 고함 좀 지르다가, 뛰어 와서는 머리 터져 죽는게 끝입니다.
Youtube에 올라온 동영상을 다운로드 받아서 포터블 기기용으로 변환까지 해 주는 프로그램입니다.
프리웨어 프로그램이고, 너무 간단해서 사용법도 별로 설명 드릴게 없습니다.
하지만, 너무 간단해서 좀 불편한 점이 있습니다.
동영상을 변환 할 때 다운로드를 받고, 컨버팅을 손으로 해 줘야 하는 단점이 있고, 파일명도 자동으로 해 주지 않아서, 파일명도 일일히 지정을 해 줘야 합니다.
다운로드 받고 다시 변환해 줘야 하고 하는 이런 과정이 귀찮으신 분들은,
Youtube Music Downloader를 사용해 주시면 됩니다.
저장과 변환 과정을 한번에 끝내 주는 프로그램입니다.
문제가 있다면 쉐어웨어라는 정도 ^ ^;;
무료 버전은 YouTube동영상을 다운로드 받는건 무료이고, 변환시에는 동영상의 20%나 50%만 인코딩 해 줍니다.
색상을 표시하는건 LSCOLORS인데, 아래와 같이, 11개를 2개씩 조합해서 사용합니다.
directory
symbolic link
socket
pipe
executable
block special
character special
executable with setuid bit set
executable with setgid bit set
directory writable to others, with sticky bit
directory writable to others, without sticky bit
조합코드는 아래와 같습니다.
a black
b red
c green
d brown
e blue
f magenta
c cyan
h light grey
A block black, usually shows up as dark grey
B bold red
C bold green
D bold brown, usually shows up as yellow
E bold blue
F bold magenta
G bold cyan
H bold light grey; looks like bright white
x default foreground or background
이 3가지만 하면, 왠만한 캡쳐는 무리가 없습니다.
그런데 흠이 있다면, 옵션이 없다는 겁니다 ^^;; 파일명도 바꾸고 싶고, 파일의 형태도 바꾸고 싶은데..
이런 옵션을 terminal에서 command로 처리 하는 방법 입니다.
1. 캡쳐 파일 이름 바꾸기
defaults write com.apple.screencapture name "New Name"
killall SystemUIServer
"New Name" 부분에 원하는 기본 파일 이름을 넣어 주시면 됩니다. 이 옵션을 정해 주시면 파일명 이 "New Name + 날짜 + 시간" 이렇게 표시가 됩니다.
잊지 말아야 할껀 defaults 명령 후에 "killall SystemUIServer"를 꼭 입력해 주셔야 바로 적용이 됩니다.
2. 캡쳐 경로 바꾸기.
defaults write com.apple.screencapture location "New Location"
killall SystemUIServer
"New Location"에 원하는 경로를 적어 주시면 됩니다.
3. 캡쳐 파일 포맷 바꾸기.
defaults write com.apple.screencapture type [new format]
killall SystemUIServer
지원 가능한 포맷 : PNG, PDF, JPG, JP2, GIF, TIF, BMP, PICT, TGA.
[new format]에 원하는 파일 포맷을 적어 주시면 됩니다.
Ryu님이 댓글에 다신 내용이 생각나서.. PDF 뷰어들 끼리 얼마나 차이가 있나 비교 해 본 사이트가 있나 해서 뒤져 봤는데,
역시 비교를 해 놓은 사이트가 있었습니다.
softonic 사이트에서 PDF-XChange Viewer와 다른 무료 PDF 뷰어와 비교를 한 내용입니다.
상세한 내용은 링크를 따라가시면 보실 수 있습니다.
내용이 기대한것 만큼 만족 스럽진 않지만, 그래도 대략적인 느낌은 알 수 있을 것 같습니다.
PDF-XChange가 Softonic 사이트에서는 뷰어와 편집을 할 수 있다는게 장점이 되어서 1위를 한 것 같습니다.
그리고 User Rating에서는 Sumatra PDF가 제일 좋은 점수를 받았습니다. 아무래도 속도와 설치 때문인것 같습니다.