`sudo`를 쓸 때 명령어를 찾지 못하면
ubuntu 사용자로 로그인한 상태에서 which puppet을 치면 /usr/local/bin/puppet이라고 나오는데 sudo which puppet을 치면 아무 것도 찾지 못할 때가 있다. 이런 경우에 쉘에서 PATH 환경변수를 아무리 바꿔봐야 소용이 없다. sudo를 사용할…
ubuntu 사용자로 로그인한 상태에서 which puppet을 치면 /usr/local/bin/puppet이라고 나오는데 sudo which puppet을 치면 아무 것도 찾지 못할 때가 있다. 이런 경우에 쉘에서 PATH 환경변수를 아무리 바꿔봐야 소용이 없다. sudo를 사용할…
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기 from KTH, 케이티하이텔 Vagrant의 사용법과 사용처를 잘 정리했다. 내용이 짧지는 않은데 지하철에서 순식간에 읽었네. 최근에 Vagrant로 구축한 로컬 개발환경을 써봐서…
The Geek Stuff라는 웹 사이트에서 공짜로 받은 책이다. cd, lsof 같은 기본적인 명령어를 습득하는데 중점을 둔다. 간혹 apache 웹 서버 설정 같이 특정 애플리케이션을 주제로 다루지만 대체로 시스템 관리자가 일상…
로그 알람을 구현하는 방법은 크게 세 가지를 고려했다. Java 웹 애플리케이션 로그를 이용해 알람 보내기 (Logback의 LogAppender) Nagios의 Logfiles 플러그인 이용하기 Logstash 등과 같은 솔루션을 이용하기 각기 장단점이 있다. Logback…
요새 SSH 터널링을 이용해 원격 MySQL 서버를 로컬 MySQL 서버처럼 쓰곤 하는데 잠시 식사하고 돌아오면 접속이 끊기곤 한다. MySQL 서버 두 대에 접속해야 하는데 매번 두 번씩 암호를 치려니 어찌나…
기호 기호 기능 예 > 출력을 파일에 보낸다. 파일이 없으면 않으면 생성한다. 파일이 있으면 덮어씌운다. dir > t.txt >> 출력을 파일에 보낸다. 파일이 없으면 생성한다. 파일이 있으면 붙여쓴다. dir >>…
homebrew는 MacPorts같은 패키지 관리자입니다. Homebrew와 MacPorts가 뭔지 모르는 사람도 있겠군요. Homebrew는 Mac OS X에서 mysql, wget 같은 소프트웨어를 쉽게 설치하고 관리하게 도와주는 프로그램입니다. 자, 소개는 이만하고 homebrew를 몇 달 써본…
HomeBrew로 Subversion 클라이언트와 Tomcat을 설치할 때 다운ㄹ드 오류가 났다. 오류의 원인은 스크립트에 하드코딩된 웹 링크가 깨졌기 때문이다. 링크 자체가 소멸됐거나 미러링 사이트로 돌려주거나 여러 가지 이유로 링크가 깨져서 다운로드가 안…
서비스 운영 중에는 이런저런 목적에 쓸 명령 줄 스크립트를 짤 일이 생긴다. 자동화를 적극적으로 도입할수록 배치 스크립트, 빌드 스크립트 등이 쌓여 가기 때문에 이는 좋은 징조라 봐도 무방하다. 그런데 팀…
오늘은 간단하게 FTP 에 특정 폴더가 업데이트되면 바뀐 부분을 로컬 폴더에 자동으로 내려 받는 스크립트를 작성해봅니다. 서비스 운영을 하다 보면 FTP 를 쓸 일이 많습니다. 해외 퍼블리셔에 새 릴리즈를 전달할…