Create TOC

2009년 12월 27일

Debian/samba 공유 설정

MacBook과 Linux PC 간에 파일 전송을 위해서 samba를 설정했는데, 이전과 달리 매번 smb.conf를 수정하지 않고도 공유가 가능했다.

samba 준비

설치

$sudo apt-get install samba sambaclient

테스트

smbclient 툴로 테스트 해본다.

$ smbclient -L localhost -U <계정이름>

비밀번호를 입력하면 아래와 같은 오류가 발생할 수 있다.

samba session setup failed: NT_STATUS_LOGON_FAILURE

이때는 smbpasswd로 비밀번호 설정을 해주면 된다.

$ sudo smbpasswd -L -U <계정이름>

nautilus 준비

설치

nautilus-share 패키지를 설치하고 nautilus를 재 실행 하면 된다. 잘 모르면 다시 로그인 하면 된다.

$sudo apt-get install nautilus-share

계정 설정

사용자 계정을 sambashare그룹에 넣어줘야 사용자 권한으로 공유 설정을 할 수 있다

$sudo adduser <계정이름> sambashare

설정이 끝나면 다시 로그인 해야 한다.

공유 설정

모든 준비가 끝나면 nautilus에서 디렉토리의 context 메뉴에 Share Options메뉴가 생긴다.

[##_1L|cfile25.uf.18773E594D1437FD0693D6.png|width="267" height="502" alt=""|_##]

메뉴를 선택하면 Folder Sharing창이 나타나고 공유 설정을 할 수 있다.

[##_1L|cfile4.uf.1809C74D4D1437FD2AF710.png|width="322" height="353" alt=""|_##]

디렉토리의 속성창을 통해서도 공유 설정을 할 수 있다.

[##_1L|cfile23.uf.121398474D1437FE2754A5.png|width="439" height="599" alt=""|_##]

2009년 12월 24일

Debian/pidgin이나 evolution이 offline 모드로 시작할 때

pidgin이나 evolution이 자동으로 offline모드로 시작할 때가 있다. network manager가 설치되어 있는 경우 그런 증상이 발생한다. network manager를 삭제하거나 서비스를 중지하면 문제가 해결된다.

$ sudo apt-get remove network-manager

2009년 12월 22일

Debian/구글 가젯 설치

Debian Sid/GNOME 환경에서 구글 가젯을 설치하는 방법을 기술한다.

패키지를 이용

apt-get을 이용해서 간단하게 설치할 수 있다.

$ sudo apt-get install google-gadgets-gtk

실행은 아래와 같이 -ns옵션을 주면 된다.

$ ggl-gtk -ns

직접 빌드

그런데 구글 가젯 실행시 js-script-runtime 에러를 만나면 구글 가젯을 빌드해야 한다.

빌드 환경 구성

$ sudo apt-get build-dep google-gadgets-gtk

패키지 빌드

$ mkdir ggl-build
$ cd ggl-build
$ sudo apt-get source google-gadgets-gtk
$ cd google-gadgets-0.10.5
$ dpkg-buildpackage -rfakeroot

2009년 12월 17일

iPod 재시동 하기

클릭 휠(Click Wheel)이 있는 기종의 iPod이 멈추거나 이상 현상이 있을 때 재시동(reset)하는 방법을 설명한다.

대상제품은 아래와 같다

  • iPod nano(4세대)
  • iPod nano(3세대)
  • iPod nano(2세대)
  • iPod nano iPod classic iPod(5th generation)
  • iPod with color display(iPod photo)
  • iPod(Click Wheel)
  • iPod mini
  • iPod mini(2세대)

재시동 방법은 아래와 같다.

  1. HOLD 스위치를 HOLD 쪽으로 움직였다가 다시 원래 위치로 옮긴다.
  2. Apple 로고가 나타날 때까지 메뉴 및 중앙(선택) 버튼을 약 6-8초 동안 길게 누른다. 경우에 따라서는 이 과정을 몇 차례 반복 한다.

2009년 12월 16일

Debian/iBus 사용시 Opera에서 한글 입력이 되지 않을 때

환경 변수 QT_IM_MODULEibus으로 설정되어 있는 경우 Opera에서 한글이 입력되지 않을 때가 있다정확하게 이야기하면 한/영 전환이 이루어지지 않는다..

QT_IM_MODULE값을 xim으로 변경하면 되는데, QT_IM_MODULE값은 /etc/X11/xinit/xinput.d/ko_KR파일에서 결정하며 기준은 ibus-qt4패키기 설치 여부이다. 아래 명령으로 ibus-qt4패키지를 제거하면 된다.

$ sudo apt-get remove ibus-qt4

Debian/Opera에서 "ㅌ"이 입력되지 않을 때

입력기를 iBus을 사용한 상태에서 Opera브라우저를 사용하면 "ㅌ"이 입력되지 않고 작은 따옴표(')가 입력된다세벌식390 자판 기준.

iBus입력기 설정을 변경해야 하는데, 알림영역의 iBus아이콘에서 기본설정화면을 띄우고 아래처럼 시스템 키보드 레이아웃 사용 설정을 unchecked 상태로 변경하면 된다

2009년 12월 11일

OS/X - ls 설정

OS/X Snow Leopard의 터미널에서 color ls를 설정하기 위해서 ~/.profile 파일에 아래 한 줄을 추가하면 된다

export CLICOLOR=1

2009년 12월 10일

Debian/QR code 생성하기

qrencode 패키지를 설치한다.

$ sudo apt-get install qrencode

설치가 끝나면 아래와 같은 형식으로 사용한다.

$ qrencode -8 -o <저장할 png 파일이름> <변환할 문자열>

아래는 사이트 주소를 변환한 예제이다.

2009년 12월 1일

Debian/gtkpod을 이용해서 ipod과 Sync 하기

Debian에서 gtkpod을 이용해 ipod에 각종 데이타를 Sync 하는 방법을 설명한다. 대상 시스템의 로케일은 ko_KR.utf8이다.

설치

$ sudo apt-get install gtkpod

연결

별다른 설정 없이 ipod을 연결하면 외장 디스크로 잡힌다.

실행

gtkpod를 실행하면 아래와 같은 화면을 볼 수 있다.실행할 때 Error reading iPod photo database에러 메시지가 나오면 Music - Create iPod's Directories명령을 실행한 후 gtkpod을 재실행한다.

iPod에서 마우스 우클릭을 통해 context menu를 띄우고 Edit iPod properties를 선택하면 아래처럼 iPod설정을 할 수 있다.

sync script는 선택하지 않는다. 나중에 한번에 sync 할 스크립트를 작성해서 따로 사용한다.

Sync

음악

음악 파일을 iPod 위로 드래그 해서 옮긴다

사진

Photos폴더를 선택하고 Photos버튼을 눌러서 사진을 추가한다.

비디오

비디오 Sync를 위해서는 gtkpod 패키지 대신 gtkpod-aac 패키지debian-multimedia 를 소스 리스트에 추가해야 한다.를 설치한다.

$ sudo apt-get install gtkpod-aac

gtkpod를 실행 한 후 New Playlist버튼을 눌러서 Videos play list를 만든다.

변환된 mp4 파일을 Videos play list 위로 드래그해서 추가한다샘플 mp4 파일은 QuickTime - 샘플파일에서 받을 수 있다..

비디오 변환

FFMpeg

@todo

Mencoder

@todo

Avidemux

AVidemux를 실행하고 아래 그림처럼 Video 코덱, Audio 코덱, 출력 Format을 설정한다.

Video의 Filters를 선택하고 Resize를 선택한 후 원하는 크기를 입력한다1세대 비디오 팟을 가지고 있어서 320x240을 선택했다..

File - Save - Save Video메뉴를 선택해서 인코딩한다.

주소록

evolution

특이하게 주소록은 utf-8을 쓰면 불러오지 못한다. cp949를 사용한다.

$ /usr/share/gtkpod/scripts/sync-evolution.sh -i /media/MARKBOY_IPO/ -e cp949

달력

evolution

$ /usr/share/gtkpod/scripts/sync-evocalendar.sh -i /media/MARKBOY_IPO/ -e utf-8

Google Calendar

sync하고 싶은 달력의 ical 주소를 얻어서 사용한다.

$ /usr/share/gtkpod/scripts/sync-webcalendar.sh -i /media/MARKBOY_IPO/ -d ical주소 -c 저장할 달력 이름

주소록, 달력 Sync 스크립트

#!/bin/sh

IPOD_MOUNT=/media/MARKBOY_IPO
ENCODING=utf-8

while getopts i: option; do
	case $option in
		i) IPOD_MOUNT=$OPTARG;;
		\?) echo "Usage: `basename $0` [-i <ipod mountpoint>]"
			exit 1;;
	esac
done

# evolution 주소록
/usr/share/gtkpod/scripts/sync-evolution.sh -i $IPOD_MOUNT -e cp949

# evolution 달력, 할일
/usr/share/gtkpod/scripts/sync-evocalendar.sh -i $IPOD_MOUNT -e utf-8

# google calendar - 대한민국 공휴일
/usr/share/gtkpod/scripts/sync-webcalendar.sh -i $IPOD_MOUNT  -d http://www.google.com/calendar/ical/south_korea__ko%40holiday.calendar.google.com/public/basic.ics -c korea_holiday
# google calendar - 일본 공휴일
/usr/share/gtkpod/scripts/sync-webcalendar.sh -i $IPOD_MOUNT  -d http://www.google.com/calendar/ical/japanese__ko%40holiday.calendar.google.com/public/basic.ics -c japan_holiday

Python/자동 링크 생성

input에서 http 또는 https 링크를 찾아서 a tag를 붙여주는 python script

import re

re_href= re.compile('(\b(http|https)://([-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]))')
output = re_href.sub(r'<a href="\1" target="_self">\1</a>', input)