Unix/Ubuntu 110

MongoDb migration 기록

상황: 서버 머신 한대가 자꾸 죽어서 더 안정적인 머신으로 데이터와 데몬 이전 작업 계획: 1. 서버A (old) 에서 서버B로 mongodump로 데이터 수동으로 복제 2. 이후 서버B를 서버A의 replica로 등록하면 데이터 싱크됨 3. 적절한 시점에 서버B를 primary로, 서버A를 secondary로 만들고 4. 서버A는 자연사 할 때 까지 굴리면서 read only replica로 사용 * 서버A에 접속 후 다이렉트로 mongodump -u --out=$HOME/mongo.d 시전 * 이러면 알아서 전에 덤프한다. * --db를 붙이라는 자료도 있는데 이러면 restore할 때 문제가 있었다. * 왜 문제인진 정확히 모르겠고, 서버A는 mongodb5, 서버B는 mongodb6이라 그랬던가?..

Unix/Ubuntu 2023.07.17

boost python numpy 컴파일해서 설치

Dead snakes로 python 3.10등을 설치할 수는 있지만, numpy는 제공되지 않아서 문제다. pip install numpy 로 넘파이를 쓸 수는 있는데, C++ 모듈을 짜서 numpy와 연동하는 부분은 linking이 되지 않을 것이다. ㄱ-;; ~/usr/venv-3.10 에 venv가 있고, numpy 모듈이 설치가 된 상태로 작업해야 한다. 그래야 부스트 컴파일러가 numpy가 있다고 감지를 해서 numpy 모듈도 빌드할 것이다. Python3.10에 boost_1_82_0.tar.bz2 기준이다. Instructions 1. boost 소스코드를 받아 압축을 푼다. 2. ./bootstrap.sh --with-python=$HOME/usr/venv-3.10/bin/python 3...

Unix/Ubuntu 2023.05.03

우분투 LTS 16.04로 업데이트 이후 PHP

do-release-upgrade 이후... 우분투 16.04 LTS에서는 PHP가 디폴트로 7로 설치되도록 변경되면서 (!!) 서버를 업데이트 하면 PHP가 전혀 실행이 되지 않을 것이다. https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ 우선 php패키지 자체를 설치를 해줘야 함 (!) # apt-get install php libapache2-mod-php 디폴트가 7이라 7로 설치될 것이다. /etc/apache2/mods-available여기에 찌꺼기처럼 남은 php5 설정은 어디로 이동시키든지 해서 없앤다. /etc/apache2/mods-enabled에 자동으로 php7이 들어가..

Unix/Ubuntu 2016.05.31

LiveCD 수정하기

https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/community/ko/LiveCDCustomization (한국어) https://help.ubuntu.com/community/LiveCDCustomizationMaverick 완전 최신판에 대한 정보. 공용 컴퓨터의 안전 상태를 신뢰하지 못하는 사람이 되면... LiveCD를 만들고 다녀야 한다 (ㄷㄷㄷㄷㄷ). 하지만 LiveCD 그 자체로는 그다지 쓸모있진 않다. 매번 필요한거 재설치를 해야 한다면 누가 쓰겠나. 일단 우분투의 LiveCD Creator를 쓰면 LiveUSB의 변화사항이 그대로 기록되어서 좋다. 하지만 그래도, 디폴트 유저가 ubuntu, ho..

Unix/Ubuntu 2010.12.10

pidgin 쪽지에 답장기능을 달자? 패치 제작기 -_-

pidgin에 답장 기능이 생기기를 기다리고 있는데 (더불어, 메일주소 말고, 어떤 놈이 보냈는지 보는 기능도), 도저히 안 생긴다. 내가 건드려 보고, 패치를 보내보기로 했다. 핧핧핧 리눅스 유저인지 이제 2년쯤 되어가는데 한번 해볼만도 하지 (?). 행복 전도사 버전: 리눅서면 패치도 한번 만들어 봐야 하잖아요! 코딩을 모르면 리눅서가 아니잖아요? 그냥 컴맹이지 ㅋㅋ. 다들 표정들이 왜 그래요? hello world 한번도 컴파일 안해본 사람들처럼!! 일단 소스코드를 받고... pidgin-2.7.1.tar.bz2 였음. ./configure 통과하기 ./configure 를 하는데 통과가 안된다. intltools를 패키지로 설치하고 (없다고 그래서) XScreenSaver extension dev..

Unix/Ubuntu 2010.06.11

우분투 시스템 레벨의 이퀄라이저

http://ubuntuforums.org/showthread.php?t=1308838 스피커가 좀 작은 것을 샀다. 5만원대 정도 하는데, 너무 싸진 않은데 비싼것도 아닌듯 하다. -_-;; 2만원 정도 이하는 도저히 구제 불능이었는듯. 너무 싼 것은 플라스틱소리 + 깊이없음. http://blog.danawa.com/prod/?prod_c=431216&cate_c1=863&cate_c2=891&cate_c3=1047&cate_c4=17053 구체적으로는 이녀석이다. Britz BR-2000M. 크기는 매우 작은게 참 좋은데, 작은 것에 비해서 소리도 나름 좋은 편이다. 약간 이퀄라이저 보정빨을 입으면 상당히 들어줄 만한 정도의 음질이 된다. (Bose에서는 작다고 나쁘다는 편견을 버리라고는 하는데 이..

Unix/Ubuntu 2010.05.04

한/글 2010을 Ubuntu 10.04 Lucid Lynx에서 설치해봤다.

와인으로 설치했으며, 60일 체험판을 설치해봤다. 우선 지적할 것으로... 설치하다가 에러가 난다는 것이다 -_-;;;;;;;;;;;;;;;;;;;;;;;;;;; wine-1.1.42 인데... 하여튼 에러난다. wine 1.0.1로 설치는 한 뒤, 실행은 wine 1.1.42로도 되는 것을 확인했다. 와인은 PlayOnLinux를 이용해 여러가지 버전을 깔았다: 이거 쓰면 오피스 설치할 때 쉬움. http://www.playonlinux.com 우분투 패키지 playonlinux 로도 설치가 되네;; # apt-get install playonlinux 설치하려면 이렇게 해야 됨: $ WINEPREFIX=$HOME/.hwp $HOME/.PlayOnLinux/WineVersions/1.0.1/usr/bi..

Unix/Ubuntu 2010.04.30

zenity를 컴파일 해봤다.

해보고 싶은게, 다이얼로그의 폰트를 좀 키워보는거;; 이 프로그램으로 말할 것 같으면, 거의 hello world급 프로그램 인 것 같다. (그것보단 좀 더 기능이 많지만 -_-) http://git.gnome.org/browse/ 여기서 zenity 를 찾아서 $ git clone git://git.gnome.org/zenity를 해주었다. 뭐가 생겼는지 봤는데 autogen.sh가 있어서 실행해봤다. 실패. gnome-common을 받으래나 뭐라나... gnome 소스에서 받으라고 되어 있지만, 그럴 필요까진 없고 패키지로 받으면 된다. # apt-get install gnome-common 을 하고 다시 $ ./autogen.shmake를 하고... 컴파일 결과물은 src/zenity. 그다지 안 ..

Unix/Ubuntu 2010.04.27