[ubuntu] ddclient 설치 - process의 args 정보를 스스로 바꾼다. -

고정IP가 없는 상황에서 외부에서 접근이 필요한 경우가 있어서 ddclient 를 설치함.
기록을 남기는 이유는.. 아래 파란색 부분이 재밋어서..

"process의 args 정보를 스스로 바꾼다." 친절한 개발자임.

$ ps -ef |grep ddclient
UID        PID  PPID  C STIME TTY          TIME CMD
root      1183     1  0 09:37 ?        00:00:00 ddclient - reading from checkip.dyndns.com port 80
$ (2)
UID        PID  PPID  C STIME TTY          TIME CMD
root      1183     1  0 09:37 ?        00:00:00 ddclient - sleeping for 300 seconds
$ (3)
UID        PID  PPID  C STIME TTY          TIME CMD
root      1183     1  0 09:37 ?        00:00:00 ddclient - sleeping for 280 seconds

[ubuntu] single mode 로 들어가기 (passwd 분실등에서)

기존 이글루에서 wordpress로 이사짐을 정리하지 못했는데. 기한이 걸린 숙제가 생겼다. 일단 보류

( egloos2ttxml (NoSyu님)로 추출을 하고 A2님의 wp-ttxml_2.2.zip 을 이용했음 )


15일 한일.


전날 ubuntu 셋팅을 하고, 집중좀 해볼려고 일찍 하루를 시작했더만.
아침에 재부팅했더만 sudoer 계정 (ubuntu의 사실상 root 계정이라고 보면됨)이 sudo 권한이 없어졌다.


ubuntu 설치시 최초로 생성하는 계정은 /etc/sudoers 에 기술되어 있지 않아도 sudo가 허용이 된다.
이걸 어디서 관장하는지 모르겠지만. 수행한 의심스러운 작업은
$ sudo usermod -G root <계정명>
을 수행했었음. 이걸 테스트할려면 다시 설치를 해야하니.. 참음

root 계정을 풀어둔 것도 아니고, 별도의 sudoer 계정을 백업으로 만들어 둔 상태도 아니어서… single mode로 부팅을 해서 변경을 해야만 했는데.. 이게 삽질이었음.


삽질1. single mode 접근법을 서핑하니. ‘Grub boot menu’ 화면이 나오면, <ESC> 키를 눌러서 들어가라고 했는데, 왠걸 내 ubuntu 10.04 버전에서는, 구동시에 보이질 않음


삽질2. Live CD로 부팅을 해서 , 기존 파티션을 mount 후 /etc/sudoers 파일을 직접 변경을 할려고 했는데. /dev/sda1 에 잡은 /boot 영역이나, /dev/sdb1 에 잡은 /data01 영역은 mount가 되는데 , 정작 필요한 /dev/sda2 영역이 mount하면 오류가 났다. 추측컨데. 다른 파티션과 달리 LVM 로 설정을 한 것이 차이점이 아닐까 생각을 하고 포기


해결1. 다시 구글링을 통해 아래 문구를 발견.

1. Boot up your Linux system and wait for the Grub boot menu. If you have it turned off, you can hold down the Shift key during boot-up.
( http://techcolleague.com/2011/03/boot-to-single-user-mode-in-ubuntu-10-04-lucid-lynx/ )


총 3시간 정도를 날렸는데 . Shift key를 누르면 “Grub .. ” 글자가 나오는데. <ESC> 누르는 타이밍을 못맞춰서 또 시간을 많이 날림. cpu clock 이 높아서 인가 내 손이 문제인가..



[Apache Tomcat] 관련 jar 파일들.

라이브러리의 집합체인 java에 친해지기 위해서.. jar 눈에 익히기.

Server version: Apache Tomcat/5.5.25

[ubuntu-x32:kun:/opt/bitnami/apache-tomcat] ls common/lib/-.jar server/lib/-.jar bin/-.jar

bin/bootstrap.jar server/lib/catalina-ant-jmx.jar
bin/commons-daemon.jar server/lib/catalina-ant.jar
bin/commons-logging-api.jar server/lib/catalina-cluster.jar
bin/tomcat-juli.jar server/lib/catalina-optional.jar
common/lib/activation.jar server/lib/catalina-storeconfig.jar
common/lib/commons-el.jar server/lib/catalina.jar
common/lib/jasper-compiler-jdt.jar server/lib/commons-modeler-2.0.1.jar
common/lib/jasper-compiler.jar server/lib/servlets-default.jar
common/lib/jasper-runtime.jar server/lib/servlets-invoker.jar
common/lib/jsp-api.jar server/lib/servlets-webdav.jar
common/lib/mail.jar server/lib/tomcat-ajp.jar
common/lib/mysql-connector-java-3.1.12-bin.jar server/lib/tomcat-apr.jar
common/lib/naming-factory-dbcp.jar server/lib/tomcat-coyote.jar
common/lib/naming-factory.jar server/lib/tomcat-http.jar
common/lib/naming-resources.jar server/lib/tomcat-jkstatus-ant.jar
common/lib/servlet-api.jar server/lib/tomcat-util.jar
common/lib/struts-taglib-1.3.5.jar


./common/i18n/tomcat-i18n-en.jar 파일과 server/webapps , webapps 에 있는 파일 제외.(출처) http://en.wikipedia.org/wiki/Apache_Tomcat

Tomcat version 4.x was released with Catalina (a servlet container), Coyote (an HTTP connector) and Jasper (a JSP engine).

Jasper 2 (Tomcat 5.x)

From Jasper to Jasper 2, important features were added:

  • JSP Tag library pooling -
  • Background JSP compilation -
  • Recompile JSP when included page changes -
  • JDT Java compiler - use the Eclipse JDT (Java Development Tools) Java compiler instead of Ant and javac.
그럼 순서를 따라가면 (그냥 내맘대로)
  1. localhost:8080/myStruts/ 라는 요청을 HTTP1.1 protocol에 부합하는 Coyote라는 Connector가 받으면
  2. Catalina 라는 Servlet Container가 , conf/Catalina/localhost/myStruts.xml 파일에서 docBase 경로를 찾고
  3. docBase 아래에 WEB-INF 라는 약속된 폴더에서 web.xml 파일 내용을 참조하고
  4. URL이 'Directory' 까지이므로, <welcome-file> 태그에 정의한 파일(index.jsp)로 접근하고
  5. index.jsp 내에서 "<logic:redirect forward="welcome"/>" 에 의해 Welcome.do 가 호출되고: <web.xml> 파일내의 <servlet-name>action 에 <url-pattern>*.do 가 연결되어있기 때문
  6. web.xml 파일에서 <init-param><param-name>config 에 선언된 struts-config.xml 파일내에서<global-forwards><forward name="welcom" path="/Welcome.do" /> 에 의해서<action-mapping><action path="/Welcome" forward="/pages/Welcome.jsp" /> 가 호출이됨.
  7. 위의 단계5,6 에서 *.jsp 파일이 호출될때, Jasper라는 JSP Engine이 validation을 하고, 이것저것을 함.

찜글.

4월 7일 아침, 오늘도 하릴없이 아침 서핑으로 시작. 즐길 수 있을때. 즐겨야지.


'문제인의 힘' 이라는 반가운 기사도, '하루 육아남의 얘기'
대우자판 전사장의 부끄러운 기사도 (이건 사회에 대한 우롱으로 보상 청구해야한다고 생각함).
이런 글들을 마음에 담음.


* 오늘의 찜 글.

배운녀자 ⑪ 국회의원 김진애
그런데 나는 오히려 묻고 싶다. 배운 사람이라면 어떻게 ‘야썽’이 아닐 수 있나? 더욱이 여자라면 어떻게 ‘야썽’이 아닐 수 있나?

지켜보면 좋겠다. 이 사람이 어떤 흔적을 남길지.

[웹] [egloos] Code 붙이기, Syntax highlight - 11년 4월 현재, 뽀족한 방법 없는듯 -


프로그램 관련 블로깅에서 Source Code를 이쁘게 + 편하게 붙여놓고 싶은 욕심은 당연..
그런데 egloos 에서는 방법이 없는 것 같다..

:TOhtml
를 해서 붙여넣는 수준에서 참아야할듯..

이글루에서 <예쁘고> + <펼치고/접고> + <쓰기편한> Syntax highlighter 가 지원되길 희망.


아쉬운점을 생각하다가.. 문득 또 '이사병'을 잠깐 생각하였다. 공부도 안하면서 튈 생각만하는 병.
근데. 백업은 이라는 불안한 생각이 들어 검색하니.. 백업이 가능은 한가보다.. 이사도 안할 거면서 백업 걱정하는.. 나.

서핑..

2009년인가 들었던 말이다.
고객사의 두분이 사내 메신저에 대해서 얘기를 하고 있었는데.. 대충 이런 얘기였다

A : 이번에 사내 메신저에 대해서 로깅(감시)를 하는 시스템을 적용한다더라. 메신저로 업무적인 얘기만 하는 것은 아니지 않는가..
하다못해 길동아 밥먹자 이런 얘기도 있고.
B : 근무시간에, 업무외의 일로 시간을 들이는 것은. 옳지 않다. 그렇지만. 메신저 대화 내용 로깅에 대해서는 나도 찬성하지는 않는다
. 내게 얘기해서 될 성격은 아니고, 강하게 이견이 있으면 노조를 통해서 이의제기를 하는게 좋겠다 .

연배가 좀 있으신 분인데..
제가 글을 옮긴 표현력이 꽝이라서 그렇지. B님이 한말. .'업무시간엔 업무를 해야한다'는. 어찌보면 당연하나.
확신을 가지고 말하긴 어려운 주장을 그렇게 자연스럽게 뱁어 내는 것에 대해서 그날 내겐 생각할 거리를 주었고 지금도 기억이 난다.


굳이 이 얘기를 안되는 문장으로 다시 적는 이유는.
하루를 시작하자 마자 서핑으로 시작하는 최근의 내가 좀 찔려서 이다. .

한명이 열중하면 '워크홀릭'이지만. 모두가 열중하면 카니발이 된다. 카니발은 '단기'에 끝나기 쉽다. 이를 길게 갈려면.. 차이를 인정하고 긍정적 불평만 있을려면. . 할 수 있을까.

[펌] [웹] 접기 태그 - this.nextSibling.style.display -

( 출처 ) http://byulbada.egloos.com/2227909

궁금했던 [감추기]/[보기] 태그.

[펌]
여기서 주목할 것은 [ nextSibling ]입니다. 이것이 무엇인가 하고 찾아보니, 동일 레벨에서 현재 노드의 다음 노드의 값을 읽기 전용으로 반환해주는 것 같습니다

[소스 예]
<a href="javascript:void(0)" onclick="this.innerHTML=(this.nextSibling.style.display=='none')?'감추기':'보기';this.nextSibling.style.display=(this.nextSibling.style.display=='none')?'block':'none';">누르세요</a><div style="display:none">
<div style="border-color:green; padding:9px; border-width:1px; border-style:dotted; background-color:#E4FFDA;">내용</div></div>



누르세요

내용



참조한 URL




1 2 3 4 5 6 7 8 9 10 다음