'working diary'에 해당되는 글 47건

  1. 2015.01.16 #20150116-02 :: ubuntu :: 홈디렉토리의 한글 디렉토리 이름 영문으로 바꾸기
  2. 2015.01.16 #20150116-01 :: git :: git 설치하고 meld를 기본 도구로 사용하기
  3. 2015.01.15 #20150115-07 :: Android Studio :: aapt error
  4. 2015.01.15 #20150115-06 :: Ubuntu 12.04 :: (6) Oracle JDK8 설치
  5. 2015.01.15 #20150115-05 :: Ubuntu 12.04 :: (5) synergy 1.4.10 server
  6. 2015.01.15 #20150115-04 :: Ubuntu 12.04 :: (4) work 디렉토리 설정
  7. 2015.01.15 #20150115-03 :: Ubuntu 12.04 :: (3) Samba 설치
  8. 2015.01.15 #20150115-02 :: Ubuntu 12.04 :: (2) guest 제거
  9. 2015.01.15 #20150115-01 :: Ubuntu 12.04 :: (1) 사용자 이름 및 그룹 변경하기
  10. 2014.07.14 #20140714-02 :: lgcodechallenger :: vsftpd 3.0.2 on ubuntu 14.04 LTS with AWS

#20150116-02 :: ubuntu :: 홈디렉토리의 한글 디렉토리 이름 영문으로 바꾸기

우분투를 한글로 설치하면

홈디렉토리 아래의 기본 디렉토리들이 모두 한글 이름으로 되어 있습니다.

개인적으로 보기에는 예쁘다고 생각되지만,

쉘에서 접근하거나 프로그래밍과 관련된 부분에서는 불편함이 있습니다.

그래서 이름을 모두 영문으로 변경하도록 하겠습니다.


$ cd ~/

$ vi ~/.config/user-dirs.dirs


원래 아래와 같이 적혀있는 내용을 모두 변경해 줍니다.


XDG_DESKTOP_DIR="$HOME/바탕화면"

XDG_DOWNLOADS_DIR="$HOME/다운로드"

XDG_TEMPLATES_DIR="$HOME/템플릿"

XDG_PUBLICSHARE_DIR="$HOME/공개"

XDG_DOCUMENTS_DIR="$HOME/문서"

XDG_MUSIC_DIR="$HOME/음악"

XDG_PICTURES_DIR="$HOME/사진"

XDG_VIDEOS_DIR="$HOME/비디오"


XDG_DESKTOP_DIR="$HOME/Desktop"

XDG_DOWNLOADS_DIR="$HOME/Downloads"

XDG_TEMPLATES_DIR="$HOME/Templates"

XDG_PUBLICSHARE_DIR="$HOME/Public"

XDG_DOCUMENTS_DIR="$HOME/Documents"

XDG_MUSIC_DIR="$HOME/Music"

XDG_PICTURES_DIR="$HOME/Pictures"

XDG_VIDEOS_DIR="$HOME/Videos"

$ mv 바탕화면 Desktop

$ mv 다운로드 Downloads

$ mv 템플릿 Templates

$ mv 공개 Public

$ mv 문서 Documents

$ mv 음악 Music

$ mv 사진 Pictures

$ mv 비디오 Videos


'쉘'과 '내폴더'를  닫고 다시 열면 이름이 변경되어 있습니다.



#20150116-01 :: git :: git 설치하고 meld를 기본 도구로 사용하기

저는 개인적으로 meld를 사용하는 것을 좋아합니다.

윈도우에서는 사용할 수 없어 Beyond Compare를 사용하지만,

개인적으로는 meld를 선호합니다.


우분투에서 git과 meld를 설치하고

git에서 meld를 diff와 merge의 기본 도구로 연결하도록 하겠습니다.


$ sudo apt-get install git-core

$ git config --global user.name "jh81.kim"

$ git config --global user.email "jh81.kim@lge.com"

$ git config --global core.autocrlf false

$ git config --global color.ui true


$ sudo apt-get install meld

$ git config --global merge.tool meld

$ pushd /work

$ mkdir scripts

$ cd scripts

$ vi git-diff-meld.sh

#!/bin/bash

meld "$2" "$5" > /dev/null 2>&1

$ chmod u+x git-diff-meld.sh

$ git config --global diff.external /work/scrips/git-diff-meld.sh

$ popd


#20150115-07 :: Android Studio :: aapt error

우분투 12.04 LTS 64bit에 Android Studio를 설치했습니다.

그런데, 테스트 앱을 컴파일 하면 하래와 같은 문구의 에러가 납니다.


Error : Cannot run program "{android sdk path}/build-tools/21.1.2/aapt" {어쩌구저쩌구}


해결하기 위해 아래와 같이 두 개의 라이브러리를 설치합니다.


$ sudo apt-get install lib32stdc++6

$ sudo apt-get install lib32z1

#20150115-06 :: Ubuntu 12.04 :: (6) Oracle JDK8 설치

현재 우분투에는 OpenJDK6가 설치되어 있습니다.

OpenJDK6를 제거하고 Oracle(SUN) JDK8을 설치합니다.


OpenJDK6를 제거합니다.


$ java -version

$ sudo apt-get autoremove openjdk-6-jre

$ sudo apt-get purge openjdk*

$ java -version


Oracle JDK8을 설치합니다.


$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update

$ sudo apt-get install oracle-java8-installer

$ sudo apt-get install oracle-java8-set-default

$ java -version

#20150115-05 :: Ubuntu 12.04 :: (5) synergy 1.4.10 server

저는 회사에서 윈도우와 우분투 두 대의 노트북을 사용합니다.

윈도우를 좌측 우분투를 우측에 놓고 쓰는데,

시너지라는 프로그램을 이용하여 하나의 키보드와 마우스로 둘 모두를 제어하려고 합니다.

성능이 더 좋은 우분투에 서버를 설치합니다.


계정의 홈 디렉토리에 시너지 서버 설정을 .synergy.conf라는 이름으로 작성합니다.


$ cd ~/

$ sudo .synergys.conf

section: screens

    jh81kim-win64:

    jh81kim-linux64:

end

section: links

    jh81kim-win64:

        right = jh81kim-linux64

    jh81kim-linux64:

        left = jh81kim-win64

end


계정에 로그인하지 않아도 부팅이 되면 시너지 서버가 동작하도록 설정을 추가합니다.


$ sudo vi /etc/lightdm/lightdm.conf

greeter-setup-script=/usr/bin/synergys --config /home/jh81.kim/.synergys.conf


$ sudo reboot


재부팅 한 후에 로그인 하지 않아도

윈도우와 키보드 및 마우스를 공유하는 모습을 볼 수 있습니다.

#20150115-04 :: Ubuntu 12.04 :: (4) work 디렉토리 설정

현재 우분투의 하드 드라이브를

시스템 루트(/)에 20GB, 홈(/home)에 나머지 모두를 할당하여 놓았습니다.

저는 보통 루트에 work 디렉토리를 놓고 쓰는데,

그러면 fnxm elfprxhfldml 용량이 부족합니다.

그래서 홈에 work 디렉토리를 만들고 이 폴더를 루트의 work에 마운트 합니다.

그러면 해당 디렉토리를 /work처럼 사용하면서 데이터는 /home/work에 저장됩니다.


$ cd /home

$ sudo mkdir work

$ sudo chown jh81.kim: work

$ cd /

$ sudo mkdir work

$ sudo vi /etc/fstab

/home/work    /work    none    default,bind    0    0

$ sudo mount work


#20150115-03 :: Ubuntu 12.04 :: (3) Samba 설치

윈도우와 우분투 간의 파일 공유를 위해 삼바를 사용합니다.

우분투가 삼바 서버가 되고 윈도우에서 네트워크 드라이브로 연결합니다.


우선 삼바로 공유할 디렉토리를 만들고, jh81.kim에게 소유권을 줍니다.


$ cd /home

$ sudo mkdir smb

$ sudo chown jh81.kim: smb


삼바를 설치하고 설정을 입력합니다.

일부 값은 설정 파일에 포함되어 있어 수정하면 되며,

일부 값은 파일의 끝에 새로 적어야 합니다.


$ sudo apt-get install samba smbfs

$ sudo vi /etc/samba/smb.conf

workgroup = LGE

usershaer allow guests = yes

security = user


dos charset = CP949

unix charset = UTF8

display charset = UTF8

netbios name = ubuntu


[jh81.kim]

comment = jh81.kim samba directory

path = /home/smb

valid user = jh81.kim

public = yes

writable = yes


jh81.kim에 대한 삼바 패스워드를 설정하고

삼바를 재시작합니다.


$ sudo smbpasswd -a jh81.kim

$ sudo service smbd restart

#20150115-02 :: Ubuntu 12.04 :: (2) guest 제거

우분투를 처음 설치하면,

설치시 등록한 사용자와 손님으로 로그인 가능 합니다.

개인용이기 때문에 손님으로 로그인 할 수 없도록 합니다.


$ sudo vi /etc/lightdm/lightdm.conf

allow-guest=false 추가


#20150115-01 :: Ubuntu 12.04 :: (1) 사용자 이름 및 그룹 변경하기

저는 회사에서 윈도우와 우분투 두 대의 노트북을 사용하고 있습니다.

원인 불명으로 우분투 노트북이 사망하고 말았습니다.

그래서 우분투를 새로 설치한 후 설정한 내용을 정리합니다.


먼저, 저의 회사 계정은 'jh81.kim' 입니다.

그런데 우분투 설치 시 계정 이름에 '.'을 포함 시킬 수 없습니다.

그래서 일단 'jh81kim'으로 설치하고 'jh81.kim'으로 변경합니다.


root 로그인이 가능하도록 설정을 해줍니다.


$ sudo passwd root

root 계정 비밀번호 설정


$ sudo sh -c 'echo "greeter-show-manual-login=true" >> /etc/lightdm/lightdm.conf'

$ sudo reboot

root 계정 로그인


계정 이름과 홈 디렉토리를 변경한 후

root 로그인이 불가능 하도록 변경 전의 설정으로 되돌립니다.


# usermod -m -d /home/jh81.kim -l jh81.kim jh81kim

# passwd -l root

# vi /etc/lightdm/lightdm.conf

greeter-show-manual-login=true 삭제

# reboot


그룹 이름도 jh81kim에서 jh81.kim으로 변경합니다.


$ cat /etc/group | grep jh81.kim

$ sudo groupmod -n jh81kim jh81.kim

$ cat /etc/group | grep jh81.kim

#20140714-02 :: lgcodechallenger :: vsftpd 3.0.2 on ubuntu 14.04 LTS with AWS

$ sudo su

# apt-get install vsftpd

# vi /etc/vsftpd.conf


anonymous_enable=NO

local_enable=NO

write_enable=YES

connect_from_port_20=NO

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_local_user=YES


allow_writeable_chroot=YES

pasv_max_port=51000

pasv_min_port=50000


: wq


# sudo adduser design

# service vsftpd restart

# ufw allow 20

# ufw allow 21


# cd /home/design
# mkdir lgcc_media
# vi /etc/fstab
  /srv/django/lgcodechallenger/lgcc_media    /home/design/lgcc_media     none     default,bind     0     0
# mount lgcc_media