'분류 전체보기'에 해당하는 글 683건


우분투 - samba 로 설정한 파일을 수정시 다음과 같은 에러가 발생하는 경우.

파일 작업 실패.
"다른 프로세스가 파일의 한 부분을 잠갔으므로, 프로세스가 해당 파일을 액세스할 수 없습니다."

우분투 8.04 를 사용하다가 10.04 로 업그레이드 했을때 위와 같은 에러가 발생하였다.

samba 옵션에 다음을 추가한다.

/etc/samba/smb.conf 의 global 섹션에 추가하면 된다.

strict locking = no



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

우분투 10.04 에서 samba mount 사용하기(fstab)


저의 개발환경 구성을 이렇게 하고 있다.(사정이 있어 기존 구성된 환경을 유지하려다 보니 복잡해 보인다)

                                                     [개발서버(소스)]  => 개발VM(nfs)    => web-dev
외부작업환경1)               윈도우 네트워크 드라이브 -> vm (smb)
외부작업환경2) (remote) -> sftp -> smb_mount -> vm (smb)

그에 맞게 작업환경을 꾸미다보니 sftp 로 직접 붙이려니 애매한 부분이 있었다.
그래서 중간에 smb mount 해서 사용하기로 했다.


1. samba 관련 설정. /etc/samba/smb.conf (설치 부분은 생략)

[httpd]
   comment = working dev httpd
   path = /work/httpd
   browseable = yes
   hosts allow = 127.0.0.1
   force user = www-data
   force group = www-data
   public = yes
   guest ok = yes
   writable = yes
   printable = no
   create mask = 0765
   directory mask = 0755

2. mount 에 필요한 패키지 설치

# apt-get install smbfs

  최신 우분투 버전은 cifs-utils 로 설치하는 듯 함.

3. /etc/fstab 에 다음처럼 항목 추가

//linux/httpd  /smb_mount/httpd  smbfs uid=user,gid=adm,password=,iocharset=utf8,noauto  0  2

예전버전에 codepage=cp949 등이 쓰였는데, 언제부터인가 옵션이 빠졌음. iocharset 만 추가

uid , gid 는 서버의 접근계정 아이디/그룹
password 옵션은 암호가 있으면 넣고, 없으면 그냥 빈란

4. 마운트

# mount /smb_mount/httpd

크게 어려운 부분은 없다.(자신에 맞게 환경설정은 변경)

해당위치로 /smb_mount/httpd 로 sftp 접근해서 파일을 직접 수정해서 작업한다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,


갤럭시S5 에서 충전커버확인 메시지가 무한반복 된다. 화면이 계속 켜졌다 꺼졌다 한다.





갤럭시S5 에서 충전커버확인 메시지가 무한반복된다.
usb 충전기만 연결한 상태.

충전기를 연결하고, 충전중인데, 화면이 꺼지면, '충전커버 확인' 메시지가 떠서 화면이 켜지고, 다시 화면이 꺼지고, 메시지가 켜지고를 반복한다. 무한 반복한다. 관련 이슈를 검색 해봐도 이런 사례를 아직 발견하지 못함.

프로그램상의 충돌인지, 기기의 문제인지 더 살펴봐야 겠다.


# 원인을 찾은 것 같다.

아무래도 충전기의 전력 문제인 것 같다.
정품(번들)은 2A 인데, 위 현상이 일어나는 충전기는 1A 가 안되는 충전기.
일정값 이하일때 저런 메시지가 나오는 듯 하다.

화면에 보이듯이 충전중이라고 나오는데, 아예 충전이 안되면 모를까 메시지를 조절하는게 좋을 듯 한데, 프로그램상으로 수치를 조정하면 해결이 될 듯 하다.
삼성에서 이런 이슈를 알고 고쳐줄지는 모르겠지만...



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

노트북의 터치패드의 좋은 부분중 하나가 가로 스크롤이 편하다는 것이다.

그래서 데스크탑용 터치패드를 사볼까 하는 생각도 한다.

우분투에서 마우스로 가로스크롤이 되도록 설정하고자 한다.

관련정보 : http://askubuntu.com/questions/404737/horizontal-scrolling-in-firefox-to-shiftmouse-scroll-instead-of-back-forward

위 링크에 나와있다.

크롬에서는 기본적으로 되나 보나, 위 링크를 적용하지 않고 해보니 잘 된다.(Shift - scroll )


요약해서 설명하자면,

1) 관련패키지 설치

$ sudo apt-get install xautomation xbindkeys

2) .xbindkeysrc.scm 파일 생성  후 xbindkeys 실행.

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

3) firefox - shift scroll 세팅 비활성화(기본 명령은 뒤로가기/앞으로가기 )

주소창에서 about:config 명령을 내려서 아래의 두가지 '사용자 설정' 값을 변경한다.

mousewheel.with_shift.action
mousewheel.with_shift.action.override_x

두값을 각각 0 , 1 으로 변경.


- 위 설정 문제점

파이어폭스에서 shift + scroll 이 되긴하는데, 너무 조금씩 스크롤이 되서 불편하다.

그냥 직접 FF 에서 설정하는 방법이 있다.

관련출처 : https://coderwall.com/p/xnez3g

about:config 에서 설정변경함.

general.autoScroll = true
mousewheel.with_shift.action = 1

위 두값을 변경하고, 스크롤되는 speed 는

mousewheel.with_shift.delta_multiplier_x = 1000

값을 변경한다. 1000 정도가 편한것 같다. (값은 본인 취향에 따라)


브라우저에서만 사용한다면, 위 xbindkeys 는 설정 안해도 된다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

윈도우 운영체제만을 사용하다가 리눅스(유닉스)/맥OS 를 사용하려는 분들이 제일 어려워 하는 부분이

파일(폴더)권한 permission 에 관한 것일 듯 하다. 그러나 개념을 한번 익혀놓으면 그리 어렵지는 않다.


윈도우만 쓰는 분들도 쇼핑몰,블로그 등을 운영하다 보면 호스팅을 사용하는 경우가 생긴다.
그러면 대부분 리눅스 운영체제의 호스팅을 사용하게 된다.

물론 호스팅을 사용하더라도 퍼미션에 관한 사항을 체크할일은 거의 없지만, PG 결제모듈을 연결하거나 할때 필요한 경우가 생긴다.

다음은 kcp 모듈의 실행권한이 필요한 파일예시이다. (console 을 주로 쓰긴 하지만, 익히기 쉽게 Filezilla 의 파일권한 메뉴를 통해서 본 화면이다)

크게 소유자권한 / 그룹권한 / 공개권한 이라는 것이 있는데, 주로 소유자/공개 부분을 유념해두면 된다.(그냥 동일하게 설정하거나...)

읽기 권한 : 해당 파일을 볼 수 있는 권한을 말한다. 텍스트 파일이면 편집기등을 통해 파일의 내용을 볼 수 있게 된다.
쓰기 권한 : 파일을 열어 내용을 수정할 수 있는 권한이다. 삭제도 포함된다.
실행 권한 : 파일을 실행할 수 있는 권한이다. 이 부분이 중요한데, 결제 모듈같은 경우 결제/결과보기 등을 해당 모듈(파일)을 실행해야 하는 경우가 있다.

위 그림에서 실행 권한을 체크해줘야 한다.

콘솔상의 명령은  

chmod 655 pp_cli

정도가 되겠다.
보통은  chmod 777 pp_cli / chmod 707 pp_cli 를 많이 사용한다.(보안등의 문제는 이 글에서는 생략한다)


그리고 폴더(디렉토리)의 권한은 파일과 비교해 동작이 약간 다른 부분이 있다.

읽기 권한 : 폴더내의 파일리스트를 볼 수 있는 권한이다.
쓰기 권한 : 폴더내에 파일을 생성할 수 있는 권한이다.
실행 권한 : 폴더로 이동(?)할 수 있는 권한이다.

결제 모듈등에서 또 중요한 부분이 있는데, 결제를 한 후 결과를 파일등에 로그를 남기는 경우가 있다.
kcp 같은 경우 log 폴더에 201406 등의 월별로 폴더를 생성하고 일별로 파일을 생성해 로그를 남긴다.
(다른 모듈 이니시스 / LGU+ 등도 비슷하다)

그래서 log 폴더는 쓰기/실행 권한을 주는게 좋다.

chmod 707 log  

의 명령으로 해준다.

Filezilla 를 사용한다면

위 처럼 777 전체로 줘도 되고, 그룹권한은 뺴고 줘도 된다.(보통의 웹호스팅 환경에는 비슷하다)

하위 디렉토리까지 변경 하려면 위의 하단부분 옵션을 체크해서 처리 해주면 된다.

콘솔 명령으로는 -R 옵션을 추가해준다.

chmod -R 707 log

이런 식이다.


초보자는 파일/폴더 권한에 대한 사항은 위 정도만 이해하고 있으면 무리없다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

프로젝트 관리 - 이슈관리 로 레드마인(redmine) 을 사용하고 있다.

처음에는 직접설치로 연동하려고 했는데, 실패를 했다.(nginx 에 붙이려고 해서 그런가?)
괜히 엉뚱한 곳에 힘을 빼는니 bitnami 를 사용해서 설치했다.

https://bitnami.com/stack/redmine
다운받으면 (bitnami-redmine-2.5.1-1-linux-x64-installer.run) 이런식으로 파일을 받는데, 해당 파일을 실행시키면 알아서 설치한다.

설치위치는 보통 /opt/redmine-2.5.1-0/ 이다. (그사이 버전업이 되었나 보다 업그레이드를 해야겠네...)



자세한 설치방법은 생략. CKeditor 플러그인을 설치하고자 한다.

# CKeditor 플러그인 설치

프로젝트 위치 : https://github.com/a-ono/redmine_ckeditor

플러그인 위치는  {레드마인설치위치}/apps/redmine/htdocs/plugins 이다.

해당 폴더에서

# git clone https://github.com/a-ono/redmine_ckeditor.git

명령을 해주면 된다.

접속 에러가 나는 경우 zip 파일을 받아서 풀어줘도 된다.

# wget https://github.com/a-ono/redmine_ckeditor/archive/master.zip


# 첫번째 시도


# 두번째 시도



bitnami 의 실행스크립트  ./ctlscript.sh restart  로 재시작 해준다.


=> 실패. 뭔가 충돌이 나는 듯 함.





# CKeditor 편집기로 사용





반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

간만에 우분투 체제로 다시 돌아왔다. 그동안 주로 윈도우8 을 써왔다.

윈도우8 / 우분투 둘다 괜찮다. 난 어느 한쪽만 지지하자는 주의는 아니다.
어느 한쪽 OS 에 종속되지 않고 쓰자라는 컨셉.

이번에 우분투14.04 가 나오고, 노트북을 새로 장만해서 다시 메인으로 써볼까 해서 당분간 테스트 중이었다.

먼저 13.10 을 설치해서 쓰고 있었다. 그 당시 한글 버그가 있어서 좀 안정화 되면 넘어갈려고 했었다.
그런데, 13.10 의 compiz 세팅이 꼬였는지 설정이 이상하고, 느린감이 있었다.

그냥 화김에 14.04로 올렸는데, compiz 문제가 해결되어 한글버그를 감수하고 쓰게 되었다.
속도도 더 빨라져서 만족하고 있다. 그 사이 한글 버그도 해결이 되었다.

듀얼로 써서 스크린샷이 아래처럼 나온다.

작업용 virtualbox 머신 을 세팅했고, 간단하게 conky 세팅해서 꾸며봤다.

가급적 심플하게 사용하려고 한다.

주요 파일은 dropbox 로 동기화해서 윈도우8 / 우분투 모두 사용가능하게 해놨다.
프로그램 개발을 위해서 sublime text 를 세팅해서 사용한다. 이것도 윈도우8 도 같은 환경.
dropbox + git + ST3 환경으로 세팅하니, OS 에 종속되지 않고 쓸 수 있다.

그러나 우분투에서 해결이 잘 안되는 부분은 가상머신으로 돌린다.(예전 보다는 많이 나아졌다. 진짜 가끔 쓴다)
간혹 OS X 용으로 나오는 프로그램들이 몇가지 있어서, 맥북프로를 마련해볼까 생각중이다.
당장은 아닐 듯 한데, OS X 요세미티가 얼마전에 소개가 되어서, 써보고 싶은 마음이 생긴다.
적응 기간이 필요할테니 맥미니 를 먼저 마련할지도 모르겠다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

지난글 http://blog.1day1.org/499 에서 ubuntu 환경에서 fcitx 를 세팅했었다.

그런데, sublime text 에서 프로젝트 변경 단축키(Ctrl-Alt-P ) 가 안될 것이다.

fcitx 설정에서  'Show Advance Option' 을 클릭하면 추가적인 옵션이 나온다.

위 표시된 부분처럼 fcitx 에서 동일한 단축키를 사용하기 때문이었다.

해당 부분을 클릭후 ESC 를 눌러 Empty 로 만들면 된다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,


ubuntu 14.04 에서 freemind 를 우분투소프트웨어 센터로 설치했더니 정상작동하지 않았다.

그냥 콘솔에서 설치
다음 명령으로 설치해준다.

# apt-get install freemind freemind-browser freemind-doc freemind-plugins-svg freemind-plugins-script freemind-plugins-help

java(jre) 가 먼저 설치되어 있어야 한다.


실행하면 다음과 같은 에러가 나온다.

$ freemind

[warning] /usr/bin/freemind: No java runtime was found
[error] /usr/bin/freemind: Unable to find an appropriate java runtime. See java_wrappers(7) for help

java 기반이라 실행에 문제가 있다.


참조 : http://nitinsharma.info/linux/warning-usrbinfreemind-no-java-runtime-was-found/#more-2335

/usr/bin/freemind 소스를 열어서 다음 항목을 주석처리해준다.(아래 진한부분 3줄)

    151 if [ -r /usr/lib/java-wrappers/java-wrappers.sh ]
    152 then # the Debian method
    153 #       . /usr/lib/java-wrappers/java-wrappers.sh
    154 #       require_java_runtime java6
    155 #else
    156         findjava
    157         if [ $? -ne 0 ]
    158         then
    159                 exit 1
    160         fi
    161 fi



ps. 근데 freemind 는 무료이긴 한데, 별루네.
크롬앱인 mindmup 으로 작업한 파일을 보기위해 freemind 를 설치하긴 했는데, 열어보니 화면이 별로다.(내 스타일 아니다)


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,


sublime text 3 에서 한글써보기 2번째

  => 지난 글에서는  ibus 를 사용하는 방법이었다.

그러나 미해결 부분도 있고, 뭔가 꼼수같아 보였다.

그러던 차에 unity 쪽의 문제인지 ibus 쪽의 문제인지 모르겠지만, 사용하다가 어떤 이유에 의해 데스크탑환경이 이상해지는 현상때문에 ibus 의 한영전환이 꺼지는(?) 문제가 있었다.

그래서 다른 입력툴을 찾았는데 nabi 와 fcitx 를 테스트 해봤다.

nabi 는 unity 에서 tray 에 넣는 방법이 복잡해보여 일단 패스하고 fcitx 를 사용하는 방법을 정리한다.(추후 nabi 도 테스트 해볼지는 모르겠다)


# sublime text 3 설치

자세한 것은 생략. 아직 베타이긴 하지만, 그냥 써도 될만큼 안정화 된 듯 하다. 2 보다 빠르니 3로 설치하는게 좋을 듯 함.

http://www.sublimetext.com/3 에서 배포판에 맞는 파일을 다운받아 설치(압축해제) 하면 된다.

ubuntu 64bit 버전을 다운받았다.
http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3059_x64.tar.bz2

적당한 곳에 압축을 풀고 PATH 를 지정해주면 된다.

~/bin 폴더에 symbolic link 를 해주면 편하다.

ln -s  {설치폴더}/sublime_text ~/bin/sub

터미널에서  sub file.txt  형태로 바로 열수 있다.


# fcitx 설치

apt-get install fcitx-hangul

만 해주면 추가되는 패키지는 알아서 같이 설치해준다.

기본 패키지가 살짝 버전이 낮아서 다음 저장소의 패키지를 사용한다.
https://launchpad.net/~createsc/+archive/3beol/?field.series_filter=raring

sudo add-apt-repository ppa:createsc/3beol
sudo apt-get update
sudo apt-get install fcitx fcitx-hangul


# sublime text 3 에서 한글입력이 가능하도록 처리 (sublime-text-imfix 사용)

1. https://github.com/lyfeyaj/sublime-text-imfix 에서 소스를 다운 받는다.

git clone https://github.com/lyfeyaj/sublime-text-imfix.git

   다운받은 다음 위치 sublime-text-imfix/src 파일 내에 sublime-imfix.c 를 컴파일 하면 된다.

  - 컴파일 사전 준비

    # sudo apt-get install build-essential  libgtk2.0-dev

 - 컴파일

# gcc -shared -o libsublime-imfix.so sublime-imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC

위 libgtk2.0-dev 를 설치하지 않으면 다음과 같은 에러가 발생한다.

Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
sublime-imfix.c:9:21: fatal error: gtk/gtk.h: 그런 파일이나 디렉터리가 없습니다
#include <gtk/gtk.h>
                     ^
compilation terminated.

2. 컴파일이 어려우면 git clone 위치에 lib 에 컴파일된 버전이 있다. 그것을 사용해도 된다.


위 핵심은 libsublime-imfix.so 를 먼저 로딩후에 sublime text 3 를 실행시키는 것이다.


관련 스크립트를 다음과 같이 만들면 된다.

$ cat sublimetext3fcitx


#!/bin/bash
export LD_PRELOAD=/opt/sublime_text_3/lib/libsublime-imfix.so
exec /opt/sublime_text_3/sublime_text "$@"

sublime text 의 위치는 본인이 설치한 위치로 지정하면 된다.


# unity dock 에 넣는 것은 다음을 참조 (http://blog.1day1.org/486)

파일내용을 다음과 같이 했다. ( $ cat sublime_text.desktop )

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Sublime Text 3
Icon=sublime_text.png
Exec=/opt/sublime_text_3/sublimetext3fcitx
StartupNotify=false
StartupWMClass=Sublime_text
OnlyShowIn=Unity;
X-UnityGenerated=true

위 파일을 unity panel (dock?) 에 넣고 실행시켜보면 ST3 가 뜬다. 한영전환 / 한글입력이 잘 되는지 확인해본다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

디지털오션(digital ocean) - 2달 무료로 쓰기

디지털오션은 가상서버 호스팅을 한다. 가상서버 설치가 자유롭다(자동) 설치비도 따로 없어 비용 부담도 적다.
국내에서는 살짝 느린 감이 있지만, 초기 스타트업에게 좋을 듯 함.

글로벌 서비스를 준비하는 분들에게도 좋은 해결책일 듯 하다.

연결 링크 : https://www.digitalocean.com/?refcode=647afb4dc9bf

지금 프로모션 코드를 뿌리고 있음.(어디서 펀딩이라도 받았는지 자주 뿌리는 것 같음)

위 링크따라 들어가서 가입하고, 로그인후에 Billing 쪽에보면 promo code 입력하는 곳이 있음.

(Promo Code 입력란)

7월 프로모션 코드가 바뀌었다.( 프로모션 코드 'SHIPITFAST10' 입력 )


입력을 위해서 카드정보를 입력하도록 했는데, 2개월쓰고 나중에 더 연장하지 않으려면 삭제를 하면 됩니다.
세팅쪽에 가면 계정을 삭제할 수 있음. 확실히 하려면 Droplets 에 생성한 droplet 을 삭제해줍니다.



10$ credit 를 주기 때문에 512M 짜리로 신청하면 2개월은 무료로 사용가능함.
10$짜리 서비스로 신청하면 1달이겠죠.

512M / 20G 면 좀 부족해보일 수 있지만, 사용해보니 간단한 서비스를 사용해보는데는 크게 무리는 없네요.


2개월쓰고 중지할려고 했는데, 가격이 저렴해서 계속 유지하고 있네요. 테스트용 서버로 사용하고 있음.


연결링크 한번더.

연결 링크 : https://www.digitalocean.com/?refcode=647afb4dc9bf



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 에서 플래시 와 자바에 대한 설정을 해줘야 한다.

플래시 플러그인이 좀더 많이 사용되긴 하다. 자바를 사용하는 경우가 가끔있다.

oracle 의 java 를 설치하려면 다음 패키지를 사용한다.


  add-apt-repository ppa:webupd8team/java

  apt-get update

  apt-get install oracle-java8-installer 


설정후 브라우저에서 자바를 띄우려할때(애플릿) 보안 설정등으로 실행이 안되는 경우가 있다.

그런경우 jcontrol 을 실행시켜서 관련 설정을 해준다.

보안레벨을 중간(최하)로 하는 것 보다  "사이트 목록 편집" 에서 허용하려는 사이트를 추가 해주는 방식이 좋을 듯 하다.(선택은 알아서)





반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

sublime text 3 환경에서는 그냥 UTF-8 을 기본으로 사용하는 것이 편하다.

간혹 euc-kr 파일을 편집할 필요가 있는 경우 convertToUTF8 패키지를 설치해 해결한다.

혹시 설치 후 다음과 같은 에러를 만나면(우분투/맥OS 에만 해당하는 듯 하다)

Oops! The file {열려고하는 파일} is detected as EUC-KR which is not supported by your Sublime Text.

Please check whether it is in the list of Python's Standard Encodings (http://docs.python.org/library/codecs.html#standard-encodings) or not.

If yes, please install Codecs33 (https://github.com/seanliang/Codecs33/tree/linux-x64) and restart Sublime Text to make ConvertToUTF8 work properly. If it is still not working, please kindly send the following information to sunlxy#yahoo.com:
====== Debug Information ======
Version: 3059-x64
Platform: Linux-3.13.0-27-generic-x86_64-with-debian-jessie-sid
.........
Encoding: EUC-KR

관련이슈 : https://github.com/seanliang/ConvertToUTF8/issues/36


그냥 package control 에서 Codecs33 패키지를 설치해주면 끝.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

우분투에서 어느 정도 한글을 쓰는데는 별 문제는 없다.

그런데, 이번에 sublime text 3 로 이전하면서 한글사용에 문제가 많다.
윈도우 / 맥OS 에서는 잘 되는 듯 싶다. 아무래도 제일 사용자가 적다보니 개발이슈에도 우선순위가 밀려나는 것 같다.

스스로 해결해야지.


# input helper 패키지.

sublime text 3 에서 패키징 방식이 좀 달라진 것 같다.

{HOME} / .config/sublime-text-3/Installed Packages

내에 zip 파일 형태로 바뀐 것 같다.

package control 으로 설치하면 InputHelper.sublime-package 가 해당 폴더에 저장된다.

저 파일을 zip 파일로 풀어서  {HOME} / .config/sublime-text-3/Packages/InputHelper 폴더로 복사한다.

실행시 다음과 같은 에러가 나오면 ( ST3 의 ctrl-` 를 해보면 보인다)

Traceback (most recent call last):
  File "..../sublime_plugin.py", line 549, in run_
    return self.run(edit)
  File "{HOME}/.config/sublime-text-3/Packages/InputHelper/inputhelper.py", line 21, in run
    proc = subprocess.Popen(args, stdout=subprocess.PIPE)
  File "X/subprocess.py", line 818, in __init__
  File "X/subprocess.py", line 1416, in _execute_child
PermissionError: [Errno 13] Permission denied

InputHelper/lib 폴더의

chmod 777 linux_text_input_gui.py

실행권한을 준다.

=> 여기까지 해주면 일단 동작에 이상이 없다.

새로운 창이 떠서 입력하는 것이라 불편하긴 하다. 익숙해지면 괜찮긴 하다.


# sublimeibus 패키지 (아직 미해결)

github 에서 다운로드 받아서 설치해야 한다.

# git clone https://github.com/chikatoike/SublimeIBus.git 

받은 파일을 역시 Packages/ 폴더로 복사한다.

ST3 을 실행 후 검정화면으로 먹통이 된다면 다음 패키지 중에 빠진 것이 있을 것이다. 설치해준다.

# apt-get install python-ibus python-dbus python-xlib

보통 python-xlib 가 빠져있을 것이다.


실행까지는 되는데, 다음과 에러가 있어서 작동하지 않는다. (미해결)

sublime-ibus-agent.py: error expr: disable(0)

sublime-ibus-agent.py: Traceback (most recent call last):
  File "{HOME}/.config/sublime-text-3/Packages/SublimeIBus/sublimeibus/sublime-ibus-agent.py", line 575, in __stdin_cb
    exec(expr)
  File "<string>", line 1, in <module>
  File "{HOME}/.config/sublime-text-3/Packages/SublimeIBus/sublimeibus/sublime-ibus-agent.py", line 512, in disable
    imcontexts[id_no].disable()
AttributeError: 'IBusELInputContext' object has no attribute 'disable'

좀더 연구해봐야 겠다.

추후 해결되면 추가 포스팅.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

우분투 13.10 에서 init 스크립트가 자동실행되는 것을 방지하고자 한다.

기존에는 /etc/init.d 에 실행파일이 넣고, /etc/rcX.d 의 각 런레벨(X)에 해당하는 폴더에 S30mysql 이런식으로 symbolic 링크하는 방식이었다. (sys-v 방식인가?)

ln -s /etc/init.d/mysql /etc/rc2.d/S30mysql

또는

update-rc.d mysql defaults
update-rc.d -f mysql remove


그런데, 언제부터인가 ubuntu 에서 /etc/init 폴더에 mysql.conf 파일을 넣고, 해당파일에

start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

이런식으로 실행할 runlevel 을 지정해서 자동실행하도록 했다.(upstart 방식? systemd?)

우분투에서 두가지 다 혼용해서 쓰고 있다.

/etc/init/mysql.conf 를 부팅시 자동실행되지 않게 하고자 한다.

echo 'manual' > /etc/init/mysql.override

위 처럼 XXX.override 파일을 만들어주면된다. 내용은 manual 을 넣어준다.


좀 복잡할 수 있지만, 위 사항만 기억하면 된다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

# 우분투(리눅스) 에서 하드용량이 없다고 나오는 문제(No space left on device)

다음과 같은 문제가 발생하는 경우가 있다.

# touch /tmp/check
touch: cannot touch `/tmp/check': No space left on device

파일을 생성하는 명령을 내렸을때 용량이 없다는 메시지가 나온다.

하드용량을 확인해보면.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       19G  3.0G   15G  17% /
udev            236M  4.0K  236M   1% /dev
tmpfs            98M  180K   98M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            245M     0  245M   0% /run/shm
none            100M     0  100M   0% /run/user

아직 용량은 충분한데 이상하다.

# df -i
Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/xvda1     1253376 1253376     0  100% /
udev             60266     385 59881    1% /dev
tmpfs            62675     261 62414    1% /run
none             62675       2 62673    1% /run/lock
none             62675       1 62674    1% /run/shm

none             62675       1 62674    1% /run/user

바로 inode 의 갯수가 꽉 찬것이다.

분명히 어딘가에서 너무 많은 파일이 등록이 되어 있는 것이다.


범인을 찾아라.

# for i in /home/*; do echo $i; find $i |wc -l; done

=> 해당 위치를 찾아라.

# for dir in *; do [ -d "$dir" ] && echo "$dir" && find "$dir" | wc -l; done

둘다 명령은 동일.(디렉토리를 지정하거나 현재디렉토리를 기준)
의심되는 위치를 위 명령으로 해본다.

결과

session
1194823

=> 찾았다 범인.

너무 많은 세션파일이 생성되어 하드 용량이 남았어도 inode 갯수가 꽉 차서 더이상 파일을 생성할 수 없게 된 것이다.

저 파일들을 정리해주면 된다.

파일이 너무 많으니 rm -rf session 등으로 해주는게 좋다.(각자 알아서)

정상.

# df -i
Filesystem      Inodes IUsed   IFree IUse% Mounted on
/dev/xvda1     1253376 58729 1194647    5% /
udev             60266   385   59881    1% /dev
tmpfs            62675   261   62414    1% /run
none             62675     2   62673    1% /run/lock
none             62675     1   62674    1% /run/shm
none             62675     1   62674    1% /run/user

 => 이제 정상으로 나온다.



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

mariaDB 가 여러곳에서 칭찬이 자자하다는 소문이 많다.

한마디로 "써본사람은 압니다. 좋은데 말로 설명할 방법이 없네?" 인것 같다.


그러나 이미 난 MySQL 에 익숙해져 있다. 바꾸면 또 배워야 하는거 아니야? 귀찮아!!
등등 나로 하여금 스스로 옮겨가지 못하게 막고 있었다.

그러다가 써야하는 상황이 생겼다. 그래서 소문이 사실인지 확인해봐야 겠다.



1. 설치 방법

https://downloads.mariadb.org/mariadb/repositories/

에서 각 배포판별로 패키지 설치방법이 잘 나와있다. 이거 한방이면 끝이다.

기초작업

sudo apt-get install software-properties-common sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu raring main'

설치

sudo apt-get update sudo apt-get install mariadb-server


여긴 수동 - /etc/apt/sources.list 파일에 내용을 추가하거나, sources.list.d 디렉토리에 파일로 추가하거나 입맛대로.

# MariaDB 5.5 repository list - created 2013-11-07 11:51 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu raring main deb-src http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu raring main


2. MariaDB 패키지 설치하는데 기존 MySQL 이 설치되어 있으면.

설치 명령을 내리면 다음처럼 나오게 된다.

# apt-get install mariadb-server

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지를 더 설치할 것입니다:
  libmariadbclient18 libmysqlclient18 mariadb-client-5.5 mariadb-client-core-5.5 mariadb-common mariadb-server-5.5  mariadb-server-core-5.5 mysql-common

제안하는 패키지:
  tinyca mailx mariadb-test

다음 패키지를 지울 것입니다:
  mysql-client-5.5 mysql-client-core-5.5 mysql-server mysql-server-5.5 mysql-server-core-5.5

다음 새 패키지를 설치할 것입니다:
  libmariadbclient18 mariadb-client-5.5 mariadb-client-core-5.5 mariadb-common mariadb-server mariadb-server-5.5  mariadb-server-core-5.5

다음 패키지를 업그레이드할 것입니다:
  libmysqlclient18 mysql-common

2개 업그레이드, 7개 새로 설치, 5개 제거 및 3개 업그레이드 안 함.
31.7 M바이트 아카이브를 받아야 합니다.
이 작업 후 17.6 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]?

위와 같이 패키지를 지울것이라는 무서운 문구.

어떡하지. 무서우면 n 으로 중지. 그러나 우린 용감하잖아요. 과감하게 엔터를 누릅니다.
내 데이터. 또 설정바꿔줘야 하나. ㅠㅠ

그러면 설치하는 화면이 나온다 중간에 기존 mysql 도 지우는 것도 보이고
좀 지나면 mariadb 계정 암호 넣는 화면이 나온다.(mysql 설치할때 나오던 그대로)

그런데, 중간에 좀 이상한 것이 있다.

 * Stopping MariaDB database server mysqld                                                                                   [ OK ]
131108  0:57:51 [Warning] Using unique option prefix myisam_recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
131108  0:57:51 [Note] Plugin 'InnoDB' is disabled.
131108  0:57:51 [Note] Plugin 'FEEDBACK' is disabled.
 * Starting MariaDB database server mysqld                                                                                   [ OK ]
 * Checking for corrupt, not cleanly closed and upgrade needing tables.
어! 뭐지 정상적인건가?


3. 내 데이터. 솨라있네~~
 위까지 하고 다른 설정을 건드리지 않고, 바로 phpMyAdmin 을 살펴봤다.

어. 서버 버전 부분만 mariaDB 로 바뀌고 다른 부분은 똑같다.

신기하다. 너무 똑 같아서.
웹서비스들도 잘 동작한다.(처음에 살짝 느린감이 있었는데, 아마 캐시때문?)

mysql console 도 명령은 동일한것 같다. (아래처럼 바뀌어 있다)

# mysql --version
mysql  Ver 15.1 Distrib 5.5.33a-MariaDB, for debian-linux-gnu (x86_64) using readline 5.1

# mysql -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 115
Server version: 5.5.33a-MariaDB-1~raring-log mariadb.org binary distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>



일단 성능등은 돌려보면서 느껴봐야 겠다.
최소한 설치까지는 정말 쉽게 끝났다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

qmail 의 queue(큐) 를 삭제하는 방법

몇가지 방법이 있다.


/var/qmail/queue 를 통채로 삭제하고 qmail-fix 등으로 디렉토리 구조를 재설정하는 방법.

이건 별로 추천하지 않는다.


가장 좋은 방법은 qmHandle 을 이용.

다운주소 : http://sourceforge.net/projects/qmhandle/  (perl 로 되어 있어 바로 사용가능하다)

몇가지 사용법은

qmHandle -s : 상태

qmHandle -D : 전체삭제

qmHandle -l : 리스트

qmHandle -d번호 : -l 의 리스트에 나온 번호 의 큐 개별 삭제



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

virtualbox 를 쓰다가 보면 용량이 부족한 경우가 생긴다.

가상머신내의 공간이 부족하면 VDI 파일의 크기를 키워서 늘려줄 수 있다.

하드디스크의 크기를 늘린다고 보면 된다.

간단한 명령으로 가능하다.

# VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

기존 20기가를 30기가로 늘리려면

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize 30000

이런식으로 하면 된다. 30*1024 로 계산해도 되고 그냥 30000 도 상관없다.

우분투에서는 사용자 디렉토리에 VirtualBox VMs 폴더안에 가상머신 데이터/설정 등이 저장된다.

여기까지는 VDI 를 늘린것이고, guest OS 에서 이를 인식하게 해줘야 한다.

윈XP 같은 경우 파티션매직 같은 프로그램을 써서 파티션을 늘려주면 된다.
윈도우7 은 디스크관리에서 기본으로 파티션을 늘릴 수 있다.


그런데, resize 를 잘못해서 30G 를 300G 로 해버렸다.
반대로 사이즈를 줄이는 것은 시스템에서 안된다.

0%...

Progress state: VBOX_E_NOT_SUPPORTED

VBoxManage: error: Resize hard disk operation for this format is not implemented yet!



물리적 사이즈를 줄이는 (가상 사이즈는 줄어들지 않음)

VBoxManage modifyhd YOUR_HARD_DISK.vdi compact

도 있다. %주의해야 한다% guest OS 를 defrag 등 정리하지 않으면 부팅이 안되는 수가 있다.


원본 VDI 파일은 꼭 백업해놓은후에 하길바람. 실패하는 수가 있다.


결국, 새로 깔기로 했다. ㅜㅜ


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 12.10 에서 virtualbox 를 vmware player 로 바꾸고 싶을때

virtualbox 가 많이 좋아졌다. 그래서 주로 virtualbox 를 쓰곤 한다.

그런데, 간혹 시스템에 부하를 주는 경우가 있다.

그런경우 vmware (vmware player)를 사용하면 좀 나아진다(퍼포먼스 처리가 좀더 나은 듯 하다)


vmware player 를 설치하고 처음실행하면 커널컴파일을 하게 된다.

linux 헤더와 build-essential 패키지를 설치해야 한다.

apt-get install build-essential linux-headers-`uname -r`


virtualbox 로 설치된 가상머신을 vmware player 에서 돌리고 싶다.


간단하게 글로만 설명(이유는 별로 효과가 없다 - 즉, 실패)

1. virtualbox 에서 export 내보내기 ova 저장

2. vmware player 에서 불러오기

이걸로 끝이다. 작동까지는 되는데, 몇가지 설정확인.

virtualbox guest tool 은 제거하고, vmware tool 을 설치하면 된다.

테스트를 windows 7 으로 해봤는데, 뭔가 좀 이상한 부분이 있다.(win xp 등은 잘 될지도 모르겠다)

퍼포먼스가 잘 안나와서 vmwaer workstation 도 설치해봤다.

중간에 windows 7 이 체험지수 계산할 수 없다는 말도 나오고 (이건 3D 지원이 안되서 그런듯 하다)
실행하면 3D 지원이 안된다고(no 3D support .. host) 나오고.

3D 지원은 .vmx 파일에 한줄 추가해주면 된다.

mks.gl.allowBlacklistedDrivers = "TRUE"

그러면 win7 의 aero 기능도 되고 작동은 한다.
그런데, 쓸 수 없을 정도이다. CPU가 200~300 을 찍어버리니, 쓸 수가 없다.

aero 를 끄고 해야 할 듯 하다. 그래서 그냥 virtualbox 를 쓰기로 함.


그래픽 카드가 내장 intel 칩 인데, 아마도 공식지원을 하지 않는 듯 하다.(nvidia 나 ati 등은 잘될지도 모름)


ps. 작업용으로 가상머신에 xp 를 설치해서 사용하다가 win7 으로 바꿔볼까 했는데, win7 + no aero 로 해보다가 쓸만하면 바꿔봐야 겠다.(aero 버전은 추후 성능이 괜찮아 지면 다시 시도-또는 그래픽카드를 바꾸게 되면)




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

우분투에서 창의 투명도를 조절하면 좀 있어 보인다.^^

암튼 그건 취향이고.

가끔 터미널 작업을 할때 오래걸리는 작업을 뒤에서 돌리고 있고, 그게 끝날때까지 다른일또는 브라우징을 할때
유용(?)하다, 브라우저 창을 투명하게 해놓으면 창 뒤에서 작업하는게 보인다. 브라우징 하다가 끝나면 다시 원래 하전 작업을 하면 된다.


# 방법은.

CCSM 에서 투명,밝기,채도 플러그인을 활성화 시킨다.
그리고, 원하는 메뉴,창타이틀 등에 투명도를 설정해준다.

12.04 에서는 기본으로 깔려있던것 같은데, 12.10 에서는 없다.
그러면 apt-get install compiz-plugins 로 설치해준다.

창띄워져 있는 동안 일시적으로만 투명효과가 나타나게 하고 싶으면 간단하다.
alt 누르고 마우스 스크롤버튼을 위/아래 조절하면 된다.
이는 창을 닫고 다시 띄우면 그 효과는 사라진다


# 창을 다시 띄워도 계속 투명효과를 주려면 - 아래의 특정한 창 설정에 추가해준다.
 ( DropDownMenu|ToolTip|PopupMenu|Menu )


# 창의 타이틀 부분은 별도로 gconf 로 설정해야 하는 듯 하다.  ==> 이 설정은 잘 안 먹는 것 같다.

위처럼 해주면 되는데 좀 이상하다(12.10 에서만 그런지)

metacity_theme_active_opacity 값도 없어서 추가를 해줬다.
0.6 , 0.7 이런식으로 값을 줬는데, 보이는 것 처럼 0.699999 , 0.599999 등 이상하게 나오기도 한다.

 ==> 이 설정은 잘 안 먹는 것 같다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

unity 에 대한 평가는 극과 극인것 같다.
그래서 ubuntu 12.04 , 12.10 으로 오면서도 gnome classic 으로 바꿔 쓰거나 하는 경우가 많다.

난 내 작업범위를 크게 벗어나지 않아서 그냥 저냥 적응하면서 쓰고 있다.


unity dock 이라고 해야 하나? 왼쪽에 나오는 어플 서랍에 원하는 어플을 넣고싶다.
설정을 맞춰서.

한예로 rdesktop 원격 접속하는 것을 넣고자 한다.
다음처럼 해당 위치에 넣어준다. (이름등은 알아서)

# cat ./.local/share/applications/rdesktop.desktop

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
StartupNotify=true
Icon[en_US]=/usr/share/icons/hicolor/48x48/apps/remmina.png
Name[en_US]=Remote Desktop
Exec=/usr/bin/rdesktop -u administrator -g 1850x1024 remotehost:3389
Name=Remote Desktop
Icon=/usr/share/icons/hicolor/48x48/apps/remmina.png

설정내용중 icon 도 원하는 것으로 바꾸면 된다.

그리고 nautilus 에서 저 파일을 독에 끌어다 넣으면 된다.
.local 이라 안보일텐데, Ctrl-H 를 눌러 숨김파일을 보이도록 한후 끌어다 넣는다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 12.10 - 듀얼모니터 설정시 모니터간의 이동시 끈적임? 설정

듀얼모니터를 쓰는 경우.

우분투의 시스템설정 -> 디스플레이 에 보면  모서리 달라붙기(Sticky edges) 항목이 있다.
그런데, 기본설정이 마음에 들지 않는다.

다른 모니터로 넘어가기 위해서 마우스 커서에 가속도를 붙여야 한다.
한쪽창에서 작업하기는 좋지만, 다른 창을 왔다 갔다 하는 경우 불편하기도 하다.

물론 설정을 꺼버리면 넘어가기 좋다.
이경우는 또 다른 문제가 있다. 한쪽 모니터에 전체화면으로 띄워놓고(브라우저 같은)
스크롤을 위아래 올리고 내리고 하기 위해 모니터 끝으로 이동하려고 보면 그냥 옆 모니터로 훅 넘어가 버린다.
여간 힘든게 아니다.

저 모서리 달라붙기 설정의 강도(가속도?)를 조정할 수 없을까?

물론 있다.

방법1)
컴피즈(compiz) 효과를 편집할때는 CCSM (CompizConfig Settings Manager) 를 설치한다.

실행시켜서 Ubuntu Unity Plugin 의 설정클릭.  Experimental 탭에서 설정값을 바꿔준다.

Launcher Reveal Pressure : 20
Launcher Edge Stop Overcome Pressure : 20
Pressure Decay Rate : 15
Edge Stop Velocity : 5
등의 값을 적절하게 바꿔준다.


방법2)
설정편집기(검색에서 gconf 로 검색) 를 열어서 몇몇 설정값을 바꿔준다 (윈도우의 regist editor? 와 비슷하다)
(설치가 안되어 있는 경우 우분투소프트웨어 센터에서 gconf 로 검색하면  configuration editor 를 설치하면 된다)

위치는 apps/compiz-1/plugins/unityshell/screen0/options 이고 (ubuntu 12.04 기준)

바꿔줄 값은  overcome_pressure , stop_velocity 이다. 각각 20 , 5 로 잡아주었다. 
그외값 reveal_pressure : 20 , decay_rate : 15

ubuntu 12.10 에서는 설정값 위치가 달라진 듯 하다. => gconf 에서는 어딘지 못찾겠다


Stop Velocity 가 기본 65 로 되어 있어 다른 모니터로 넘어가기 힘든데, 그것을 낮춰주면 좋다.
(세부 설정값은 변경해 보면서 자신에 맞는 값으로 바꿔준다)




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 12.10 에서 HDMI 로 연결을 하니 모니터가 약간씩 밀린다.

주로 DVI 나 D-SUB 로 연결했었는데, 본체를 바꾸고, HDMI 로 연결해보았다.
그런데, HDMI 쪽이 몇십 픽셀정도씩 밀려서 보인다. 그리고 약간 뿌연느낌이라고 해야 하나 선명하지 않다.

모니터의 특성인지, 삼성 SyncMaster B2430 이라는 모델이다.


우분투 X 설정 xrandr 설정등 여러가지로 바꿔보고 해도 안된다.

그래서 보다보니 모니터 설정의 문제다.

메뉴 -> 설정및초기화 -> PC/AV 모드  라는 것이 있다. 이게 AV 로 되어 있어서 그랬다.

PC 로 바꿔주면 정상적으로 보인다.(DVI 에서는 별 문제가 없었던 것 같은데, HDMI 에서 그런듯 하다)


별다른 문제는 아니었다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 12.10 에서 원격데스크탑(xrdp) 설정

리눅스는 원격데스크탑을 별로 쓰지 않았다. 주로 vnc(xvnc) 를 썼었다.

12.10 에서 원격데스크탑을 써보기로 했다.

xrdp 를 설치하고, 접속을 해보니 그냥 빈 바탕화면만 나타난다.


예전 자료를 보면 .xsession 에 

gnome-session --session=ubuntu-2d

를 넣으면 된다고 하던데, 잘 되지 않는다.

정확하진 않지만, 12.10 으로 오면서 unity-2d(ubuntu-2d) 가 없어진 것 때문인듯 하다.
(12.04 에서는 될 듯 하다)


대신에 apt-get install gnome-session-fallback  을 설치하고.

gnome-session --session=gnome-fallback

처럼 설정해 주었다. 예전 gnome 클래식 이라고 보면 된다.


[추가]

12.04 에서 ubuntu-2d 로 하니 잘된다. 12.10 에서 왜 없앴나? 별도로 설치할 수 있는지는 모르겠다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,


mysql replication 이 중지되었다.

무엇때문일까.

show slave status 를 보니.

Last_IO_Error: Got a packet bigger than 'max_allowed_packet' bytes

이런 항목이 있다.


# 현재값 확인

mysql> show variables like 'max_allow%';

+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.00 sec)

1048576 이면 1M 정도밖에 안되는 듯 하다.


# 다음 옵션으로 설정

set global net_buffer_length=1000000; 

set global max_allowed_packet=1000000000;


# my.cnf 에 설정

[mysqld]

max_allowed_packet = 10M

=> max_allowed_packet 설정 값만 처리하면 될까?


10M 정도면 충분할까?




일단 설정은 했는데. show slave status\G 로 보면 다음과 같은 메시지가 나온다.


Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.


다시 첫설정을 해야 겠다.(주기적으로 1일/1주? 초기 세팅이 필요할지도)


http://www.mysqlsystems.com/manual/refman51en/error-handling.html



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

cups 를 실행했는데.

start: Job failed to start 다음과 같은 에러가 나오면서 실행이 되지 않는다.

그래서 apt-get install cups 로 설치시 중간에 멈추게 된다.


# 일단 원인을 알아야 한다.

다음 파일을 /etc/init/cups.conf 에 복사한다. 기존 파일은  cups.conf.org 등으로 바꿔놓는다.

cups.conf

이 파일은 실행시 에러사항을 /tmp/cups.log 에 남긴다.


# 어떤 에러가 나오는 지 확인한다.

내용을 보니.

AppArmor parser error for /etc/apparmor.d/usr.sbin.cupsd in /etc/apparmor.d/tunables/global at line 15: Could not open 'tunables/home'

이런 에러가 보인다. /etc/apparmor.d/tunables/ 를 살펴보니, home 파일은 없고, home.d 라는 디렉토리는 있다.

아마도 home 파일이 빠진 듯 하다.

다른 곳의 정상적으로 설치된 곳에서

home 파일을 복사해왔다.

home

/etc/apparmor.d/tunables/ 에 복사해준다.


그리고 

# service cups start 

실행해주면 에러없이 정상 작동한다.



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 12.04 를 호스팅사에 설치의뢰를 했는데 영문판을 깔아주셨네요. ㅜㅜ

아무리 서버라도 그렇지 한글을 보고 싶어요.


# apt-get install localepurge

명령으로 한글 ko_KR.EUC-KR  , ko_KR.UTF-8  , 둘다 또는 맘에 드는 놈으로 선택 / 확인

# locale-gen --purge

하면 ko_KR ... 이 나와야 하는데, 왜 안나오지..

일단 다음. 예전에 이렇게 안했는데. ...


그래, 저렇게 하지 말고, 이렇게..

# locale-gen ko_KR.EUC-KR ko_KR.UTF-8
# dpkg-reconfigure locales


그리고, /etc/default/locale 을 바꿔준다.

LANG="en_US.UTF-8"  를 LANG="ko_KR.UTF-8"  으로 바꿔준다.

그리고 터미널 다시 접속해서
# env    명령을 해보면 바뀐것을 볼 수 있다.



비록 명령은 없지만...

# 안녕하세요
안녕하세요: command not found



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,

ubuntu 12.04 의 resolv.conf 가 비었어요.

설치하고 나니 서버 내부에서 밖으로 연결이 안된다.
외부에서 서버로 되는게 이상하다.

암튼. 찾아보니 /etc/resolv.conf 가 비어있다.
친절한 메시지와 함께.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

요약하면, resolvconf 가 먼저 접수했다. 만지지마!!
암튼. resolv.conf 를 건드리는 패키지가 dhcp client 였나 그게 그랬던것 같다.


직접 수정해도 되지만, 재부팅하면 다시 비워져 있을 것이다.

/run/resolvconf/resolv.conf  에 심볼릭 링크되어 있다.
resolvconf 패키지가 부팅하면서 저 파일을 생성하고, symlink 시킨다.

부팅해도 설정 안 바뀌게 하려면.

/etc/resolvconf/ 이 폴더에 뭐가 있지 않을까?

cat /etc/resolvconf/resolv.conf.d/head
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

어! 여기에 같은 내용이 들어 있네.

저기에 넣으면 부팅할때 그대로 있지 않을까? 해보자.

nameserver 8.8.8.8
nameserver 164.124.101.2

등 넣고 싶은 네임서버를 넣어준다.

그리고 재부팅해볼까?
싫어 명색이 서버인데, 재부팅은

그냥

# service resolvconf restart

또는 /etc/init.d/resolvconf restart


역시 예상대로 /etc/resolv.conf 가 head 에 넣은대로 되었다.

다른파일도 있는데, head , base 이렇게 있다.
말뜻이 뭔가 구분을 한것 같은데, head 가 아니라 base 에 넣어야 할 것 같아서 바꿔서 넣었다.

좀더 찾아보니.
http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

대충 읽어보니 head 에 넣는게 맞는 것 같다. 제일 먼저 찾게 만들려면.



언제 부터 바뀌었는지 모르겠지만, ubuntu 12.04 는 저렇게 되어 있군.
뭔가 심오한 뜻이 있는 것인가?

보통 저 패키지를 지우는 방법을 쓰기는 한다.(마치 centos/redhat 쪽의 selinux 를 끄는 것 처럼)

그래도 배포판이 지지하는 방법을 따라주는 것이 좋지 않을까?
(근데 좀 이유좀 알려줘 - 링크 정도는 하나 던져줘도 되잖아?)


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,


구글 크롬 주소창에서 검색시 바로 구글검색이 되어서 편하다.

그런데, 언제 부터인가, 

http://www.google.co.kr/blank.html#hl=ko&newwindow=1&output=search&sclient=psy-ab .........

이런 주소로 넘어가고 빈화면만 나온다.


구글 크롬 설정

기본설정 -> 검색 -> 검색엔진 관리 -> 기본검색옵션

구글 항목에  다음처럼 되어있음.

{google:baseURL}search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}{google:searchFieldtrialParameter}{google:instantFieldTrialGroupParameter}sourceid=chrome&ie={inputEncoding}&q=%s


저 값을 복사해서 기타 검색엔진에 추가해준다.

앞부분인 {google:baseURL}search  를  http://www.google.co.kr/search  이렇게 직접 바꿔준다.

추가한 검색엔진을 기본검색엔진으로 설정한다.




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,