2013년 1월 31일 목요일

우분투 Ubuntu 설치 후 해야 할 일


우분투 설치 후 해야 할 일 정리

1. 소프트웨어 소스 변경 - http://ftp.daum.net 으로 변경한다.

2. 소프트웨어 업데이트 실행

sudo apt-get update
sudo apt-get upgrade

3. 재부팅한다.

4. 한글 환경을 위해 확인한다.
한글 글꼴이 설치되었는지 확인한다.
언어설정에서 한국어를 추가한다.
입력기로 자신이 설치한 입력기를 선택한다.

5. 우분투의 경우, 한글 입력이 잘 된다.

6. 소리 설정을 눌러 사운드를 켜준다.

7. Tweak-Tool 을 실행한다.

쉘 - Show date in clock - 켠다.
쉘 - Arrangement of buttons on the titlebar - All 로 설정한다.
글꼴 - 글꼴 크기를 9로 수정한다. 나중에 새굴림이나 맑은 고딕을 설치하면 Default font 를 바꿔주면 더 유려한 글꼴을 볼 수 있다.

8. 사용 편의성의 이유로 세션을 그놈 클래식(No Effects)으로 바꿔준다.

9. 우분투 소프트웨어 센터를 설치한다.

sudo apt-get software-center

또는

sudo apt-get lubuntu-software-center

9. 쓰지 않는 프로그램들을 삭제해 준다.

우분투 소프트웨어 센터에서 선택해 삭제한다.

10. 여러가지 유용한 프로그램들을 설치한다.

우분투 제한된 부가기능 - 여러가지 코덱 등과 함께 mscorefonts 와 플래시도 설치되는 것 같다.

ubuntu-restricted-extras
ttf-mscorefonts-installer
flashplugin-installer

chromium-browser
flushplugin-installer
mc
vim

11. 다음을 가지고 있는 설정 파일로 교체한다.

/etc/privoxy/user.action
.bashrc
.vimrc
.mplayer/config


privoxy - http 프록시 서버다.광고를 모조리 차단해 보자.
전체설정 - 네트워크에서 프록시 설정을 127.0.0.1:8118 로 지정하면 된다.


privoxy 를 이용해 프록시를 설정하고 나면, 브라우저에서 광고가 차단된 경우 메세지가 생긴다.
다음처럼 하면 아무것도 나타나지 않는다.

cd /etc/privoxy/templates
sudo mv blocked blocked-orig
sudo touch blocked

12. 폰트 설치

cd /usr/share/fonts/truetype
sudo mkdir ttfs
cd ttfs
sudo cp ~/fonts/*.ttf . <- 설치하려는 폰트를 복사한다.
sudo chmod 644 *.ttf
sudo fc-cache -f -v

개인적으로 넣으려면 ~/.fonts 나 ~/.local/share/fonts 에 넣으면 된다.






와인 wine 플레이온리눅스 playonlinux 요약


* 와인 wine, 와인트릭스 winetricks, 플레이온리눅스 playonlinux 설치하기

[와인을 설치하면 와인트릭스도 함께 설치된다.]

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine


[플레이온리눅스를 설치한다.]

wget deb.playonlinux.com/public.gpg
sudo apt-key add public.gpg
sudo wget deb.playonlinux.com/playonlinux_quantal.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux


[설치 확인하기]

apt-cache policy wine
apt-cache policy winetricks
apt-cache policy playonlinux


[와인 환경설정]

winecfg

응용 프로그램 - 윈도우즈 버전 -> Windows XP
그래픽 - 창 설정 -> 가상 데스크탑 흉내내기


[와인 활용하기]

total commander 다운로드
editplus 다운로드

오른 버튼으로 다운받은 실행파일을 와인으로 로드한다.
와인이 설치를 진행한다.

노틸러스 액션 기타 Nautilus-actions-extra, 더블 커맨더 Double Commander, 선플라워 파일매니저 Sunflower Fm


[nautilus-actions-extra]

sudo add-apt-repository ppa:nae-team/ppa
sudo apt-get update
sudo apt-get install nautilus-actions-extra

nautilus-actions-extra
        advanced search
        audio convert
        calculate size
        avconvert
        check file type
        checksum view and save
        convert gif png jpg iso
        gedit it as root/user
        run script as root/user
        hide/unhide
        iconv (utf8-arabic windows)
        install bin
        mount/unmount ISO
        Optimize PNG
        nautilus-renamer
        verify Checksums
        set wallpaper
        open as administrator
        open in Terminal
        image resize and rotate
        emblemize

nautilus-refresh
        adds refresh to nautilus drop menu

drop-share
        share / unshare to dropbox


[double commander]

sudo add-apt-repository ppa:alexx2000/doublecmd
sudo apt-get update
sudo apt-get install doublecmd-gtk
or sudo apt-get install doublecmd-qt


[sunflower fm]

http://code.google.com/p/sunflower-fm/

sudo add-apt-repository ppa:atareao/sunflower
sudo apt-get update
sudo apt-get install sunflower

아치 리눅스 Arch Linux 설치기


아치 리눅스
(아치뱅 리눅스)

이번 버전에는 설치 스크립트가 아예 없습니다. 대박입니다. 완전 초삽질을 해야 합니다.

아치 위키의 매뉴얼 대로... 콘솔에서 하나 하나 진행합니다.

https://wiki.archlinux.org/index.php/Beginners'_Guide_(%ED%95%9C%EA%B5%AD%EC%96%B4)


[아치 리눅스 설치]

1. 인터넷 연결 설정...

ping -c 3 www.google.com

2. 하드디스크 준비...

cfdisk /dev/sda

sda1 = /
sda2 = swap(2gb)

포맷하고 사용가능하게 한다.

mkfs.ext4 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2

3. 파티션 마운트...

mount /dev/sda1 /mnt

4. 미러 사이트 선택...

/etc/pacman.d/mirrorlist

카이스트 서버와 영복 서버를 맨 위로 올린다.

5. 기반 시스템 설치...

pacstrap /mnt base base-devel

6. fstab 생성...

genfstab -p /mnt >> /mnt/etc/fstab

7. 시스템으로...

arch-chroot /mnt

8. 호스트 이름...

echo krystal > /etc/hostname

9. 콘솔 키맵...
콘솔에서 사용하는 키맵이다. 한국은 없으니 us 것으로.

/etc/vconsole.conf

KEYMAP=us
FONT=
FONT_MAP=

10. 시간대...

ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

/etc/timezone

Asia/Seoul

11. 로케일...
locale.gen 파일을 열어 한국 부분의 주석을 제거하고, locale-gen 을 실행한다.

/etc/locale.gen

en_US.UTF-8 UTF-8
ko_KR.UTF-8 UTF-8

en_US.UTF-8 UTF-8
en_US ISO-8859-1
ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8

locale-gen

locale.conf  에 LANG 변수를 넣어준다.

echo "LANG=ko_KR.UTF-8" > /etc/locale.conf
export LANG=ko_KR.UTF-8

12. 하드웨어 시계...

hwclock --systohc --utc

13. 네트워크 설정...

/etc/rc.conf

interface=eth0
address=
netmask=
gateway=

14. 부트로더 설치...

pacman -S grub-bios
grub-install --target=i386-pc --recheck /dev/sda

15. 부팅 시 에러 메시지 없애기...

cp /usr/share/locale/en\@quot/LC_MESSAGES_grub.mo /boot/grub/locale/en.mo

16. grub.cfg 파일 생성...

grub-mkconfig -o /boot/grub/grub.cfg

17. root 비밀번호 설정...

passwd

18. 재부팅

exit

umount /mnt

reboot


[시스템 갱신]

pacman -Syu


[엑스 윈도우 설치]

일단 엑스 윈도우 기본을 설치한다. 메사 드라이버도 설치한다.
pacman -S xorg-server xorg-xinit xorg-server-utils
pacman -S mesa
pacman -S mesa-demos

자신의 비디오카드를 확인하고 알맞은 드라이버를 설치한다.

lspci | grep VGA
pacman -Ss xf86-video | less

pacman -S xf86-video-savage
pacman -S xf86-video-nouveau
pacman -S xf86-video-ati

pacman -Ss xf86-input | less

pacman -S xf86-input-synaptics

한글 키보드 104키 호환을 지정해 준다.

/etc/X11/xorg.conf.d/10-evdev.conf

Section "InputClass"
    Identifier "evdev keyboard catchall"
    MatchIsKeyboard "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "XkbLayout" "kr"
    Option "XkbVariant" "kr104"
EndSection

기본적인 터미널을 설치한다.

pacman -S xorg-twm xorg-xclock xterm
rm ~/.xinitrc

startx

CTRL-Alt-F2

pkill X


[한글 환경 설정]

0. 폰트를 설치한다.

.fonts
fc-cache -f -v

1. 입력기를 설치한다.

packer -S nabi

/etc/profile.d/nabi.sh

export LANG = "ko_KR.UTF-8"
export XIM=nabi
export XIM_ARGS=
export XMODIFIERS="@im=nabi"
export XMODIFIER="@im=nabi"
export XIM_PROGRAM=”/usr/bin/nabi”
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export DefaultIMModule=nabi

Preferences - Openbox config - Edit autostart - nabi 등록

2. 입력기 전환기를 설치한다.

packer -S im-switch

im-switch -s nabi

3. 나비를 수동으로 설정할 때 사용할 수 있다.

.xprofle

#.xinitrc, .xsession , .xprofile, .bashrc,.bash_profile
export LANG = "ko_KR.UTF-8"
export XMODIFIERS="@im=nabi"
export XMODIFIER="@im=nabi"
export XIM_PROGRAM=”/usr/bin/nabi”
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export DefaultIMModule=nabi
export BEAGLE_EXERCISE_THE_DOG=1
nabi &

#export LANG="ko_KR.UTF-8"
#export XMODIFIERS="@im=ibus"
#export XMODIFIER="@im=ibus"
#export GTK_IM_MODULE=ibus
#export QT_IM_MODULE=ibus
#export DefaultIMModule=ibus
#ibus-daemon -drx

Unix Sed Quick Reference

Unix Sed Quick Reference

Written by Tushar Patil

http://www.scmgalaxy.com/shell-scripting/unix-sed-quick-reference.html


UNIX SED Introduction

· Sed is a “non-interactive” stream-oriented editor. Since its an “non-interactive” it can be used to automate editing.
· This allows you to edit multiple files, or to perform common editing operations without opening VI or emacs.
· Sed reads from a file or from its standard input and outputs to its standard output.
· Sed has two buffers which are called pattern buffer and hold buffer. Both are initially empty.


UNIX Sed Working Method

This is called as one execution cycle. Cycle continues till end of file/input is reached.

1. Read a entire line from stdin/file.
2. Removes any trailing newline.
3. Places the line, in its pattern buffer.
4. Modify the pattern buffer according to the supplied commands
5. Print the pattern buffer to stdout.


Printing Operation in Sed

Linux Sed command allows you to print only specific lines based on the line number or pattern matches. “p” is a command for printing the data from the pattern buffer.

Syntax:
# sed -n 'ADDRESS'p filename
# sed -n '/PATTERN/p' filename


Create the txt file sample.txt that will be used in all examples below.

# cat sample.txt
1. Linux - Sysadmin, Scripting etc.
2. Databases - Oracle, mySQL etc.
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore)
8. Website Design
9. Software Development
10.Windows- Sysadmin, reboot etc.

Sed Address Format 1: NUMBER

This will only match Nth line in the input.

#sed –n ‘N’p filename

For example, 3p prints 3rd line of the input file sample.txt as below

# sed -n '3'p thegeekstuff.txt
3. Hardware

Sed Address Format 2: NUMBER1~NUMBER2

M~N with “p” command prints every Nth line starting from line M.

# sed -n ‘M~N’p filename

For example, 3~2p prints every 2nd line starting from 3rd line as shown below.

# sed -n '3~2'p thegeekstuff.txt
3. Hardware
5. Storage
7. Productivity (Too many technologies to explore)
9. Software Development
Sed Address Format 3: START,END

M,N with “p” command prints Mth line to Nth line.

# sed -n ‘M,N’p filename

For example, 4,8p prints from 4th line to 8th line from input file thegeekstuff.txt

# sed -n '4,8'p thegeekstuff.txt
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore)
8. Website Design
Sed Address Format 4: ‘$’ Last Line
$ with “p” command matches only the last line from the input.

# sed -n ‘$’p filename

For example, $p prints only the last line as shown below.

# sed -n '$'p thegeekstuff.txt
10.Windows- Sysadmin, reboot etc.

Sed Address Format 5: NUMBER,$
N,$ with “p” command prints from Nth line to end of file.

# sed -n ‘N,$p’ filename

For example 4,$p prints from 4th line to end of file.

# sed -n '4,$p' thegeekstuff.txt
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore)
8. Website Design
9. Software Development
10.Windows- Sysadmin, reboot etc.

Sed Pattern Format 1: PATTERN
PATTERN could be unix regular expression. The below command prints only the line which matches the given pattern.

# sed -n /PATTERN/p filename

For example, following prints the line only which matches the pattern “Sysadmin”.

# sed -n /Sysadmin/p thegeekstuff.txt
1. Linux - Sysadmin, Scripting etc.
10.Windows- Sysadmin, reboot etc.
Sed Pattern Format 2: /PATTERN/,ADDRESS
# sed -n ‘/PATTERN/,Np’ filename

For example, following prints lines which matches the pattern to Nth line, from input. 3rd line matches the pattern “Hardware”, so it prints from 3rd line to 6th line.

# sed -n '/Hardware/,6p' thegeekstuff.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
Sed Pattern Format 3: ADDRESS,/PATTERN/
It prints from the Nth line of the input, to the line which matches the pattern. If the pattern doesnt match, it prints upto end of the input.

# sed -n ‘N,/PATTERN/p’ filename

For example, 4th line matches the pattern “Security”, so it prints from 3rd line to 4th line.

# sed -n '3,/Security/p' thegeekstuff.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
Sed Pattern Format 4: /PATTERN/,$
It prints from the line matches the given pattern to end of file.

# sed -n ‘/PATTERN/,$p’ filename

# sed -n '/Website/,$p' thegeekstuff.txt
8. Website Design
9. Software Development
10.Windows- Sysadmin, reboot etc.
Sed Pattern Format 5: /PATTERN/,+N
It prints the lines which matches the pattern and next N lines following the matched line.

# sed -n ‘/PATTERN/,+Np’ filename

For example, following prints the 5th line which matches the pattern /Storage/ and next two lines following /Storage/.

# sed -n '/Storage/,+2p' thegeekstuff.txt
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore)
Sed Pattern Format 6: /PATTERN/,/PATTERN/
Prints the section of file between two regular expression (including the matched line ).

# sed -n ‘/P1/,/P2/p’ filename

For example, 5th line matches “Storage” and 8th line matches “Design”, so it prints 5th to 8th.

# sed -n '/Storage/,/Design/p' thegeekstuff.txt
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore)
8. Website Design

Delete File Lines Using Address and pattern in Sed

“p” command prints the buffer (Remember to use “-n” option with “p”)

“d” command is just opposite, it’s for deletion. “d” will delete the pattern space buffer and immediately starts the next cycle.

Syntax:
# sed 'ADDRESS'd filename
# sed /PATTERN/d filename

Delete the Nth line.

“Nd” delete the Nth line and prints the other lines.

For example, 3d deletes 3rd line and prints other lines.

$sed 3d sample.txt

Delete Starting from 3rd line and every 2nd line from there.

$sed ‘3~2d’ sample.txt

Delete from 4ht to 8th line from file

$sed ‘4,8d’ sample.txt

Delete the last line from input

$sed ‘$d’ sample.txt

Delete the line which matches the given pattern from input

$sed /Sysadmin/d sample.txt

Delete the line from which matches the given pattern to end of the file

$sed ‘/Website/ ,$d’ sample.txt

Delete the line from which matches the given pattern and 2 lines next to that

$sed ‘Storage/ ,+2d’ sample.txt

Delete blank line from a file using sed.

$sed ‘/^$/d’ sample.txt

< Prev   Next >

Our valuable member Tushar Patil has been with us since Wednesday, 31 March 2010.

mplayer(mpg123) 으로 mp3 음악 듣기


[mplayer(mpg123) 으로 mp3 음악 듣기]

gnome-mplayer 는 mplayer2 의 프런트엔드이다.
http://code.google.com/p/gnome-mplayer/

mplayer2 는 mplayer 프로젝트의 분기이다.
http://www.mplayer2.org/

mplayer 를 소개하려는 것이 아니고...
gnome-mplayer 를 설치하면, 자동으로 mplayer2 가 설치되고, mplayer 라는 명령은 mplayer2 를 가리키게 된다.

sudo apt-get install gnome-mplayer

mp3 음악을 보유하고 있다면, 커맨드 라인에서 mplayer 를 이용해 들을 수 있다.
또는 mpg321 을 설치해도 된다. mpg321 은 mpg123 의 분기인데, 설치하면 mpg123 이 mpg321 을 가리킨다.

sudo apt-get install mpg321

mplayer 로 음악을 듣기 위해서는 아주 간단하다.

mplayer aaaaa.mp3
mpg123 aaaaa.mp3

아예 플레이리스트를 만들어 보자.

find . -name "*.mp3"|sed 's/\.\///;'|sort > mp3list.lst

find 명령어는 말그대로 찾아준다.
위 구문은 이름으로 찾는 것인데, 현재 디렉토리의 하위까지 mp3 파일을 찾아 그 이름을 mp3list.lst 에 저장해 준다.
sed 는 비대화형 스트림 편집기로, 중간에 넣은 이유는 find 로 찾은 이름들의 앞에 ./ 가 붙으니 모두 없애려 한 이유 때문이다.
sort 는 정렬을 위한 것이고, 세 가지 명령이 파이프로 연결되어 일을 수행하고, > 에 의해 저장된다.
다음 처럼 사용해도 된다.

find . -name "*소녀시대*.mp3"|sed 's/\.\///;'|sort > mp3list_소녀시대.lst

정규식을 사용하면 더욱 복잡하게 검색 또는 치환할 수 있다.

mplayer -playlist mp3list.lst
mpg123 --list mp3list.lst

mplayer 는 커맨드에서도 여러 키가 작동한다.

상하좌우, 페이지업다운 등을 눌러보자.

mplayer --help

터미널, 콘솔, console, tty, pts


터미널, 콘솔, console, tty, pts


tty = teletypewriter. 전신 타자기에서 유래했다고 합니다.
pts = Pseudo TTY Slave. 가짜 tty로 2048 개까지 생성할 수 있습니다.


본래 tty 는 물리적인 환경에서 직접 조작하는 터미널을 말합니다. 우리가 컨트롤 + 알트 + 펑션키를 누르면 나오는 터미널 창이 바로 그것입니다.(아시다시피 유닉스는 서버가 따로 있고 터미널을 통해 접속하던 방식이었습니다.)

유닉스는 이 터미널 창까지만 설치하는 게 기본입니다. 베이스만 설치한 아치 리눅스나 베이스만 설치한 FreeBSD가 딱 기본만 하는 것입니다.

그래서 우리가 흔히 접하는 그래픽 유저 인터페이스는 따로 tty 위에 뭔가를 쌓아올려야 합니다. startx 라 입력하면, 엑스윈도우를 올리고 다시 DE(데스크탑 환경)을 올리고... 그러면 나오는 것이 그놈환경이니, KDE 환경이니, 오픈박스 환경이니 하는 것들 입니다.

/dev/console 는 /dev/tty0 인데, 콘솔 모드로 접속하면 tty1 을 띠웁니다. 만약 startx 로 엑스윈도우를 올리면, 엑스윈도우에 tty7 을 할당합니다. 그러니까, 사실 따지고 보면 엑스윈도우도 또 하나의 tty 라는 소리입니다.

엑스윈도우 상에서 터미널을 연다는 의미는 tty7 의 기반 위에서 터미널을 열겠다는 의미입니다. 무슨 말이냐면, 엑스윈도우 상에서 새로운 tty 를 띠우려 하면, 엑스윈도우를 빠져나가 또 다른 tty 가 생성될 테니, 뭔가 다른 방식을 이용해야 한다는 말입니다.

그래서 나온 것이 바로 터미널 에뮬레이터입니다. 에뮬레이션 기법을 이용합니다.
우리가 흔히 엑스윈도우 상에서 띄우는 터미널들은 사실은 에뮬레이터이고, tty 대신 가짜라는 의미의 pts 로 관리되는 것입니다.

이제 확인해 봅시다.

엑스윈도우 상에서 터미널 창을 열어봅니다.

tty 라 입력해 봅니다. 또는 w

컨트롤 + 알트 + 펑션키를 눌러 새로운 터미널을 엽니다.(콘솔에서의 전환은 그냥 알트 + 펑션키)

tty 라 입력해 봅니다.

출력이 조금 다를 겁니다.

엑스 상에서는 /dev/pts/0 이런 식으로 나올 것이고...
터미널에서는 /dev/tts1 이런 식일 겁니다.

둘 사이는 개념적으로 차이가 있다는 말입니다.

tty 는 물리적인 콘솔에서 직접 조작하는 개념이고, pts 는 telnet 처럼 원격에서 접속하거나 엑스윈도우 상에서 터미널 에뮬레이터를 통해 접속할 때 사용하는 접속점의 개념입니다. 로그인을 콘솔에서 했느냐, 원격지에서 했느냐에 따라 차이가 나는 것입니다.

대부분의 시스템에서 터미널은 /etc/inittab 에 정의되어 있는데, 일단 6 개를 사용할 수 있게 등록되어 있습니다.

ps aux | grep tty

라고 입력하면, 현재의 가용할 수 있는 tty 를 보여줍니다. getty 에 의해 6개가 준비되어 있고, 우리들의 엑스윈도우는 7번째 tty 임을 알 수 있습니다. (7번째 tty 인지라 알트 + F7 누르면 다시 엑스윈도우로 돌아오게 되는 겁니다.)
만약 tty2 을 활성화하여, startx 같은 걸로 엑스윈도우를 띄웠다면 8번째 tty 가 되겠지요.


참고...

/dev/console = 시스템 관리자 콘솔. /dev/tty0 를 가리킨다.
/dev/tty0 = 현재의 가상 콘솔이다.
/dev/ttyS? 시리얼 포트를 통한 통신 모드 콘솔이다.
/dev/tty[1-x] = 컨트롤+알트+Fn키를 누르면 스위칭되는 콘솔이다.
/dev/tty = 숫자가 붙지 않은 tty. 프로세스 질의에 사용된다.


UbuntuBang 우분투뱅 12.10 설치기 - Ubuntu Base + Openbox


[UbuntuBang 우분투뱅 12.10 설치기 - Ubuntu Base + Openbox]

(다소 뜸한 강좌/팁란에 또 하나의 삽질을 올립니다.)

우분투뱅, 그냥 만들어낸 말입니다.
크런치뱅은 절대 안정 데비안 기반에, 아치뱅은 절대 최소주의 아치 리눅스에 오픈박스를 얹어 아주 가볍습니다.

아치 리눅스는 그야말로 삽질의 대마왕입니다. 아치의 철학이 절대 최소주의인지라 일단 베이스만 설치하면 검은 바탕에 커서만 달랑있는 화면을 만나게 됩니다. 엑스윈도우를 얹고 DE 를 얹고 하는 것은 모두 사용자의 몫이지요.
게다가 이번 버전에서는 이전에는 제공해 주었던 설치 스크립트를 의도적으로 빼버려, 모든 것을 직접 사용자가 콘솔에서 작업해야 합니다. 완전 대박 삽질입니다. 니까짓게 써볼테면 써봐라하는 식이지요.
우분투뱅의 설치는 아치 리눅스와 가히 비슷합니다.

아치뱅은 아치 리눅스가 하게 만드는 삽질을 대폭 줄여줍니다. 아치 리눅스에 오픈박스를 얹어 일단 엑스윈도우까지 훌륭히 띄워주고, 웹브라우저 같이 반드시 필요한 프로그램만 설치되어 있습니다. 아치 리눅스로 삽질하느니 그냥 아치뱅을 설치하는 게 훨씬 효율적일 것입니다.

크런치뱅은 상당히 매력적인 배포판입니다. 단지 데비안을 기반으로 했기 때문에 우분투에 비해 프로그램들의 버전이 낮다거나, 우분투에서는 설치가 가능했는데 할 수 없다거나 하는 문제(물론 컴파일하면 가능하겠지만...)가 있습니다.
가끔 우분투 기반의 크런치뱅이 있으면 좋겠다라는 생각을 하게 됩니다. 이전에는 우분투를 기반으로 배포판이 제작되었었는데, 지금은 데비안 기반으로 넘어갔으니 조금은 아쉽기도 합니다.(아쉽지 않다가 한 90점...ㅋ)

이제 소개는 이쯤하고, 우분투를 이용한 우분투뱅 리눅스를 만들어 봅시다.
국내외를 검색해 보면, 우분투를 뱅으로 설치해 삽질을 지속하시는 분들이 여럿 있습니다. 특히 유튜브에 가면 영상으로 올린 외인들이 다수 있습니다.

ubuntu 12.10 server 버전을 다운로드합니다.
다음 미러 http://ftp.daum.net 에서 받읍시다.

http://ftp.daum.net/ubuntu-releases/12.10/ubuntu-12.10-server-i386.iso


[설치]

1. usb 만들기

rufus 나 dd 를 이용하여 usb 에 우분투 서버 버전을 넣습니다.

sudo dd if=ubuntu-12.10-server-i386.iso of=/dev/sdb bs=1M

2. 부팅

첫 화면은 중간에 우분투 서버 설치(I) 등의 메뉴가 보이고, 아래에 F1~F6 까지 뭔가 설정하는 모양입니다.
첫 설정이 설치 언어를 정하는 것입니다. 한국어를 선택합니다.

F1 도움말
F2 언어 - 한국어 - 설치 언어입니다.
F3 키맵 - Korean
F4 모드 - 최소 시스템 설치 선택
F5 접근성 기능 - 없슴
F6 기타 설정 - 선택하지 않습니다.

우분투 서버 설치(I) 선택

설치 언어를 한국어로 정하고, 곧바로 우분투 서버 설치 메뉴를 선택해도 됩니다.

3. 설치

설치언어 - 한국어 - 번역이 완벽하지 않다고 하나 그대로 한국어로 진행합니다.
위치 - 대한민국
기본 설치파일 로딩...
네트워크 선택 - 대부분 자동으로 로딩된 유선 네트워크를 선택합니다.
호스트 이름 - 맘에 드는 이름으로 결정합니다.
새로 만들 사용자의 전체이름
계정의 사용자 이름
새로 만들 사용자의 암호/암호 확인
약한 암호 사용여부 - 숫자 네자리만 달랑 썼더니 나타나는 군요.
시작폴더 암호화 - 아니요
시계 설정...
time zone - Asia/Seoul 이 맞느냐고 물어옵니다. 예.
디스크 파티션 - 수동으로를 선택하여 원하는 대로 설정합니다. 파티션에 대한 이해가 필요합니다.
시스템 설치...
패키지 관리자 설정 - 프록시가 없으므로 빈 칸으로 두고 선택합니다.
tasksel 설정 - 자동 업데이트하지 않음을 선택합니다.
소프트웨어 선택 - 완전히 기본만 설치할 것이므로 아무것도 선택하지 않습니다.
프로그램 선택 및 설치...
Grub 부트로더 설치 - MBR 에 설치합니다.
설치 끝.

4. 재부팅

아래처럼 달랑 콘솔화면만 나타납니다.(krystal 은 호스트 이름)

Ubuntu 12.10 krystal tty1
krystal login:

이제 엑스윈도우를 띄우게 되면, 시스템이 엑스윈도우에 tty7 을 할당할 겁니다.

5. 소프트웨어 소스(저장소) 수정

sudo vi /etc/apt/source.list

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

소스리스트 파일에서 우분투 서버를 모두 다음 미러 서버로 수정해 줍니다.
(아시겠으나... vi 에서 : 은 명령행 모드입니다. %s/A/B/ A 를 B 로 치환한다이고, 맨 뒤의 g 는 글로벌이라는 의미로 파일 전체에 영향을 줍니다.)

6. 패키지 업데이트 및 업그레이드

sudo apt-get update
sudo apt-get dist-upgrade

7. 엑스윈도우 설치

sudo apt-get install xserver-xorg

이 부분에서 각자의 비디오 카드에 맞는 드라이버를 설치해 줘도 됩니다.

8. openbox 설치

sudo apt-get install openbox
sudo apt-get install obmenu

openbox 패키지를 설치하면, openbox-themes 와 obconf 가 함께 설치됩니다.
obmenu 를 설치해 오픈박스의 메뉴를 쉽게 설정할 수 있게 합니다. 실행어가 obmenu 이고 오픈박스 메뉴에 등록하여 사용하면 됩니다.

9. 한글 폰트 설치

sudo apt-get install fonts-nanum*
sudo apt-get install ttf-bitstream-vera

.fonts 에 원하는 폰트 복사

fc-cache -f -v

10. 한글 입력기 설치

sudo apt-get install nabi
sudo apt-get install im-switch

im-switch -s nabi

11. xinit, 터미널, 웹 브라우저 설치

sudo apt-get install xinit
sudo apt-get install lxterminal
sudo apt-get install firefox firefox-locale-ko

12. 엑스윈도우 띄우기

startx

13. lightdm, gdm 를 설치해야 할까?

추천하는 DM 들은 모두 묵직합니다. 여러가지 불필요할 것 같은 의존성을 잔뜩 설치해대고, 겨우 로그인 화면 하나로 컴퓨터를 혹사시킵니다. 그냥 startx 로 하기로 결정합니다.

14. 패널

엑스윈도우를 띄우면 아무것도 없는 빈 화면에 마우스 포인트만 달랑 있습니다. 마우스 오른버튼을 클릭하면 오픈박스 메뉴가 나타나 여러가지를 실행할 수 있습니다. 이 상태가 아주 맘에 들었습니다. obmenu 를 실행해 메뉴를 정리합니다.

앞에서 오픈박스를 설치했으나 설정 파일이 모두 생성되지 않을 수도 있습니다.

cp /etc/xdg/openbox/* ~/.config/openbox/

autostart, environment, menu.xml, rc.xml 네 개의 파일이 복사됩니다.
autostart 는 오픈박스 시작시 자동으로 실행하는 것들을 지정합니다.
environment 는 오픈박스의 환경설정 파일입니다. 주석처리된 아무것도 없는 파일이고, 특별한 경우가 아니면 없어도 됩니다.
menu.xml 이 마우스 오른버튼을 클릭했을 때 나오는 메뉴입니다. obmenu 를 통해 수정할 수 있습니다.
rc.xml 은 키바인딩, 마우스바인딩을 정의합니다.

아무것도 없는 상태는 맘에 드나 활성화 창이 무언지 알려주지 않아 불편합니다. 알트 + 탭을 눌러야 하다니...
패널을 설치해 봅니다.

gnome-panel, xfce4-panel, lxpanel, tint2, fbpanel, fspanel ...
wbar

여러가지 종류도 다양하게 있습니다만, tint2 가 아주 작고 의존성도 덜 먹습니다. 대부분의 사람들이 오픈박스에 쓰는 이유가 있습니다.

sudo apt-get install tint2

15. 유혹

파일 매니저도 설치해야 합니다. 너무 많이 고르게 합니다. 그냥 mc 설치하고 만족합니다.
텍스트 편집기도 설치해야 합니다. leafpad 설치합니다.
압축 매니저도, 볼륨 컨트롤도, 미디어 플레이어도, 음악 재생기도, 이미지 보기도, 스크린샷도... 헉... 
게다가 설정도 일일이 하나 하나 조정해 주어야 하는 것들도 있습니다.

우분투뱅을 사용하다 보면 없는 것이 너무 많아 아주 불편합니다. 하나 하나 쌓아올라가는 재미도 있으나 당장 없으니 조금 귀찮기도 합니다. 그럴때마다 불현듯 유혹이 다가옵니다.
gnome-core, lxde-core, xfce4 등 알려진 DE 의 코어들을 한 방에 설치해버릴까하는 그런 유혹입니다.
분명하게 말하고 싶은 것은 유혹에 넘어가는 것은 해당 배포판을 설치하는 것보다 못하다는 것입니다. 해당 배포판을 설치하면 따라 오는 명백한 설정 내용들을 우분투뱅에 코어들을 설치하게 되면 순전히 스스로 해야 할 경우가 있기 때문입니다.

우분투뱅은 아치 리눅스처럼 하나 하나 쌓아올라가는 것입니다. 삽질이라는 것이지요.

16. 이제 나머지는 도전자의 몫입니다.

17. 참고...

https://wiki.archlinux.org/index.php/Beginners%27_Guide_(%ED%95%9C%EA%B5%AD%EC%96%B4) - 아치리눅스 가이드. 최고의 한글 안내서입니다. 엑스윈도우의 실행에 어려움을 겪는다면 많은 도움을 받을 수 있습니다.
https://help.ubuntu.com/community/Openbox - 우분투에서 오픈박스를 설치하는 경우를 설명합니다.
http://urukrama.wordpress.com/openbox-guide/ - 오픈박스를 설치하고 무엇을 해야 하는지 알려줍니다. 오픈박스에 대한 최고의 안내서입니다.
http://www.ubuntu.or.kr/viewtopic.php?p=103396 - 길잡이.

2013년 1월 26일 토요일

크런치 뱅 crunchbang 설치 후 작업

크런치 뱅 crunchbang 설치 후 작업

(순서를 조정하다. - 2013-01-31)


1. 설치 후 재부팅하면, Post-Installation Script 가 실행됩니다.
q 를 눌러 일단 종료합니다. 저장소를 수정한 후 다시 불러들일 것입니다.
cb-welcome


2. 저장소를 수정합니다.
이 작업을 제일 처음에 하는 것이 빠른 업그레이드를 위해 좋겠습니다.
아래 파일에 소프트웨어 소스 목록이 저장되어 있습니다.

sudo vi /etc/apt/sources.list

다음 미러를 넣어주고 아래의 데비안 저장소는 주석처리합니다. 크런치뱅 저장소는 그대로 둡니다.ㅍ

## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main
#deb-src http://packages.crunchbang.org/waldorf waldorf main

## DAUM
deb http://ftp.daum.net/debian/ wheezy main contrib non-free
#deb-src http://ftp.daum.net/debian/ wheezy main contrib non-free
deb http://ftp.daum.net/debian/ wheezy-updates main

## DEBIAN
#deb http://http.debian.net/debian wheezy main contrib non-free
#deb-src http://http.debian.net/debian wheezy main contrib non-free

## DEBIAN SECURITY
#deb http://security.debian.org/ wheezy/updates main
#deb-src http://security.debian.org/ wheezy/updates main

저장소 패키지 목록을 갱신해야 하지만, 앞에서 일단 종료했던 cb-welcome 를 실행하면 업데이트와 업그레이드가 진행됩니다.


3. Post-Installation Script 실행합니다.

$ cb-welcome

sudo 가 붙지 않고 그냥 사용자로 실행해야 합니다.

3.1 시스템 업그레이드 - 시스템 업데이트와 업그레이드를 진행합니다.

sudo apt-get update
sudo apt-get dist-upgrade

3.2 연이어 설치할 수 있게 해주는 Printer, Java, LibreOffice, Development Packages 등은 개인에 따라 설치 및 취소를 선택한다.


4. 폰트를 설치합니다.

fonts-nanum - 나눔 한글 글꼴
fonts-nanum-coding - Nanum Coding fixed width Korean TrueType font
fonts-nanum-extra - 나눔 한글 추가 글꼴
ttf-bitstream-vera - The Bitstream Vera family of free TrueType fonts. 코딩용으로 아주 좋은 폰트.

sudo apt-get install fonts-nanum*
sudo apt-get install ttf-bitstream-vera

이런 식으로 저장소에 있는 원하는 폰트들을 설치합니다.
저장소에 없는 ttf 폰트들을 ~/.fonts 디렉토리에 복사해 넣습니다.
폰트 캐시를 갱신합니다.

fc-cache -f -v


5. 한글 입력기를 설치합니다.
한글 보기는 잘 되니 이제 입력을 할 수 있게 합니다. 나비 입력기와 입력기 전환기를 설치합니다.

sudo apt-get install nabi
sudo apt-get install im-switch

$ im-switch -s nabi

위처럼 사용자로 실행하여 nabi 를 선택하고 로그아웃/인합니다.


6. 사운드를 조정합니다.

크런치뱅을 설치하고 테스트하는 노트북에 인텔 계열의 사운드 카드가 장착되어 있나봅니다.
스피커와 헤드폰이 동시에 사운드를 출력하여 아주 기분이 좋지 않습니다.
오직 트레이의 사운드 아이콘을 오른 클릭해 설정에서 헤드폰으로만 나오게 하려 했으나 설정이 되질 않았습니다.
다음 파일을 열어 추가했습니다.

sudo vi /etc/modprobe.d/alsa-base.conf

맨 아래에 다음과 같이 추가합니다.

options snd-hda-intel model=auto

이제 재부팅하고 조정하면 됩니다.


7. 폰트를 조정하여 화면을 미려하게 합니다.

다음처럼 폰트를 조정합니다.

Settings - User Interface Settings -> 새굴림 9
Settings - Openbox - GUI Config Tool - Appearance -> 새굴림 9
Settings - Terminator - Edit config file -> font = Bitstream Vera Sans Mono 9


8. 오픈박스 목록 이름을 수정합니다.

Settings - Openbox - GUI Menu Editor 를 열어 수정합니다.

...

privoxy 를 이용한 개인정보보호 강화 및 광고 차단


privoxy 를 이용한 개인정보보호 강화 및 광고 차단


"Privoxy 는 향상된 필터링 능력을 가진 캐싱을 하지 않는 Web Proxy 이다. Privoxy 는 개인정보보호 강화를 위해, 웹 페이지 데이타와 HTTP 헤더를 수정하기 위해, 접속을 조절하기 위해, 광고나 기타 꼴도 보기싫은 인터넷 쓰레기들을 제거하기 위해 이용된다."

이 글은 일단 privoxy 에 대해서만 언급합니다.
윈도우즈 사용자도 충분히 적용할 수 있습니다.(윈도우즈 용도 설치용과 포터블이 있으니까요...)

설치합니다.
설치프로그램을 이용하거나 설치 도구를 이용하면 됩니다. 대부분이 배포판은 메인 저장소에서 관리하므로 따로 저장소를 추가할 필요는 없습니다.

sudo apt-get install privoxy

사실 이렇게 하면 모든 게 끝난 겁니다.

그냥 브라우저의 프록시 설정을 127.0.0.1:8118 로 수정하면 적용됩니다. 또는 localhost:8118

광고도 효과적으로 차단된 것을 볼 수 있습니다.
프리복시의 8118 포트가 동작하는지 확인해 보려면...

lsof -P -n -i:8118

이렇게 입력해 보시면 됩니다.
lsof 가 없다면 설치하십시요. lsof 는 열려있는 파일 목록을 보는데 사용됩니다.

sudo apt-get install lsof

광고를 차단하고 나면 그 자리에 약간의 메시지가 나타납니다. 대충 프리복시로 차단했다의 의미인데, 이것도 꼴보기 싫습니다.
/etc/privoxy/templates/blocked 파일에 그 내용이 들어있습니다. 빈 파일로 만듭니다.

sudo mv blocked blocked-0
sudo touch blocked

/etc/privoxy/templates 에는 각종 상황에 따른 여러가지 템플릿이 들어있습니다. 상황에 맞게 수정해서 사용하면 됩니다.
(예전에 윈도우즈에서 templates 의 모든 파일을 빈 파일로 교체한 적이 있었는데, 당시 기억으로 뭔가 이상한 메시지를 보였던 걸로 기억합니다. 꽤 오래되어 확실하진 않습니다.)

위처럼 그냥 디폴트로 사용해도 되지만, 국내의 쓰레기 광고를 효과적으로 차단해 주지 못합니다.

아래 첨부한 차단목록을 가진 user.action 파일로 /etc/privoxy/user.action 을 교체합니다. 기본으로 가지고 있는 user.action 파일은 그냥 주석처리된 몇가지 설명만 들어있고 실제적으로는 아무것도 없는 파일입니다.
첨부한 user.action 은 인터넷 상의 온갖 광고 사이트들을 모조리 모아 정리한 것입니다. 국내 뿐만 아니라 국외도...

sudo cp user.action /etc/privoxy/user.action

이제 프리복시를 재시작합니다.

sudo service privoxy restart

설치한 Privoxy 를 사용하는 방법은 여러가지가 있습니다.
설치만 하고 사용하지 않으면 안되겠지요?

1. 가장 쉬운 방법은 브라우저의 프록시 설정을 수정하는 겁니다.

브라우저 설정을 열어 네트워크(프록시) 설정으로 들어갑니다.
프록시를 수동으로 설정하는 것에 체크하고...
http 항목에서 주소에 127.0.0.1, 포트에 8118 을 입력합니다.
아래 동일한 주소 사용에 체크합니다.(또는 일일이 127.0.0.1:8118 을 입력하면 됩니다.)

2. 리눅스에서 크로미엄을 사용하면 시스템 프록시 설정을 사용하겠다며 브라우저 상에 설정창에 나타나지 않을 수가 있습니다.
chromium --proxy-server="127.0.0.1:8118" 이라는 실행 옵션을 줘 실행할 수 있습니다만, 아래는 시스템 프록시 설정을 수정하는 방법입니다. 

시스템 프로필을 작성할 겁니다. 아래 파일은 없는 파일이므로 만드셔야 합니다.

sudo vi /etc/profile.d/privoxy.sh 

아래 내용을 넣습니다.

export http_proxy="http://127.0.0.1:8118"
export https_proxy="http://127.0.0.1:8118"

이제 퍼미션을 조정합니다.

sudo chmod a+x /etc/profile.d/privoxy.sh

로그아웃/인하면 적용이 됩니다.
이 방법은 모든 브라우저가 디폴트로 가진 시스템 프록시 설정을 따르겠다는 옵션으로 프록시가 공히 적용됩니다. 안되면 브라우저 설정에 들어가 시스템 프록시 설정에 따름을 체크하십시요.

3. 시스템이 아닌 나만 적용되게 할 수도 있습니다. 나만의 프로필을 작성합니다.

루트에 보시면 .profile 파일이 있습니다.

vi ~/.profile

끝에 아래 사항을 삽입합니다.

# 프록시 설정
http_proxy="127.0.0.1:8118"
https_proxy="127.0.0.1:8118"
export http_proxy
export https_proxy

소스 명령으로 활성화시킵니다.

source .profile

2번이나 3번을 권장합니다.

좀 더 접속 속도를 빠르게 하기 위해 /etc/privoxy/config 에서 다음 항목 수정할 수도 있습니다.

#keep-alive-timeout 300
keep-alive-timeout 600

#default-server-timeout 60
default-server-timeout 600

#socket-timeout 300
socket-timeout 600

모두 떨어져 있으므로 서치를 이용해 하시면 됩니다.

2013년 1월 24일 목요일

ms 윈도우즈 8 등 마크키


PKQ6T-N8GMC-VXYX4-HWMTH-8HRDP

VLK Product Group Product Key
Office XP Applications P3HBK-F86Y2-374PQ-KW92R-B36VT
Office 2003 Suites TJTCH-JR8V2-QKYC4-CYJ7M-V94FD
Office XP Suites VVKYT-RDGKD-RJWB7-RKH2R-M84JB
Office 2003 Applications BD7M8-FHPTX-774JB-RFPH6-P9MRB
Office 2007 Suites K6JP3-T6VPF-X9TQR-K28B7-6P2VW
Office 2007 Applications K363J-WC7XQ-66RQH-38R6C-DQ8BJ
Office for MAC 2011 The VLK is embedded in the software. – You will not be asked for a VLK.
Expression Web QCQM8-FF24K-7RX2D-T3GDG-DKCVW
Office Standard 2010 33XT9-K4RRV-8BVBC-GTM3G-PCVJT
Office Professional Plus 2010 CY2QV-T9RJF-G64KB-77WCY-M23QC      <<<<<< 5818
Office Professional Plus 2013 9MBNG-4VQ2Q-WQ2VF-X9MV2-MPXKV       <<<<<< 0
Office Web Apps 64 bit 2013 TDKGN-GK8BY-F7FBV-BYYDC-D67WY
Office Standard 2013 MMJ3T-PMNFC-69XFC-VDVM2-TMQ7T    <<<<<< 4779
Visio Premium 2010 BPBJ4-FRHRY-QPJ7X-V2MQG-QDF39
Project Professional 2010 HYCMK-WFC3T-T7PT8-WHWC7-GWMYV
Office SharePoint Designer 2007 K363J-WC7XQ-66RQH-38R6C-DQ8BJ
Project 2010 D2TP3-B6GK7-YC8R7-224HK-RD9C2
Project Professional 2013 6PJTB-NCTVG-3T2GH-PCVM3-9D42M
Visio Standard 2010 7X3DB-YPFVD-643BD-HYKVD-RFFKP
Visio Professional 2010 V26TV-J22TB-4KBCY-436HJ-BH3DP
Visio Professional 2013 NY4DR-QX8CP-YJQT8-Y68DT-V6BJF
Windows Web Srv 2008R2 BB9RR-CTQ9T-42BC3-DR3VC-XWDX7
SLP Server Enterprise MKMHG-467HK-7PXRW-RD3X2-FM6FR
SLP Server Standard MJ327-TT929-7768B-93YHH-3CPVB
SQL Server (all versions/editions) The VLK is embedded in the software. – You will not be asked for a VLK.
Windows Server Datacenter 2012 PCCDY-NCHKF-GD23R-FVW2B-R6V7B     <<<<<< 8415
Windows Server Standard 2012 9899M-NK6MK-WXHMW-XWTYK-DYFG3
Windows Server 2008R2 Std/Ent 22YGJ-MM9HG-XT8KC-HKP8Q-3TFJC
Windows Srv 2008R2 Data Ctr/Itanium V3RRT-Y3633-WHYB9-9C9BP-PR28P
Win Srv 2008 Data Ctr/Itan TR43T-K2D3M-PHQDD-CTVVV-8BJHT
Windows Web/HPC Srv 2008 TWQ39-99RWT-4JJQ2-JCDD7-RCCMJ
Windows Server 2008 Std/Ent 728RY-JVR4P-9KQJ9-MM7DQ-MW8B4
Windows Cluster Server XTKW8-P3GM2-BK8MX-8V47P-VJ3JB
Windows Server 2003, x64 Ed. RXYYK-9G27G-R7GPW-Y6HW2-P4XVT
Windows Server 2003 VRXXR-VJC3H-YVWYT-HCPDD-HFMQ3
Windows Server 2003 R2, x64 Ed. B76XF-FCR39-XBGFF-YMBFH-G6PMT
Windows Server 2003 R2, x32 Ed. HDXR2-62748-6XG6Y-4BT6T-R6H43
Windows XP Tablet PC Edition KT3Q2-F3JJK-WGHVH-4TTP2-X3GRD
Windows XP Prof, x64 Ed. PCF6M-BB23M-BKBQG-D9R4F-W268W
Windows XP Professional D9BT9-XXYY6-GP23K-YR8WM-QGMR3
Windows Vista VPB3X-8M3RW-QHD99-V498W-Y7TPX  <<<<<< 2523
Windows 7 HX3FQ-94W9G-X9FJW-QXHPX-2K8GV   <<<<<< 5160
Windows 8 Enterprise PKQ6T-N8GMC-VXYX4-HWMTH-8HRDP  <<<<<< 23404
Windows 8 Professional PKQ6T-N8GMC-VXYX4-HWMTH-8HRDP  <<<<<< 23404
Office Forms Server 2007 K76FH-Y2JHK-9BGCR-37KPR-4Y6JQ
Office Groove Server 2007 R4X9H-MP2C6-CV2FX-QGPKY-93RPG
Office SharePoint Server 2007 Search Std MYBJH-6YGQQ-6WW3C-FGM3V-YY6JW
Office SharePoint Server 2007 Search Ent P87VV-Q34RV-GW2HT-JVXWV-3VFPM
Office SharePoint Server 2007 Std (64/32 bit) WFF2P-M8XYH-3B33C-6KPP9-XVQTG
Office SharePoint Server 2007 Ent (64/32 bit) F6YVR-4XY7K-RCVY4-37FBK-G44PY
Office Project Server 2007 GM27X-X6X37-T69MH-98J3Q-44TKG
Office Project Portfolio Server 2007 QRPKT-683CC-MJ9VJ-FHBCC-HYKGD
SharePoint Server 2007 w/SP1 and W/O SP1 (Standard) WFF2P-M8XYH-3B33C-6KPP9-XVQTG
SharePoint Server 2007 w/SP1 and W/O SP1 (Enterprise) F6YVR-4XY7K-RCVY4-37FBK-G44PY
SharePoint Server 2010 (Enterprise) — (64/32 bit) C63K8-P47HD-JM443-K2VP6-Y3FFQ
SharePoint Server 2010 Ent. (Internet Sites) — (64/32 bit) MGPVY-42H9T-967KD-GWHYT-CPXT2
SharePoint Server 2010 (Standard) — (64/32 bit) W7VJD-Q9KJR-GMVTH-HGM2M-CQ67V
SharePoint Server 2010 Std. (Internet Sites) — (64/32 bit) KC9PV-HV9HV-GBMPQ-VDCQV-KYDV7
Forefront Security for SharePoint J2FHF-KBP2F-9PD6V-W964X-48HMQ
Forefront Security for Exchange Server KR3XK-WH7WW-CDXWP-HWH6F-CQM73
Forefront Security for Office Communications Server G7FRC-CM32Y-TW3YF-KBKX2-F2B73
Exchange Server 2007 Standard Edition W3MX6-2WXMD-QB887-4WGPK-VPVDY
Exchange Server 2007 Enterprise Edition PYYMB-HQQMQ-3TBM2-XJ99F-83XVM
Exchange Server 2010 Standard Edition XJG6B-4D4YV-4M338-Q42H6-39VT2
Exchange Server 2010 Enterprise Edition GVMTV-GMXWH-C234M-8FMWP-TFPFP
Visual Studio Premium 2010 4FJ96-9Q2CJ-J8KQ2-99FK4-6TD2R
Visual Studio Professional 2010 D23HK-F9CWV-VXMY2-7KPY9-WYFDP

데비안 debian 계열 저장소 수동 변경하기 (크런치뱅 crunchbang)


[크런치뱅 crunchbang 저장소 수동 변경하기]

크런치뱅은 데비안 wheezy 기반입니다.
다음서버에도 데비안이 미러링되고 있으니 추가해 주고 싶었으나 시냅틱 관리자에서는 추가가 안되는 듯 합니다. 추가 눌러도 반응을 보이질 않는군요.
그래서 강제로, 수동으로 변경했습니다.

주요 내용은...
현재 크런치뱅을 쓰고 있으니, 크런치뱅 저장소를 제외한 데비안 저장소를 모두 '다음'으로 수정합니다.
심지어 업데이트도 '다음'으로 수정했습니다.
그리고 보다 최신의 패키지를 받아볼 요량으로 '다음'의 우분투 quantal 도 저장소로 추가했습니다.

/etc/apt/sources.list 의 내용을 아래 처럼 수정했습니다.


#####
## CRUNCHBANG
 ## Compatible with Debian Wheezy, but use at your own risk.
 deb http://packages.crunchbang.org/waldorf waldorf main
 # deb-src http://packages.crunchbang.org/waldorf waldorf main

 ## DAUM
 deb http://ftp.daum.net/debian/ wheezy main contrib non-free
 deb-src http://ftp.daum.net/debian/ wheezy main contrib non-free

 ## DEBIAN
 # deb http://http.debian.net/debian wheezy main contrib non-free
 # deb-src http://http.debian.net/debian wheezy main contrib non-free

 deb http://ftp.daum.net/debian/ wheezy-updates main contrib non-free

 ## DEBIAN SECURITY
 # deb http://security.debian.org/ wheezy/updates main
 # deb http://http.us.debian.org/debian/ wheezy main

 ## DAUM Ubuntu
 deb http://ftp.daum.net/ubuntu/ quantal main multiverse restricted universe
 deb http://ftp.daum.net/ubuntu/ quantal-updates main multiverse restricted univ erse
#####


저장하고...

sudo apt-get update

잘 읽더니 아래와 같이 오류를 뿜어냅니다.
데비안 wheezy 는 키가 이미 있으니 상관없으나 추가한 우분투 저장소의 공개키가 없다고 하는군요.

W: GPG 오류: http://ftp.daum.net quantal Release: 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG 오류: http://ftp.daum.net quantal-updates Release: 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

쳇... 공개키를 우분투 키서버에서 받아와 추가해줍니다.

sudo gpg --keyserver keyserver.ubuntu.com --recv 40976EAF437D05B5
sudo gpg --export --armor 40976EAF437D05B5 | sudo apt-key add -

sudo apt-get update

다음의 키도 없다고 합니다.
당연히 또 추가해 줍니다.

3B4FE6ACC0B21F32

sudo gpg --keyserver keyserver.ubuntu.com --recv 3B4FE6ACC0B21F32
sudo gpg --export --armor 3B4FE6ACC0B21F32 | sudo apt-key add -

sudo apt-get update

이제 아무런 오류도 보이질 않습니다.

sudo apt-get upgrade

헐... 상당히 많은 패키지의 업그레이드를 해야겠다고 하는군요.
일단 업그레이드는 보류입니다.

패키지 다운이 이제 번개(?)처럼 빠릅니다. ㅋ

2013년 1월 23일 수요일

sdcv (StarDict Console Version 스타딕 콘솔 버전) 소개


sdcv (StarDict Console Version 스타딕 콘솔 버전) 소개

사전이 필요했습니다.
Gui 프로그램을 설치하기엔 좀 묵직해 보여 터미널에서 실행되는 프로그램을 찾았습니다.

stardict 라는 유명한 사전 프로그램이 있습니다.
다양한 플랫폼에서 사용할 수 있으며 여러가지 사전 프로그램에 영향을 준 프로그램입니다.

현재 공식 홈페이지 http://www.stardict.org/
옛 프로젝트 홈페이지 http://stardict.sourceforge.net/

Gui 프로그램은 공식 홈페이지에서 다운받아 그냥 설치하면 됩니다.

sudo apt-get install stardict

이 글은 stardict 의 console 버전을 소개합니다.
이름이 sdcv 인데, stardict console version 의 줄임입니다.

다음으로 설치합니다.

sudo apt-get install sdcv

프로그램을 설치하고 나서도 아직 사전을 이용할 수 없습니다. 사전 데이타를 다운받아 설치해야 합니다.

http://abloz.com/huzheng/stardict-dic/
http://foldoc.org/
http://catb.org/jargon/html/online-preface.html
http://abloz.com/huzheng/stardict-dic/misc/stardict-xfardic-gnu-linux-2.4.2.tar.bz2

제가 설치한 파일들은

http://abloz.com/huzheng/stardict-dic/dict.org/stardict-dictd_www.dict.org_gcide-2.4.2.tar.bz2
http://abloz.com/huzheng/stardict-dic/ko/stardict-KoreanDic-2.4.2.tar.bz2
http://abloz.com/huzheng/stardict-dic/ko/stardict-quick_eng-kor-2.4.2.tar.bz2
http://abloz.com/huzheng/stardict-dic/ko/stardict-quick_kor-eng-2.4.2.tar.bz2
http://abloz.com/huzheng/stardict-dic/misc/stardict-xfardic-gnu-linux-2.4.2.tar.bz2

위로 부터 영어사전, 국어사전, 영한사전, 한영사전, gnu-linux 사전입니다.
사전 데이타 파일들을 저장해 놓을 디렉토리를 만듭니다. stardict 를 설치했다면 이미 만들어져 있을 겁니다. -p 를 붙이면 없는 부모 디렉토리까지 일괄적으로 디렉토리를 만들어 줍니다.

sudo mkdir -p /usr/share/stardict/dic

다운받은 사전 데이타 파일들이 모두 tar.bz2 으로 압축되어 있으니, 다음처럼 위에 만든 디렉토리에 필요한 것들의 압축을 해제해 놓습니다.

sudo tar -xvjf stardict-xxxx.tar.bz2 -C /usr/share/stardict/dic

tar.gz 인 경우는 옵션의 j 대신 z 로 바꾸면 됩니다.
압축을 해제하면 /usr/share/stardict/dic 에 위 파일명으로 디렉토리가 생성됩니다.

만약 사전 데이타를 삭제하고 싶은 경우는, 해당 디렉토리에 가서 필요없는 데이타 디렉토리를 삭제하면 됩니다.

이제 sdcv 를 사용하면 됩니다.

sdcv star
sdcv 별

.

















2013년 1월 22일 화요일

크런치뱅 crunchbang 스피커, 헤드폰 동시 동작 해결

크런치뱅을 설치하고 나서 스피커와 헤드폰에 동시에 소리가 나왔다.

다음 파일을 열고

/etc/modprobe.d/alsa-base.conf

맨 아래에 추가한다.

options snd-hda-intel model=auto

리부팅하고, 볼륨 조절에 들어가 헤드폰으로 조정한다.

크런치뱅 crunchbang 설치하기

크런치뱅은 오픈박스를 사용하는 데비안 아류입니다. 본래 우분투를 베이스로 했었으나 점점 무거워지는 바를 감당하지 못해 데비안으로 노선을 변경했다고 합니다.


http://crunchbang.org/
http://crunchbang.org/torrents/crunchbang-11-20130119-i686.iso.torrent
http://crunchbang.org/download/get/crunchbang-11-20130119-i686.iso

사이트에 가시면 더 하위의 시스템에서도 원활히 작동하는 파일도 배포합니다. 대단하지요...

크런치뱅의 이전 버전에서는 한글을 지원하지 않아 한국어를 선택해 설치한 후에는 반드시 글자가 깨져 있어 한글 폰트를 설치해 주어야 했습니다만, 이제는 그런 얼토당토한 문제는 없습니다.

설치를 마치면 한글이 아주 잘 보입니다. 단지 입력기가 없어서 입력이 안될 뿐...

iso 파일을 받아 usb 에 기록합니다.

dd if=crunchbang-11-20130119-i686.iso of=/dev/sdc bs=1M

/dev/sdc 는 자신의 usb 디바이스명입니다.
윈도우의 경우는 Rufus 라는 프로그램을 이용하십시요. 용량도 작고 아주 편리하더군요. 아래 옵션에 iso image 를 선택하는 부분이 있습니다.

지금부터 그림이 줄줄이 나갑니다.

부팅하고 나서 Live 가 아닌 Install 을 선택하십시요.

처음에 설치 언어를 선택합니다. 당연히 한국어...



위치라는 것이 로케일을 정해주는 겁니다. 나중에 다 설치하고 나서 locale 로 확인하면, 로케일이 한국으로 정해진 것을 확인할 수 있습니다. 뒤로 가기를 누르면 나중에 보여드리겠지만, 모든 것을 새롭게 편집할 수 있는 메뉴를 제공해 줍니다.



키보드 선택하라 합니다.



네트워크의 호스트 이름을 결정합니다.
본시 사물의 이름은 여자이름으로... 대표적으로 배(Ship)들이 그랬었지요.



그냥 사용자를 정하는 겁니다.
아시다시피 공개적으로는 루트가 없이 작동하는 정책을 따라갑니다.



계정이름을 정합니다.



암호... 개인이 쓸 것이므로 적당히 정합니다.



이제 제일 중요한 파티션 할당하기입니다.
조금 복잡해 보입니다만, 기본만 숙지하고 있다면 실수하지 않으실 겁니다.
목표는 /(swap 를 제외한 모든 공간) 과 swap(2기가 정도만) 의 두개를 만드는 겁니다.




이미 분할되어 있지만, / 이 할당되어 있지 않습니다. 그래선 안되므로... 선택하고 아래의 계속 버튼을 누릅니다.
무슨 짓을 해도 상관없습니다.
다만 [파티션 나누기를 마치고, 바뀐 사항을 디스크에 쓰기]만 선택하지 않으면 됩니다.



용도를 ext4 저널링으로 정합니다.



마운트 위치를 선택하여 / 에 할당합니다.
파티션을 완전히 새로 만들었다면 주 파티션으로 할 건지 논리 파티션으로 할 건지 물어올 수도 있습니다.
주 파티션은 3개만 만들 수 있다는 사실만 기억하면 됩니다. 파티션을 한 5개 정도로 줄줄이 만들려면, 주 파티션 2개에 나머지는 모조리 논리로 잡으면 된다는 말입니다.



아래의 그림이 첫번째 파티션 즉 오에스가 설치될 파티션의 최종 모습입니다.
용도와 포맷 여부 그리고 마운트 위치만 결정하면 됩니다.
부팅 가능 플래그가 끄기로 되어 있어도, 어차피 설치가 마무리되면 부트로더를 설치되므로 플래그가 켜기로 변합니다.



대충 모양이 아래와 같으면 일단 준비가 끝난 겁니다.
#1 파티션이 주 파티션으로 / 에 할당되었고 포맷할 겁니다. 부팅가능이라고 적혀있군요.
#3 파티션이 스왑파티션입니다. 옵션에서 스왑을 선택하면 끝입니다.
#2 파티션은 제가 윈도우 파티션을 하나 만들어 둔 겁니다.
나머지 두 개는 usb 입니다.



이제 기록합니다.



기록하고 나서 계속을 누르면 설치가 진행됩니다.
설치가 끝나면 드디어 부트로더를 설치한다고 합니다.
잘 읽어보시면 다른 운영체제를 검색해 멀티부팅을 해 주겠다고 합니다. 못 찾은 건 직접 수동으로 하라고도 합니다.



대부분 설치 화면에는 뒤로 가기 버튼이 있는데 그걸 누르면 아래의 창이 나타나 새롭게 변경할 수 있습니다.





처음 부팅하면 이렇습니다. 설치 후 스크립트가 실행됩니다.
잘 읽어보면 cb-welcome 로 나중에 할 수도 있다고 적혀있습니다.
제가 다 설치해본 결과를 보고드리면...
시스템 업그레이드, 자바, LibreOffice, Lamp 그리고 각종 개발도구들이 설치됩니다. 막판에 설치되는 Pbulider 은 시간을 많이 잡아먹습니다.
대부분의 사용자는 엔터 누르고 들어가서 시스템 업그레이드 정도만 하시면 됩니다. 자바 나오는 부분부터는 그냥 n 를 선택하십시요.
필요한 경우는 나중에 설치해도 되고, 아니면 직접 개발환경을 구축해도 될 듯 합니다.











아무것도 실행하지 않았을 경우입니다.
매모리를 불과 89 메가만 먹는군요. 나비를 설치한 관계로 조금 더 먹은 겁니다. 참고로 super 키는 윈도우키입니다.




이제 한글 보기는 잘 되는 것을 확인했고, 한글 입력 환경을 설치할 차례입니다.
im-switch 와 nabi 를 설치합니다.

sudo apt-get install im-switch
sudo apt-get install nabi

터미널에

im-switch -c

라고 입력합니다. 아래 그림이 나타납니다.
나비를 선택합니다.
재부팅합니다. 그냥 재부팅합니다. ㅋ



상단 트레이의 나비 설정에 들어가 한영 전환키로 한영키를 추가해줍니다.
제 노트북은 Alt_R 로 인식됩니다.



이것이 맘에 들지 않으면...

sudo dpkg-reconfigure keyboard-configuration

실행시켜 키보드를 변경하고 다시 시도하면 됩니다.


기본적으로 시냅틱 패키지 관리자가 설치되어 있습니다.



파일관리자 튜나입니다.



크로미엄을 설치했습니다.




더 많은 폰트들은 .fonts 에 넣고 fc-cache -f -v 하시면 됩니다.

개인적으로 페도라 계열에선 fuduntu 가 맘에 들고...
데비안 계열에선 crunchbang 가 맘에 듭니다.