아치리눅스 기반 배포판. Antergos 설정.


그동안 아치(arch)리눅스 기반의 manjaro를 쭉 써오다가 Antergos로 갈아탔다.
둘 다 아치리눅스기반이라 쓰던 설정을 그대로 써도 된다.
어쩐 일인지 한글 입력이 잘 되지 않아 입력기를 uim에서 dasom으로 바꾸었다.
하드웨어 사양이 좋아져서 DE도 xfce에서 gnome으로 갈아탔다.

다솜 한글 입력기 설치

yaourt -S dasom-git
yaourt -S dasom-gtk-git
yaourt -S dasom-jeongeum-git
yaourt -S dasom-qt-git

.xprofile 설정

IM="dasom"
export GTK_IM_MODULE=$IM
export XMODIFIERS=@im=$IM
export QT_IM_MODULE=$IM
export QT4_IM_MODULE=$IM
export XIM=$IM
dasom-daemon
dasom-indicator
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'dasom'>}"


설정 적용 확인

  1. export | grep IM
    declare -x GTK_IM_MODULE="dasom"
    declare -x QT4_IM_MODULE="dasom"
    declare -x QT_IM_MODULE="dasom"
  2. export | grep XMODIFIERS
    declare -x XMODIFIERS="@im=dasom"

Antergos에 설치한 아치리눅스 패키지 목록

ack : 검색
android-apktool : a tool for reengineering Android apk files
android-sdk : 안드로이드 sdk
android-sdk-build-tools : 안드로이드 sdk 빌드 툴
android-sdk-platform-tools : 안드로이드 sdk 플랫폼 툴
android-udev
avidemux-cli-git : 영상 편집
avidemux-core-git : 영상 편집
avidemux-qt4-git : 영상 편집
aws-cli : aws 커맨드라인 클라이언트
chromium : 웹 브라우저
chromium-pepper-flash : 크로미움 플래시 플러그인
dasom-git : 한글 입력기
dasom-gtk-git : 한글 입력기
dasom-jeongeum-git : 한글 입력기
dasom-qt-git : 한글 입력기
docker : 도커
dosfstools : 도스 파일시스템 유틸
epdfview : pdf 뷰어
evince : 문서 뷰어
evolus-pencil-svn : GUI 프로토타이핑 툴
fdupes : 중복파일 제거
firefox : 웹 브라우저
firefox-raismth : 파이어폭스 실버라이트 플러그인
focuswriter : 글쓰기용 도구
gedit : 에디터
genymotion : aos 시뮬레이터
gimp : 이미지 편집기
git : git
hugo : static page generator
marble : 지구본
mariadb : mariadb
meld : diff툴
mercurial : 버전관리도구
mysql-workbench : mysql 관리툴
nano : 에디터
nautilus-share : nautilus 파일 공유
ncdu : 하드 용량 체크
noto-fonts : noto 폰트
numix-frost-themes : numix 테마
numix-icon-theme : numix 테마
numix-icon-theme-square : numix 테마
openssh : ssh
oxygen-icons : oxygen아이콘
pgadmin3 : postgres 관리 툴
pidcat : logcat보기 쉽게.
playonlinux : wine 사용을 쉽게.
poppler-data : pdf 랜더링 라이브러리용 인코딩 데이터
postgis : postgis
postgresql : postgrel
profile-cleaner : 웹브라우저 프로필 사이즈 줄이기
profile-sync-daemon : 브라우저 프로파일 싱크(속도개선)
qps : 프로세스 메니저
qupzilla : 웹브라우저
redis : 메모리기반 key-value 저장소
redshift : 블루라이트 필터
s3cmd : s3 커맨드
sbt : 스칼라 빌드툴
sed : 문자열 처리
steam : 스팀 게임
sublime-text-nightly : 에디터
terminator : 터미널
tilda : 터미널
tomighty : 뽀모도로 타이머
tribler : 토렌트
ttf-baekmuk : 글꼴
ttf-bitstream-vera : 글꼴
ttf-dejavu : 글꼴
ttf-freefont : 글꼴
ttf-google-fonts : 글꼴
ttf-liberation : 글꼴
ttf-nanum : 글꼴
unetbootin : 부팅usb 제작용
unity-editor : 유니티 에디터
unrar : 압축해제
unzip : 압축해제
vi : vi에디터
viewnior : 이미지 뷰어
vim-colorsupport : 빔 색상지원
vips : 이미지 처리 라이브러리
virtualbox-guest-dkms
virtualbox-guest-modules
virtualbox-host-dkms
virtualbox-host-modules
visual-studio-code : 코드 에디터
vlc : 비디오 재생
wine : 와인(윈도우즈용 프로그램 실행)
wine-mono
wine_gecko
winetricks
xnviewmp : 이미지 편집기 및 뷰어

문제 해결

Pacman 오류 (invalid or corrupted package (PGP signature))

archlinux-keyring 패키지를 업데이트 한다.

Antergos



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

아치 리눅스에 2D/3D 개발 엔진 유니티(Unity) 설치하기


유니티는 윈도우와 맥만을 공식 지원하기 때문에 이번에 노트북을 바꿀 때 고민을 좀 했다.

'뭐 내가 유니티를 쓸 일이 얼마나 있겠어? 그냥 리눅스 머신으로 가자.'

그러나 새 리눅스 머신에 만족스러워할 틈도 없이 유니티를 만질 일이 생겼다.

다행인 점은 얼마전부터 유니티에서 리눅스용 빌드를 지원하기 시작했다는 거다.

http://blogs.unity3d.com/kr/2015/08/26/unity-comes-to-linux-experimental-build-now-available/

게다가 아치리눅스 aur에 최신 빌드의 유니티 패키지가 올라와 있기까지 하니 설치는 식은 죽 먹기다.

소스에서 설치와 바이너리로 설치하는 두 버전의 패키지가 올라와 있다.

https://aur.archlinux.org/packages/unity-editor/

https://aur.archlinux.org/packages/unity-editor-bin/

자 이제 설치를 해보자.

yaourt -S unity-editor
혹은

yaourt -S unity-editor-bin

설치가 잘 되는듯하다가 다운로드가 자꾸 끊긴다.

스무 번 정도 시도하다가 안 되겠다 싶어서 따로 내려 받았다.

wget installer-url
혹은

curl -LO installer-url

64비트 우분투용 유니티 인스톨러:
http://files.unity3d.com/levi/unity-editor-5.2.2f1+20151018_amd64.deb

그 밖의 64비트 배포판용 유니티 인스톨러:
http://files.unity3d.com/levi/unity-editor-installer-5.2.2f1+20151018.sh

아래 링크를 따라가면 유니티 최신 빌드 정보가 있다.
http://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/

다운로드가 끝났다면,

yaourt -S unity-editor
설치를 하다가 다운로드에서 실패하길 기다린다.
실패하면 내려받은 인스톨러를 /tmp/yaourt-tmp-username/aur-unity-editor 폴더에 복사하고,
설치 다시시도를 누른다.
그럼 sha256sums으로 제대로 된 파일인지 검사를 하고 설치를 진행한다.

그리고 No space left on device라는 오류 메시지를 만났다.

유니티가 워낙 덩치가 크므로 기본 /tmp 용량으론 터무니없어서 그렇다.

https://www.reddit.com/r/archlinux/comments/2fj10b/no_space_left_on_device를 참조해서 해결책을 찾았다.

sudo systemctl mask tmp.mount && reboot

다행히 그 이후로 설치 과정에 어려운 점은 없었다.

unity-editor

커맨드를 실행하니 유니티창이 뜨고 로그인을 하라고 나온다.

이메일을 입력하려고 하는데 아무리 시도해도 키보드가 먹지 않는 거다.

혹시 지금 쓰는 Gnome3이 문제인가 싶어서 Xfce4에서도 시도해봤는데 여전히 키보드 입력이 되지 않는다.

unity-editor-bin과 unity-editor를 번갈아 설치하며 한참을 고생했다.

https://wiki.archlinux.org/index.php/Unity3D

에도 마땅한 해결책은 보이지 않는다.

열심히 방법을 찾다 보니 미리 고생한 사람들이 여럿 보였다.

http://forum.unity3d.com/threads/unity-on-arch-manjaro-linux.350315/page-3#post-2271637

http://forum.unity3d.com/threads/unable-to-enter-text-after-clicking-somewhere.352213/

http://forum.unity3d.com/threads/first-start-logon-screen-no-keyboard-input.350396/

http://forum.unity3d.com/threads/cant-sign-in-on-unity-5-2-for-linux.369279/

리눅스를 쓰면 이런 점이 참 좋다. 전혀 모르는 사람들과 함께 고생하다 보면 리눅스 유저들에게 왠지 모를 친근감을 느끼게 된다.

하지만 맥을 쓴다면 그 시간에 커피 한잔 마시면서 여유를 만끽하겠지. OTL

Fluxbox에서 유니티에 로그인이 된다!

그리고 로그인 이후에는 원래 쓰던 DE에서도 잘 돌아간다.

아직 정식 버전이 아니라 그런지 종종 멈추긴 하지만 그래도 꽤 잘 돌아가는 편이다.



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

Arch linux 기반 배포판. Manjaro linux 설치 및 설정.


Gentoo기반의 Sabayon 리눅스에서 Asus ux31a의 무선랜을 못 잡는다.
여러 시도를 해보다가 안되서 다른 걸로 갈아타려고 여러 리눅스 배포판을 기웃거렸다.
봐도 봐도 끌리는 건 FreeBSD기반의 GhostBSD와 Arch 기반 Manajro다.
안써본 GhostBSD를 써보려고 이리저리 시도해 봤지만 아쉽게도 ux31과 궁합이 안 맞는지 설치가 되지 않는다.
그래서 결국 익숙한 Manjaro linux를 깔았다.
Ubuntu 보다 민첩하고, gentoo보다 편리한 Manjaro.
나와 궁합이 잘 맞는다.
Arch linux를 별다른 설정 없이 편리하게 사용하도록 만든 Manjaro linux.
그러나 내게 맞는 환경을 만들기 위해선 여기저기 손봐야 할 곳이 많다.
이게 시간이 꽤 걸리는 일이라, 나중을 위해 지금 리눅스 환경을 정리했다.
앞으로 한동안은 OS를 다시 설치할 일이 없겠지만,
재앙은 예고 없이 찾아오는 법이니까.


배포판 이미지 받기

http://sourceforge.net/projects/manjarolinux/files


부팅 가능한 USB 만들기

http://sourceforge.net/projects/manjarolinux/files
UNetbootin(http://unetbootin.sourceforge.net/) - linux,mac,windows
Pendrivelinux(http://www.pendrivelinux.com/) - windows
Image Writer for Windows(https://launchpad.net/win32-image-writer) - windows
http://en.wikipedia.org/wiki/List_of_tools_to_create_Live_USB_systems


USB로 설치.

이미 리눅스 시스템을 사용중인 Encrypt된 파티션을 가진 SSD에 UEFI를 지원하도록 설치.
1. 터미널 실행.
2. Encrypt된 파티션 열기
cryptsetup luksOpen /dev/sdx cryptVG
3. root파티션 포멧하기
mkfs ext4 /dev/mapper/cryptVG-root-partition-name
4. GUI모드로 설치 시작
5. 파티션 설정
* /swap : 없음.
* /boot : ext4
* /boot/efi : vfat
* /root : ext4 (위에서 포멧한 파티션)
* /home : ext4 (포멧하지 않고 마운트만)
6. 설치 진행
7. 설치가 완료되면, 터미널 실행.
8. 설치된 시스템 루트로 chroot
mount -o bind /proc /mount-point-of-installed-root/proc
mount -o bind /dev /mount-point-of-installed-root/dev
mount -o bind /sys /mount-point-of-installed-root/sys
chroot /mount-point-of-installed-root /bin/bash

9. /etc/mkinitcpio.conf 파일에서 HOOKS의 filesystems 앞에 encrypt lvm2 추가.
예시 : HOOKS="base udev autodetect modconf block encrypt lvm2 filesystems keyboard keymap fsck"
10. mkinitcpio 설정 적용.
mkinitcpio -p linux
11. /etc/default/grub 파일에서 GRUB_CMDLINE_LINUX_DEFAULT 옵션 변경
libata.force=noncq : SSD성능 향상,응답 중단 방지 (The libata.force=noncq parameter will prevent SSD lockups and the rootflags option is used for SSD-performance.)
acpi_osi : ux31a에서 기능키 사용
cryptdevice : Encrypt된 파티션 정보
noapic : 인텔의 Advanced Programmable Interrupt Controller를 사용하지 않는다.
acpi=force : acpi를 바이오스 버전에 관계 없이 켠다.
예시 : GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=/dev/sda3:cryptVG quiet libata.force=noncq acpi_osi='!Windows 2012' noapic acpi=force"
12. Grub 설정 적용.
grub-mkconfig -o /boot/grub/grub.cfg
sudo update-grub
13. 재부팅
14. USB 제거


fstab 설정

ssd를 사용할 경우 파티션에 defaults,noatime,discard를 붙인다.
/etc/fstab
tmpfs /dev/shm tmpfs defaults,noatime 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=4G 0 0
tmpfs /scratch tmpfs noatime,nosuid,nodev,mode=1777 0 0



로케일 설정

https://wiki.archlinux.org/index.php/locale

/etc/locale.gen
ko_KR.UTF-8 UTF-8
en_GB.UTF-8 UTF-8
es_ES.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8


/etc/locale.conf
LANG=ko_KR.UTF-8
LANGUAGE="ko_KR.UTF-8:es_ES.UTF-8:en_GB.UTF8:en"
LC_COLLATE=ko_KR.UTF-8
LC_CTYPE=ko_KR.UTF-8
LC_MONETARY=ko_KR.UTF-8
LC_NUMERIC=ko_KR.UTF-8
LC_TIME=ko_KR.UTF-8
LC_PAPER=ko_KR.UTF-8
LC_MESSAGES=en_GB.UTF-8


~/.config/locale.conf
LANGUAGE="ko_KR.UTF-8:es_ES.UTF-8:en_GB.UTF8:en"
LANG="ko_KR.UTF-8"
LC_COLLATE=ko_KR.UTF-8
LC_CTYPE=ko_KR.UTF-8
LC_MONETARY=ko_KR.UTF-8
LC_NUMERIC=ko_KR.UTF-8
LC_TIME=ko_KR.UTF-8
LC_PAPER=ko_KR.UTF-8
LC_MESSAGES=en_GB.UTF-8


sudo locale-gen


Pacman 업데이트

pacman
pacman -Syy
pacman -Syu



Manjaro 커널 업데이트

http://wiki.manjaro.org/index.php/Manjaro_Kernels
mhwd-kernel -li
sudo mhwd-kernel -i linux313 rmc



한글 관련 설정


UIM 설정

sudo pacman -S uim

Applications Menu > settings > input method

Global settings
check Specify default IM
Default input method Byeoru
Enable input methods Byeoru only.
Uncheck Enable IM switching by hotkey.
Uncheck Enable input method toggle by hot keys.

Byeoru key bindings 1
Add hangul key to Byeoru on, Byeoru off

~/.xprofile에 IM설정
IM="uim"
export GTK_IM_MODULE=$IM
export XMODIFIERS=@im=$IM
export QT_IM_MODULE=$IM
export XIM=$IM

한글폰트 설치

yaourt -S ttf-alee
yaourt -S xfonts-baekmuk
yaourt -S ttf-unfonts-core
yaourt -S ttf-unfonts-extra
yaourt -S ttf-nanum
yaourt -S ttf-nanumgothic_coding


PDF 한글 나오도록 poppler(PDF rendering library)설치

sudo pacman -S poppler
sudo pacman -S poppler-data

; pdf뷰어 epdfview 설치
sudo pacman -S epdfview

VLC 한글 설정

Pereference -> Subtitles / OSD -> Default encoding 을 Korean(EUC-KR/CP949)로 변경하고 플레이어를 다시 시작한다.


watchdog(프로세스가 죽으면 자동 재시동) 설정

/etc/systemd/system.conf
#RuntimeWatchdogSec=0
RuntimeWatchdogSec=30



어플리케이션 설치


개발용

pacman -S ruby
pacman -S git
pacman -S openssh
pacman -S mariadb
pacman -S apache
pacman -S mod_wsgi2
yaourt -S jdk

nodejs

git clone git://github.com/creationix/nvm.git ~/.nvm
printf "\n\n# NVM\nif [ -s ~/.nvm/nvm.sh ]; then\n\tNVM_DIR=~/.nvm\n\tsource ~/.nvm/nvm.sh\nfi" >> ~/.bashrc
NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
nvm install v0.10.25
nvm alias default 0.10
nvm use 0.10

권한 설정
sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` ~/node_modules
sudo chown -R `whoami` /usr/lib/node_modules


루비 경로 설정

~/.xprofile
export PATH=$PATH:~/.gem/ruby/2.1.0/bin:

gvim 설치

pacman -S gvim
플러그인 설치
vim-colorsupport https://aur.archlinux.org/packages/vim-colorsupport/
Vundle vundle-git https://github.com/gmarik/Vundle.vim
NERDTree vim-nerdtree-git https://github.com/scrooloose/nerdtree
ctrip https://github.com/kien/ctrlp.vim
Syntastic vim-syntastic https://github.com/scrooloose/syntastic
EasyMotion vim-easymotion https://github.com/Lokaltog/vim-easymotion

.vimrc
vmap "+yi
vmap "+c
vmap c"+p
imap +
syntax on
set wrap
set linebreak
" set spell spelllang=en_GB "
map :set spell! spelllang=en_GB
map :set guioptions-=m:set guioptions-=r:set guioptions-=l:set guioptions-=L:set guioptions-=T:redraw!
map :set guioptions+=m:set guioptions+=r:set guioptions+=l:set guioptions+=L:set guioptions+=T:redraw!
nnoremap
set runtimepath^=~/.vim/bundle/ctrlp.vim
colors koehler


disable USB autosuspend

vim /etc/laptop-mode/conf.d/usb-autosuspend.conf
CONTROL_USB_AUTOSUSPEND="0"


시스템 커멘드라인 유틸리티

pacman -S ack
pacman -S ncdu
pacman -S fdupes


GUI 유틸리티

pacman -S transmission-gtk
pacman -S filezilla
pacman -S stardict
pacman -S xfce4-weather-plugin
pacman -S gnumeric
pacman -S deadbeef
pacman -S virtualbox
pacman -S virtualbox-guest-modules
pacman -S wine
pacman -S wine_gecko
pacman -S chromium
pacman -S qupzilla
pacman -S thunderbird
pacman -S tomboy
pacman -S festival
yaourt -S marble
yaourt -S gmapcatcher
yaourt -S xnviewmp


화면잠금

yaourt -S xfce-slimlock
이미지 폴더 : /usr/share/slim/themes/default

눈 피로를 덜어주는 Redshift

https://wiki.archlinux.org/index.php/Redshift
pacman -S redshift

focuswriter

qt5로 설치시 uim에서 한글 입력이 안되므로 PKGBUILD에서 depends를 qt4로 변경한다.
# Maintainer: Graeme Gott

pkgname=focuswriter
pkgver=1.4.5
pkgrel=1
pkgdesc="A simple fullscreen word processor"
arch=('i686' 'x86_64')
url="http://gottcode.org/${pkgname}/"
license=('GPL3')
#depends=('qt5-base' 'qt5-multimedia' 'enchant' 'libzip')
depends=('qt4' 'enchant' 'libzip')
install=${pkgname}.install
source=(http://gottcode.org/${pkgname}/${pkgname}-${pkgver}-src.tar.bz2)
md5sums=('42b14c9357e5b33d55ddbdb3a97e6af1')
sha256sums=('4fb4d826493b2a8a420762b67c74659574092b641f55442e74a292b6ef5e36f2')

build() {
cd "${srcdir}/${pkgname}-${pkgver}"
#qmake-qt5 PREFIX=/usr
qmake-qt4 PREFIX=/usr
make
}

package() {
cd "${srcdir}/${pkgname}-${pkgver}"
make INSTALL_ROOT="${pkgdir}/" install
}


yaourt 설정

~.yaourtrc

yaourt 패키지 업데이트

yaourt -Syua

chrome 설정

https://wiki.archlinux.org/index.php/chromium

chrome 관련 url 보기
chrome://chrome-urls

chrome://flags
Override software rendering list - Enable
Disable accelerated 2D canvas -Enable
Enable WebGL Draft Extensions - Disable
Enable Developer Tools experiments - Enable

실행 옵션
chromium --disk-cache-dir=/scratch/psd --scroll-pixels=320 --disable-accelerated-compositing --cipher-suite-blacklist=0x0001,0x0002,0x0004,0x0005,0x0017,0x0018,0xc002,0xc007,0xc00c,0xc011,0xc016,0xff80,0xff81,0xff82,0xff83

플래쉬 플레이어 설치
yaourt -S chromium-pepper-flash
chrome://plugins 에서 adobe flash player서 기본 flash player disable

프로파일 클리너 설치
sudo yaourt -S profile-cleaner

profile sync daemon 활성화
https://wiki.archlinux.org/index.php/Chromium_tweaks
https://wiki.archlinux.org/index.php/Profile-sync-daemon

yaourt -S profile-sync-daemon

/etc/psd.conf
USERS="dorajistyle"
BROWSERS="chromium firefox qupzilla"
VOLATILE="/scratch"


sudo systemctl enable psd psd-resync


xfce 테마 설정


메뉴 고급 설정

yaourt -S xfce4-whiskermenu-plugin
panel > Items / Window Buttons - Show flat buttons 활성

테마 관련 파일 경로

  • 폰트 : ~/.font
  • 아이콘 : ~/.icons
  • 테마 : ~/.themes

테마 설치

yaourt -S xubuntu-artwork
yaourt -S xfce4-xquisite-icon-theme
yaourt -S xfce4-finalorder-icon-theme
yaourt -S xfce-theme-simplix
yaourt -S zen-gtk-themes


simpliX 테마 설치

  • chrome용 : crx file 을 extension로 드래그
  • 파이어폭스용 :~/.mozilla/firefox/profile.default/chrome/userChrome.css 복사

폰트 렌더링 설정

~/.config/fontconfig/fonts.conf

true
true
hintslight


키보드 단축키

  • super b
    chromium --disk-cache-dir=/scratch/psd --scroll-pixels=320 --disable-accelerated-compositing --cipher-suite-blacklist=0x0001,0x0002,0x0004,0x0005,0x0017,0x0018,0xc002,0xc007,0xc00c,0xc011,0xc016,0xff80,0xff81,0xff82,0xff83
  • super =
    deadbeef
  • super f
    firefox
  • super g
    qupzilla
  • super i
    ~/XnView/xnview.sh
  • super backspace
    leafpad ~/work/article/notes/note.txt
  • control alt del
    slimlock
  • super d
    stardict
  • super n
    tea
  • super e
    thunar
  • super m
    thunderbird
  • super q
    /usr/bin/focuswriter
  • super c
    /usr/bin/qalculate-gtk
  • super t
    /usr/bin/xfce4-taskmanager
  • super y
    /usr/bin/xsensors
  • super p
    xfce4-display-settings --minimal
  • ctrl print (region)
    xfce4-screenshooter
  • alt print (window)
    xfce4-screenshooter -w
  • print
    xfce4-screenshooter -r
  • super s
    xfce4-terminal
  • super v
    gvim
  • ctrl alt x
    xfce4-session-logout

HDMI와 노트북 모니터 동시에 켜기

루트 유저로 다음 파일을 추가한다.
/usr/local/share/hdmi-plugged-startup
#!/bin/bash

export XAUTHORITY=/home/$USER/.Xauthority
export DISPLAY=:0

/usr/bin/xrandr -display :0 --output eDP1 --auto --output HDMI1 --auto --above eDP1


이 파일을 실행 가능하게 만든다.
chmod +x /usr/local/share/hdmi-plugged-startup
And add the following udev rule:
다음 udev rule을 추가한다.
echo 'ACTION=="change", SUBSYSTEM=="drm", RUN+="/usr/local/share/hdmi-plugged-startup"' >> /etc/udev/rules.d/10-local.rules

특정 디렉토리에서 Shell 띄우기

bash -c 'cd ~/specific/dir; exec "/bin/bash"'

문제 해결

Pacman이나 Yaourt로 패키지 설치시 error: failed to commit transaction (conflicting files)

pacman -S --force $package

재부팅을 하면 화면이 제대로 동작하지 않고, /usr/local/share/hdmi-plugged-startup를 실행하면 아래의 오류가 날 때.

No Protocol specified
Error cannot open display :0.0
echo $HOSTNAME 으로 호스트 이름을 확인한다.

/etc/NetworkManager/NetworkManager.conf 파일을 열어 다음을 추가한다.
[keyfile]
hostname=<your_hostname>

xhost 권한 추가.
xhost +SI:localuser:<user>

NTFS 파티션 마운트 오류 해결

pacman -S ntfs-3g
ntfsfix /dev/ntfs-partition-name


USB를 Fat32로 포멧

pacman -Sy dosfstools
fdisk -l
mkdosfs -F 32 -I /dev/usb-partition-name


외장 디스크가 readonly로 뜰 때

sudo su -
df -Th
umount /media/mounted-name
dosfsck -a /dev/partition-name


bash: fork: retry: No child processes

/etc/security/limits.conf 파일에 다음 추가
username soft nofile 4096
username hard nofile 65536

/etc/sysctl.d/99-sysctl.conf 파일에 다음 추가
fs.inotify.max_user_watches = 20000
fs.file-max = 800000

현재 쉘 세션에서만 임시로 open files 크기를 늘려줄 때는 아래 명령어를 실행
ulimit -n 4096


X server가 실행되지 않을 때

mhwd 로 다른 그래픽 드라이버를 제거한 후, 사양에 맞는 드라이버를 재설치

mhwd -r pci video-nvidia
mhwd -r pci video-intel
mhwd -r pci video-hybrid-intel-nvidia-bumblebee
mhwd -i -f pci video-hybrid-intel-nouveau-bumblebee

https://forum.manjaro.org/index.php?topic=10120.0
https://forum.manjaro.org/index.php?topic=76.0

Asus ux31a 관련

https://wiki.archlinux.org/index.php/ASUS_Zenbook_Prime_UX31A
https://wiki.debian.org/InstallingDebianOn/Asus/UX31a
https://help.ubuntu.com/community/AsusZenbookPrime#Optimizing_for_SSD
http://community.linuxmint.com/tutorial/view/1366
https://wiki.archlinux.org/index.php/Solid_State_Drives#Advantages_over_HDDs
https://wiki.archlinux.org/index.php/ASUS_Zenbook_Prime_UX31A#HDMI_plugged_at_boot



by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

리눅스 환경에 발을 담그다. Arch 리눅스.

오래도록 MS 윈도우를 사용했습니다.
개발자로서 조금은 리눅스를 만질 일이 있었지만,
그야말로 수박 겉핥기였지요.
리눅스를 좀 잘 다뤄보고 싶었습니다.
하지만 공부를 해 볼까 버츄얼 머신에 리눅스를 깔아도, 사용 안 하게 되더라고요.
6년 전엔 큰마음 먹고 노트북에 윈도우 대신 Gentoo를 설치해 보았습니다.
데이터 백업도 안 하고 설치를 하다가 파티션을 잘못 건드려서 모든 자료가 다 날갔었지요.
게다가 일주일 동안 씨름을 했는데도, 그래픽인지 사운든지 드라이버를 하나 못 잡아서 결국 포기했던 기억이 납니다.

이번에 리눅스를 주 OS로 사용하기로 마음먹었을 때 Gentoo의 악몽이 되살아났어요.
설치와 유지 보수가 간편한 리눅스를 사용하기로 마음먹었죠.
설정이 복잡하거나 너무 마이너한 배포판은 설치하지 않기로 했습니다.

디스트로 와치(http://distrowatch.com/dwres.php?resource=popularity)를 참고하여 제게 맞는 배포판을 탐색했어요.

Mint가 가장 인기가 좋았지만 별로 내키지 않았고, Arch 가 눈에 들어왔습니다.
새로운 버전이 나왔을 때 통째로 갈아엎을 필요가 없이,
Pacman을 이용해 업데이트가 유연하게 된다는 점이 특히 마음에 들었지요.
그런데 설정에 너무 많은 시간을 쏟기는 싫었습니다.
그러다 발견한 게 만자로(Manjaro)에요.
사용자 편의에 초점을 맞춘 Arch 기반의 리눅스 배포판입니다.
Cinnamon 데스크을 넣은 Cinnarch도 괜찮아 보였지만, 만자로에 더 끌렸어요.
만자로(Manjaro)를 설치하고 두 달가량 사용을 하고 있는데 아주 만족스럽습니다.
물론 윈도우를 쓰다가 넘어왔으니 불편한 점이 많아요.
윈도우에서 주로 쓰던 소프트웨어와 대응되는 애플리케이션도 찾아야 했고,
각종 설정을 하는데도 많은 시간이 들었지요.
적응 기간 윈도우를 사용할 때보다 불편했지만, 지금은 딱히 그렇지도 않습니다.
앞으로도 리눅스를 쭉 쓰려고 해요.
나중에 좀 익숙해지면 개발에도 참여해 보고 싶습니다.

U43F with 리눅스 시스템 -'Arch linux(Manjaro)'

만자로(manjaro)리눅스를 쓰며 메모한 것들을 정리해 보았습니다.

USB 부팅 디스크 만들기

pendrivelinux.com

manjaro 설치

http://wiki.manjaro.org/index.php/Burn_an_ISO_File
http://wiki.manjaro.org/index.php/Installation_to_SSD_(quick_guide)
GRUB에서 e누른후 linux 라인에 cryptdevice를 추가해준다.
http://wiki.debian.org/SSDoptimization
https://wiki.archlinux.org/index.php/Solid_State_Drives
https://wiki.archlinux.org/index.php/Using_DM-Crypt#GRUB2
http://wiki.manjaro.org/index.php/Installation_Guide_for_Experienced_Users_0.8.2
LVM(Logical Volume Manager) 설정
https://wiki.archlinux.org/index.php/LVM

설정

커널 업데이트
http://wiki.manjaro.org/index.php/Manjaro_Kernels
커널 목록 보기
mhwd-kernel -li
커널 업데이트 하며 오래된 커널 지우기
sudo mhwd-kernel -i linux310 rmc

미러 자동 추가
pacman -S reflector
https://wiki.archlinux.org/index.php/Reflector
reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist

grub
yaourt -S grub-customizer

로케일
http://manjaro.org/2012/08/22/change-to-your-personal-locales/

커널 버젼 보기
cat /proc/version
pacman -S base-devel 로 devel 도구 설치
pacman -Syu base-devel linux-headers
pacman -Syu base-devel linux37-headers

서비스 설정
https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage

그래픽 카드
https://wiki.archlinux.org/index.php/Bumblebee
https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting
/etc/bumblebee/xorg.conf.nvidia
한영키 먹게 하려면
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "true"
EndSection

듀얼 모니터
https://wiki.archlinux.org/index.php/Xorg#Multiple_monitors.2FDual_screen
https://wiki.archlinux.org/index.php/DualScreen
xrandr --output LVDS1 --mode 1366x768 --output HDMI1 --mode 1920x1080 --right-of LVDS1

사운드
pacman -S lib32-alsa-lib
pacman -S lib32-libxml2

유선 인터넷
ifconfig로 인터넷 연결 확인
http://www.linuxfoundation.org/collaborate/workgroups/networking/alx에서 alx 드라이버 받음.(compat)

./scripts/driver-select alx
make
sudo make install
modprobe alx

혹은
sudo yaourt -S dkms-alx

무선 인터넷 관리자 Wicd로 변경
https://wiki.archlinux.org/index.php/Wicd

Before installing WICD I run these commands.
sudo systemctl stop netcfg
sudo systemctl stop dhcpcd
sudo systemctl stop NetworkManager
sudo systemctl stop netctl
sudo systemctl disable dhcpcd.service

After install
systemctl start wicd
systemctl enable wicd.service
gpasswd -a USERNAME users

sudo systemctl disable NetworkManager

rm /var/lib/NetworkManager/NetworkManager.state

블루투스 헤드셋 설치
https://wiki.archlinux.org/index.php/Bluetooth#Headset_and_Alsa_Devices
https://wiki.archlinux.org/index.php/Bluetooth_Headset
sudo hciconfig hci0 voice 0x0060
sudo pacman -S PulseAudio

블루투스 키보드
blueman에서 설정.
키보드에서 블루투스 신호를 보내고 잡아야 한다.

키맵이 이상하게 나오면 블루투스 키보드 연결을 해제하고,
노트북 키보드로 키맵 설정을 고정시킨다.
xmodmap -pke > ~/.Xmodmap
xmodmap ~/.Xmodmap


시작할 때 적용하려면?
~/.xprofile
~/.xinitrc
if [ -s ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi


https://wiki.archlinux.org/index.php/Xmodmap

exfat 마운트
pacman -S fuse-exfat exfat-utils

메모리카드 리더
1. Follow this link to know the exact model of your card reader. mine was RealTek smth smth.
and the output before the solution was like this:
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
2. Download the suitable driver from this site:
http://www.realtek.com/Downloads/downloadsView.aspx?Langid=1&PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3&GetDown=false
3. Extract the zipped archive, then again extract the tar archive, then cd into the final directory, open the reademe file and follow the instructions.
4. After reboot, it simply worked :)
5. Note that I didn't notice a change in the output after the solution.
!not work sudo yaourt -S rts5229
원문(http://askubuntu.com/questions/20100/how-can-i-find-out-what-kind-of-card-reader-i-have)

xfce 설정
xfce4-settings-manager
윈도우 메니져에서 윈도우 관련 키 설정 가능하다.

저장된 세션 지우기
~/.cache/sessions/xfce4 를 삭제한다.

Chromium에서 Keyring을 자꾸 물어볼 때
https://wiki.archlinux.org/index.php/GNOME_Keyring

업데이트시 문제 해결

Unable to lock database가 날 때
sudo rm /var/lib/pacman/db.lck
http://wiki.manjaro.org/index.php/Pacman_troubleshooting

kalu나 package-query가 더 낮은 버전이 필요하다고 업데이트가 안 될때.
pacman -Syu
Do you want to cancel the current operation
:: and upgrade these packages now?
에 No라고 대답한다.

시스템 업그레이드시 package-query와 pacman이 충돌할 때
sudo pacman -R yaourt
sudo pacman -R package-query
then sudo pacman -Syyu
mv /etc/pacman.conf /etc/pacman.conf.backup # just in case
mv /etc/pacman.conf.pacnew /etc/pacman.conf

실행 파일 만들기 (batch)
#!/bin/sh
command
...
chmod +x

시작시 자동실행
gedit /etc/rc.local로 파일을 열어서 스크립트를 추가해 준다.

소프트웨어 설치

팩맨(Pacman)

설치
pacman -S 패키지 ( packer -S 패키지)

삭제
pacman -R 패키지

커맨드가 익숙치 않은 사용자를 위한 gui툴 소개
gtkpacman (AUR)

팩맨 미러
/etc/pacman.d/mirrorlis 파일을 수정

설치 가능한 패키지 목록 보기
$ pacman -Ss ^ibus-*

최적화 (안쓰는 패키지 삭제)
sudo pacman -Rns $(pacman -Qqtd)
Clean cache
pacman -Sc
pacman -Qdt

Yaourt (Yet AnOther User Repository Tool)

pacman -S yaourt

AUR과 동기화
yaourt -Syy

AUR 패키지 검색
yaourt package-name

설치
yaourt -S package-name
대부분의 Pacman 명령어와 Yaourt 명령어가 비슷합니다.

한글 키 입력 (ibus-hangul,fcitx 설치해봐도 잘 안되어 uim 설치.)
https://wiki.archlinux.org/index.php/Input_Japanese_using_uim
https://wiki.archlinux.org/index.php/Extra_Keyboard_Keys
https://wiki.archlinux.org/index.php/Extra_Keyboard_Keys_in_Xorg

pacman -S uim
Default input method 에 벼루만 빼고 다 버린다.
Byeoru key bindings 1
[Byeoru] on과 [Byeoru] off에 Hangul(한/영) 키 추가.
한자키에 한자키 추가.

uim 실행
uim-xim& //입력창을 보지 않는경우
uim-toolbar-gtk & //입력창을 따로 표시하는 경우
https://code.google.com/p/uim/wiki/UimSystemConfiguration
http://x86osx.com/bbs/view.php?id=knowhow&no=525&ksn=0&kss=0&ksc=0&kst=1&ksm=0&kw=:X11:

/etc/rc.conf
LOCALE="ko_KR.UTF-8"

~/.xprofile
IM="uim"
export GTK_IM_MODULE=$IM
export XMODIFIERS="@im=$IM
export QT_IM_MODULE=$IM
export XIM=$IM

http://wiki.kldp.org/wiki.php/%C7%D1%BF%B5%C5%B0 를 참조하였으나 아무런 도움이 되지 않았습니다.

아치 리눅스 글꼴
https://aur.archlinux.org/packages.php?ID=17314
https://aur.archlinux.org/packages.php?ID=49832

한글 폰트
yaourt ttf-nanumgothic_coding

http://manjaro.org/2012/08/22/change-to-your-personal-locales/

유용한 소프트웨어

글쓰기
Focus Writer
yaourt -S focuswriter

PKGBUILD
qt4 -> gambas3-gb-qt4
qmake-qt4 -> qmake
https://aur.archlinux.org/packages/focuswriter/
http://gottcode.org/focuswriter/
https://github.com/gottcode/focuswriter

linux Autohotkey
제대로 작동 안함 http://www.ironahk.net/
yaourt -S autokey

와인(Wine - Run Windows apps)
http://appdb.winehq.org/
http://www.howtogeek.com/107462/easily-install-windows-games-software-on-linux-with-playonlinux/
http://www.playonlinux.com/en/download.html
https://wiki.archlinux.org/index.php/Wine

pacman -S wine
pacman -S wine_gecko
pacman -s winetricks
http://wiki.winehq.org/Mono

/usr/share/wine/mono
설정
wine control
재부팅
wineboot -r
한글폰트
winecfg
sudo cp * ~/.wine/drive_c/windows/Fonts/
한글 설정
~/etc/wine.inf
~/.wine/system.reg
"MS Shell Dlg"="Gulim"
"MS Shell Dlg 2"="Gulim"

실행 전
export LANG=ko_KR.UTF-8
또는
export LC_ALL=ko_KR.UTF-8

regedit
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"UseXIM"="N"

http://nemonein.egloos.com/4682100
http://kldp.org/node/93502
http://kldp.net/projects/saenaru/wiki/%EC%84%A4%EC%B9%98%EB%AF%B8%EB%A6%AC%EB%B3%B4%EA%B8%B0
http://mingiber.blogspot.kr/2008/12/crossover.html
http://www.dlldump.com/download-dll-files_new.php/dllfiles/K/kbdkor.dll/5.1.2600.0/download.html
kbdkor.dll을 system32에 win.
HKEY_CURRENT_USER\Keyboard Layout\Preload
Locale = 00000412
프로그램 제거
wine uninstaller

리눅스에서 와우(World Of Warcraft) 하기
런쳐에서 32비트 클라이언트로 실행.
p2p 전송 끔.
https://wiki.archlinux.org/index.php/World_of_Warcraft#Using_OpenGL

black textures
S3TC texture compression support. It can be enabled through driconf or by installing libtxc_dxtn.
wine reg add "HKCU\Software\Wine\Direct3D" /v AlwaysOffscreen /d enabled
VideoMemorySize 1024

primusrun opengl모드에선 안되지만 d3d9에선 실행 됨.
__GL_THREADED_OPTIMIZATIONS=1 WINEDEBUG=-all wine wow-64
https://help.ubuntu.com/community/WorldofWarcraft

optirun bash
#!/bin/sh
__GL_THREADED_OPTIMIZATIONS=1 optirun wine /home/dorajistyle/data/games/World\ of\ Warcraft/World\ of\ Warcraft\ Launcher.exe -opengl

리눅스에서 인터넷 뱅킹
Virtual box
http://www.microsoft.com/en-us/download/details.aspx?id=11575
혹은
curl과 unrar 설치후에
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash
/home/userid/.ievms/vhd'에 저장됨.
http://deviantcj.tistory.com/336

Setting -> Storage -> IDE -> vhd 파일 추가.
Setting -> Storage -> SCSI 삭제.

처음 암호는 Password1
인증 cmd -> slmgr –rearm

리눅스 - x3f
yaourt -S xnviewmp - 속도도 만족, ui도 만족.

Permanent rotation
Also, you can rotate permanently the images based on the EXIF information. This will ensure that the images are oriented properly when viewing in any graphic programs. To do this, you select all your images and select "Tools > JPG Lossless tranformations" (or dropdownlist of symbol 'JPG lossless transformations' in toolbar). In the dialog check the button with "EXIF" on it and then press "Go". XnView will permanently rotate the images based on the EXIF orientation flag.

http://www.xnview.com/en/index.html
http://www.digikam.org/ - 돌아는 가지만 속도가 엄청 느리다.
http://www.proxel.se/x3f.html 속도 빠르고 기본 x3f 추출 기능에 충실하다.
http://www.faststone.org/FSViewerDownload.htm - wine으로 돌리는게 가능하지만 속도가 느리다.

http://www.irfanview.com/ - 지원한다고 써있지만 오류가 난다.

http://www.irfanview.com/plugins.htm

리눅스 - 포토스케이프
wine에서 gdiplus를 native library에 추가 정상 작동.
http://www.oaultimate.com/computers/install-photoscape-3-6-on-ubuntu-11-10.html
일괄변환에서 파일 읽기가 제대로 안될땐 winecfg applications에서 호환성을 윈도우 2003이나 xp로 바꾸니 된다.

Lingoes 대체. Stardict.
http://www.stardict.org/
http://artha.sourceforge.net/neki/index.php/Installation
pacman -S stardict

jpeg 최적화
yaourt -S jpegoptim
jpegoptim --dest=output_folder input_jpegs

mp3 플레이어
sudo pacman -S deadbeef

메신저
pidgin
gtalk
google-talkplugin
pidgin-gtalksharedstatus

토렌트
pacman -S transmission-qt

스크린 캡쳐
yaourt -S shutter

듀얼 모니터 설정
xrandr --output VGA1 --auto --output LVDS1 --auto --right-of VGA1
pacman -S arandr

화면 잠금
yaourt -S slimlock
image : /usr/share/slim/themes/default

날씨
pacman -S xfce4-weather-plugin

지구본,지도
pacman -S kdeedu-marble

시스템 정보.
pacman -S conky
https://wiki.archlinux.org/index.php/Conky
https://aur.archlinux.org/packages/i-nex-bzr
https://wiki.archlinux.org/index.php/Lm_sensors

Temp file clean
yaourt -S bleachbit-svn

용량 큰 파일 검색- Disk usage analyzer with an ncurses interface
sudo pacman -S ncdu

중복파일 검색 / 삭제
sudo pacman -S fdupes
하위 폴더 포함해서 중복파일 검색
fdupes -r /dir

중복 파일 중 첫번째 파일은 제외.
fdupes -f /dir

결과에서 중복 파일 제거
fdupes -d /dir

하위 폴더 포함해서 중복파일을 검사해서 첫번째 파일 빼고 모두 지운다.
fdupes -rdN /dir


빠르고 편리한 파일 검색 ack
http://beyondgrep.com/documentation/
sudo pacman -S ack
검색을 원하는 디렉토리에서 다음과 같이 사용한다.
ack "검색할 문장"


파일 비교(Meld) - Diff 툴
sudo pacman -S meld


동영상 인코딩(handbrake)
sudo pacman -S handbrake


자막 편집(aegisub)
sudo pacman -S aegisub


자막 다운로드(subdownloader)
sudo pacman -S subdownloader


smi srt 변환
승네군님의 smi 2 srt script on archlinux v3.1(http://handmade.egloos.com/5756133)
사용하려면 subs가 필요하다.
yaourt -S perl-subtitles



개발
ssh
pacman -S openssh
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

ruby
pacman -S ruby
mongodb
pacman -S mongodb
bundle
bundle install --deployment
vendor/bundle
젬 환경 보기
gem env
번들 패스 설정
export PATH=$PATH:~/.gem/ruby/1.9.1/bin

libv8 (3.11.8.13 x86_64-linux, 3.3.10.4 x86_64-linux)
therubyracer (0.10.2)
Gemfile
if HOST_OS =~ /linux/i
gem 'therubyracer', '~> 0.10.2'
end

redis 암호 설정
/etc/redis.conf 에서 주석(#)을 제거한다.
# requirepass foobared

mongodb start
mongod --dbpath ~/work/dev/db


Ruby Gem 바이너리 경로 .bashrc에 추가.
export PATH="${PATH}:/home/dorajistyle/.gem/ruby/2.0.0/bin"


문제 해결

libpng cannot open shared object file: No such file or directory
ldd /usr/bin/gtk-update-icon-cache | grep png
LC_ALL=C sudo pacman -Syu


부팅 속도 개선
http://forum.manjaro.org/index.php?topic=6610.0
부팅 속도를 느리게 하는 원인 분석
systemd-analyze plot > plot.svg
systemd-analyze blame

readahead 활성화로 성능 개선
sudo systemctl enable systemd-readahead-collect systemd-readahead-replay

There was an error loading the theme
http://forum.manjaro.org/index.php?topic=8943.0
pacman -S mdm-themes-extra
Customize Desktop Environment for xRDP Session
http://sigkillit.com/tag/xfce/
sudo echo “startxfce4″ > ~/.Xclients
sudo chmod +x ~/.Xclients
sudo systemctl restart xrdp.service


HowTo: LVM encrypted install on SSD disk with cli installer
http://forum.manjaro.org/index.php?topic=1145.15
boot your system now, but when the grub screen comes up
do not press "enter", do not wait 5 seconds, but press "e". just read the text at the bottom of the screenshot: " ’e’ to edit the commands", that's what we need to do now.
search for the line beginning with "linux". this line will end with "ro". now insert "cryptdevice=/dev/sda3:cryptVG" before that "ro".
by pressing F10 grub will now load the kernel with our "modified" command.



by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

아파치 웹 서버 환경을 손수 구축하려면 여간 귀찮은 일이 아닙니다. 하지만 WAMP를 이용하면!

윈도우에서 아파치 웹서버 환경을 한방에 구축해주는 WAMP!


아파치 설치하고, 데이터베이스 설치하고,
PHP 같은 서버 스크립트 언어도 설치한 다음에 연동해 주어야 하죠.
어휴.
이런 불편함을 해결해 주는 WAMP.
덕분에 아주 간편하게 웹 서버 환경을 구축할 수 있어요.
윈도우뿐 아니라 다양한 플랫폼을 지원합니다.
(W) Windows WAMP
(L) Linux LAMP
(M) Macintosh MAMP

AMP는 무엇의 약자일까요?
(A) Apache server
(M) MySQL
(P) PHP

입니다.

저는 WAMP와 MAMP를 설치해 보았는데,
MAMP는 아주 단순한 기능만 들어가 있고,
WAMP는 유용한 기능들을 함께 담아 놨더라고요.
예를 들자면 이래요.
서버와 맞는 로컬 환경 구축을 하기 위해 MySQL 버전을 맞추려면 WAMP는 MySQL만 따로 받을 수 있지만,
MAMP는 일체형이라 통째로 갈아야 해요.
마치 하드웨어와 소프트웨어를 통째로 구매해야 하는 Apple사의 상품과 같죠.^^;
아래 링크에서 각 플랫폼에 맞는 서버를 내려받으실 수 있습니다.

윈도우용 웹서버 환경 WAMP 다운로드

리눅스용 웹서버 환경 LAMP 설치법

맥용 웹서버 환경 MAMP 다운로드

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

좋아요 버튼 코드 생성 - 페이스북 좋아요 버튼 설치하기
좋아요 버튼 코드 생성 - 구글 블로거에 페이스북 좋아요 버튼 설치하기

구글 블로거가 외부와 소통할 수 있는 방법중 하나는 페이스북의 좋아요 버튼을 다는 것 입니다.
블로거에 방문한 페이스북 사용자가 블로그 게시물을 좋아한다면,
다른 페이스북 친구들도 그 블로그 게시물에 대해 알 수 있죠.
좋아요 버튼을 다는 방법은 간단합니다.
우선 페이스북의 좋아요 버튼 만들기 페이지로 갑니다.
아래 링크를 통해 가실 수 있어요.

페이스북 좋아요 버튼 생성 페이지

제일 위의 URL엔 블로그 게시물의 주소가 들어갈 예정이니,
우선 post_url처럼 알아볼 수 있게만 써 두고 코드를 받습니다.
Show faces는 standard 형식에서만 적용이 되요.
코드를 받았으면,
스킨에 설치하기전에 약간 수정을 해야해요.
iframe 형식을 기준으로 설명하겠습니다.
원래 받은 부분에서 약간만 수정하면 돼요. ^^
<iframe allowTransparency='true'
expr:src='&quot;http://www.facebook.com/plugins/like.php?href=
&quot; + data:post.url + &quot;
&amp;layout=box_count&amp;show_faces=false&amp;width=100&amp;action=like
&amp;font=trebuchet+ms&amp;colorscheme=light&amp;height=65&quot;'
frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:74px; height:65px;'/>
수정한 부분을 빨간 글씨로 표시해 두었어요.
우선 src 앞에 expr:을 추가합니다.
클라이언트에서 src를 읽기 전에 서버에서 블로그 게시물  주소를 받아오기 위한 거에요.
그리고 href 값에data:post.url을 넣어주면 됩니다.
간단하죠.

"주소"+게시물 주소(data:post.url)+"나머지 주소"  처럼 &quot;로 주소를 묶어 주는 것은,
서버에서 게시물 주소를 인식하기 위해서 에요.
코드 수정이 끝났다면,
스킨에서 '<data:post.body/>'로 검색하고, 바로 그 아래에 붙여 넣으면 됩니다.

블로그에 달린 좋아요 버튼 - 페이스북 좋아요 버튼 설치하기
블로그에 달린 좋아요 버튼 - 구글 블로거에 페이스북 좋아요 버튼 설치하기

좋아요 버튼으로 이제 페이스북 유저와도 소통할 수 있는 구글 블로거가 되었습니다.:D



by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

미디어 위키 설치 (Mediawiki installation)[미디어위키,위키,설치법,mediawiki,wiki,installation]

이미지출처 : blog.bn2vs.com

미디어 위키 설치 (Mediawiki installation)









웹서버는 아파치나 IIS가 깔려있어야 하고,


PHP는 5.0버젼 이상이 깔려 있으면 된다.( 64-bit system)

데이터베이스는 MySQL과 PostgresSQL을 지원한다.



우선 http://www.mediawiki.org/wiki/Download 에서 다운로드를 받는다.



아래와 같이 압축을 풀고,



Code:


tar xvzf mediawiki-*.tar.gz


압축을 푼디렉토리로 들어가서 config디랙토리의 권한을 755로 설정해준다.



DB를 생성해준다.



Code:





create database wikidb;
grant create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
flush privileges;
\q

etc/httpd/conf/httpd.conf에 alias /mediawiki “실제경로” 를 설정해준다.



미디어위키 스크립트를 실행한다.



Code:


http:// my.url/mediawiki/config


LocalSettings.php 파일을 위키의 홈 디렉토리로 옮겨준다.


Code:


mv ./config/LocalSettings.php ./


All page로 가서 Mediawiki에 보면 Sidebar등을 설정 할 수 있다.



Reference : http://www.mediawiki.org/wiki/Manual:Installation_guide



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

트랙+서브버젼 설치 (trac+svn) [소프트웨어형상관리,트랙,서브버젼,trac,svn,SCM]

이미지출처 : www.wiggy.net

Trac+SVN 설치 방법








——————————————————-

# 파이썬으로 인스톨 하기

——————————————————-

setup.py 파일이 들어있는 배포판의 인스톨 방법



python ./setup.py install



——————————————————-

# [swig] 설치(Simplified Wrapper and Interface Generator)

——————————————————-

./configure –with-python=/usr/bin/python

make

sudo make install



——————————————————-

# [Subversion] 설치(SCM)

——————————————————-

./configure -prefix=/usr/local –without-berkeley-db –enable-swig-bindings=python \

–with-swig=/usr/local/bin/swig PYTHON2=/System/Library/Frameworks/Python.framework/Versions/2.3/ \

–mandir=/usr/local/share/man –with-ssl –with-apxs=/usr/local/apache2/bin/apxs –with-zlib \

–with-apr=/usr/local/apache2 –with-apr-util=/usr/local/apache2

make

sudo make install



——————————————————-

# swig svn python bindings

——————————————————-

swig를 이용하여 svn을 연동

cd <subversion-distribution-top-dir>

make swig-py

sudo make install-swig-py

echo /usr/local/lib/svn-python > /Library/Python/2.3/site-packages/svn-python.pth



——————————————————-

# [Clearsilver]

——————————————————-

소스코드를 색으로 강조해준다.(highlight 기능)

cd <clearsilver-distribution-top-dir>

./configure –prefix=/usr/local –with-python=/usr/bin/python –disable-ruby

make

# >>> here modify first line of scripts/document.py to use same python (#!/usr/bin/ python)

sudo make install



——————————————————-

# [Docutils]

——————————————————-

문서를 원하는 형식으로 변환

cd < docutils-distribution-top-dir>

sudo python setup.py install



——————————————————-

# [postgres db] 설치

——————————————————-

./configure

gmake

su

gmake install

adduser postgres

mkdir /usr/local/pgsql/data

chown postgres /usr/local/pgsql/data

su - postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

/usr/local/pgsql/bin/createdb -E=utf8 test

/usr/local/pgsql/bin/psql test



——————————————————-

# postgres 기본적인 명령어들

——————————————————-

c dbname : dbname 에 연결

\d : show databases

show server_encoding :

show client_encoding

set client_encoding = ‘uhc’;



——————————————————-

# trac 새로운 환경 만들기

——————————————————-

trac-admin /path/to/projectenv initenv



# 환경설정중에 DB에 postgres 사용하기

Database Connection Strings

postgres://user:pass@server/database?schema=yourschemaname



——————————————————-

# [pyPgSQL] 설치

——————————————————-

python에서 pgsql 이용하기 위해서 필요



——————————————————-

# [egenix-mx-base] 설치

——————————————————-

postgres의 DateTime을 사용하기 위해서 설치



——————————————————-

# trac 기본 익명 사용자 권한

——————————————————-

trac-admin PATH permission list - 권한 리스트 보기

trac-admin PATH permission add ID PERMISSION - 권한 추가(’*’ 사용가능)

trac-admin PATH permission remove ID PERMISSION - 권한 제거(’*’ 사용가능)



User Action

————————–

anonymous BROWSER_VIEW

anonymous CHANGESET_VIEW

anonymous FILE_VIEW

anonymous LOG_VIEW

anonymous MILESTONE_VIEW

anonymous REPORT_SQL_VIEW

anonymous REPORT_VIEW

anonymous ROADMAP_VIEW

anonymous SEARCH_VIEW

anonymous TICKET_CREATE

anonymous TICKET_MODIFY

anonymous TICKET_VIEW

anonymous TIMELINE_VIEW

anonymous WIKI_CREATE

anonymous WIKI_MODIFY

anonymous WIKI_VIEW



Available actions:

BROWSER_VIEW, CHANGESET_VIEW, CONFIG_VIEW, FILE_VIEW, LOG_VIEW,

MILESTONE_ADMIN, MILESTONE_CREATE, MILESTONE_DELETE, MILESTONE_MODIFY,

MILESTONE_VIEW, REPORT_ADMIN, REPORT_CREATE, REPORT_DELETE, REPORT_MODIFY,

REPORT_SQL_VIEW, REPORT_VIEW, ROADMAP_ADMIN, ROADMAP_VIEW, SEARCH_VIEW,

TICKET_ADMIN, TICKET_APPEND, TICKET_CHGPROP, TICKET_CREATE, TICKET_MODIFY,

TICKET_VIEW, TIMELINE_VIEW, TRAC_ADMIN, WIKI_ADMIN, WIKI_CREATE,

WIKI_DELETE, WIKI_MODIFY, WIKI_VIEW



——————————————————-

# svn PATH 설정

——————————————————-

cd ~

echo ‘export PATH="$PATH:/usr/local/bin"‘ >> .profile



——————————————————-

# trac + svn 권한 설정

——————————————————-

htpasswd -c .htpasswd ID 로 생성



create the .htpasswd in /var/trac/your_project/, for exampe:



[users]

YourName:8d2yxeC7vAkiQ

HisName:7$4k2Ci4QoVFc



# SVN authz

Edit the file authz in /var/svn/your_project/conf/, for example:



[groups]

admin = YourName



[/]

@admin = rw

HisName = r

* =



——————————————————-

trac-digest.py 패스워드 생성기

——————————————————-

from optparse import OptionParser

import md5



# build the options

usage = “usage: %prog [options]”

parser = OptionParser(usage=usage)

parser.add_option("-u", “–username",action="store", dest="username", type = “string",

help="the username for whom to generate a password")

parser.add_option("-p", “–password",action="store", dest="password", type = “string",

help="the password to use")

(options, args) = parser.parse_args()



# check options

if (options.username is None) or (options.password is None):

parser.error("You must supply both the username and password")



# Generate the string to enter into the htdigest file

realm = ‘trac’

kd = lambda x: md5.md5(’:’.join(x)).hexdigest()

print ‘:’.join((options.username, realm, kd([options.username, realm, options.password])))



——————————————————-

SVN & trac 구동(digest파일 사용)

——————————————————-


svnserve -d -r /data/repository/svn


python trac-digest.py -u username -p password >> c:\digest.txt

python tracd -d –port 8000 –auth proj_name,c:\digest.txt,trac c:\path\to\proj_name



——————————————————-

참조자료

——————————————————-

[TracInstall]

[TracOnOsxServerNoFink]

[TracEnvironment]

[TracPermissions]

[TracIni]



by


Tags : , , , , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.