Unix/Ubuntu 112

Python 3.13 컴파일로 설치

컴파일 하는 이유: miniconda로 3.13 버전이 없어서 / 회사 라이센스 문제로 / pyenv도 안 되어서우분투가 너무 낡은 버전이면 pyenv도 안 먹힌다. dependency를 잘 갖추고 컴파일 해야 libssl이 없어서 httpx등 https를 쓰는 모듈들이 작동을 잘 안 한다든지 하는 문제가 없다. 오래된 우분투를 운영하는 것 자체가 고통이다. https://devguide.python.org/getting-started/setup-building/index.html#deps-on-linuxDependency는 dev guide를 읽으면 나온다. 다행히도 노가다하면서 하나씩 알아낼 필요가 없다.이후는 여타 컴파일로 설치하는 프로그램들과 동일하... 지 않다. 우분투가 오래된 버전이면 ope..

Unix/Ubuntu 2025.01.17

유저들의 메모리 사용량 총량 제한하기

예전에 구글링하면서 시도했었는데 잘 안 됐다. 설정파일 편집하고 어쩌고... 이런건 걸렸는데 적용하는 방법을 몰랐다. 하지만 지금은 챗gpt가 있으니까~ https://askubuntu.com/questions/1377502/limit-cpu-and-memory-using-cgroup-in-ubuntu-20-04-lts-server-edition Limit CPU and Memory using cgroup in Ubuntu 20.04 LTS server editionI have 3 groups in Ubuntu 20.04 LTS server which is group1, group2, group3. I would like to limit CPU and memory for each groups. Group..

Unix/Ubuntu 2024.08.21

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