오늘 낮, 회사 데스크탑의 archlinux를 32bit에서 64bit로 올렸다. ftp 버젼으로 설치를 하는데, 패키지를 다운로드 받는데 시간이 너무 오래 걸리는 것 같아, 한국 미러 사이트를 찾아보니 없었다.

결국 기본 사이트(ftp.archlinux.org)에서 패키지를 받고 설치했다. (KDE를 포함하여 두어시간 걸렸다. 집에서 노트북에 설치할 때는 켜놓고 잠들어서 얼마나 걸리는지 파악하기 힘들었다 ㅡㅡ)

매번 패키지를 다운로드 받고, 업데이트할 때마다 느리다는 느낌이 들었는데, 이참에서 스크립트라도 만들어야 겠다고 결심하고 즉시 실행에 옮겨봤다.

- http://thirdman.webzero.co.kr/archlinux/smart-mirror/0.1/PKGBUILD
- http://thirdman.webzero.co.kr/archlinux/smart-mirror/0.1/smart-mirror-0.1.tar.gz

그리고 이왕하는 김에 ABS도 연습삼아 해볼 겸 PKGBUILD도 만들어 봤다.

설치
# wget http://thirdman.webzero.co.kr/archlinux/smart-mirror/0.1/PKGBUILD
# makepkg
# pacman -U smart-mirror-0.1-1-x86_64.pkg.tar.gz


실행
실행시 주의점은 root 또는 sudo가 가능한 account로 실행해야 한다.
# smart-mirror


설명
패키지안에는 shell script 파일 하나와 python script 파일 하나, 총 2개이며 특별히 어려운 내용은 없다.

python : update_mirrorlist
/etc/pacman.d/mirrorlist를 읽어들여 모든 server에 ping을 해보고, response time 이 짧은 순으로 정렬하여 /tmp 에 저장한다.

shell : smart-mirror
python script를 실행시키고, /etc/pacman.d/mirrorlist 를 업데이트한다. 업데이트전 mirrorlist 파일은 mirrorlist.updatetime 으로 백업된다.


결과화면
실행전 /etc/pacman.d/mirrorlist

실행후 /etc/pacman.d/mirrorlist


TODO
1. 로컬의 mirrorlist 파일 update
2. ArchLinux Mirrorcheck and status report(웹에서 실시간으로 mirrorlist check)에서 list를 받은 다음 update



ftp 설치시에는 mirror.neotuli.net 서버가 그나마 괜찮은 속도를 보였다. 리스트에 있으므로, 무작정 enter치지 말고, mirror.neotuli.net 서버를 선택하도록 하자.


PS
패키지명은 smart, 즉 똑똑하다는 얘기인데, 딱 오해하기 쉬운 패키지명이 되어버렸다. 패키지명을 뭘로 해야하나 고민하다가 날림으로 지었다.
Posted by xHuro
,
얼마전 arch linux의 KDE 패키지가 4.1.x에서 4.2.x로 업데이트 되었다.
그동안 불량했던, KDE plasma와 workspace, 그리고 konsole이 심신의 안정을 찾고 있는 중이다.

applet이랑 theme도 많이 추가되어 이쁘장한 UI를 꾸밀 수 있다.

자, 또한번의 KDE빠의, 간만의 스크린샷.


Posted by xHuro
,