http://labs.adobe.com/ 여기에 가면 어도비에서 어떤 것을 삽질하고 있는지 한눈에 알 수 있죠.
지금 삽질한 것 리스트 중에 Adobe AIR for Linux라는것이 있는데 Linux에서도 AIR를 가능하게 하는 것이죠.
AIR는 원래 2개의 OS만 지원을 합니다. OSX랑 WINDOWS죠.

근데 리눅스에서도 지원이 되게 삽질하려는가봅니다.
그래서 이번에 우분투를 새로 설치를 해봐서 거기다가 AIR 런타임을 한번 설치해봤습니다.
설치를 하고 제가 만든 MP3플레이어를 실행했는데 너무 잘 돌아가는군요.

사용자 삽입 이미지

어쨌든 소리도 잘 나오고 잘 되네요 ^^

덤으로 플렉스 빌더도 깔았는데, 이건 이클립스가 있어야 되더군요. 그래서 같이 깔았는데 이것도 역시 잘 되는군요. ^^ 리눅스도 이제 서버용으로만이 아닌 데스크탑용으로 자리 잡을 듯 하군요 ^^

 
Posted by 머드초보
,
 

우분투의 설치는 윈도우보다 쉬워서 쉽게 접근할 수 있는 리눅스입니다. 설치를 그냥 다음 신공으로만 해주면 됩니다-_-; 설치하고 나서도 필요한 유틸리티 설치도 매우 쉬워요 ^^

처음에 로그인 화면입니다.

사용자 삽입 이미지

뒷 배경에 학인지 뭔지 모르는게 멋있군요.
사용자 삽입 이미지

이클립스 리눅스용을 설치했었는데요.
이클립스의 핵심기능인 컨트롤 스페이스(Ctrl + Space)를 누르려니 한영 전환이 되더라구요.
보니까 컨트롤 스페이스 바로가기를 제거해야하더군요.

컨트롤 스페이스를 누르게 되면, 오른쪽 아래에 무슨 창이 하나 뜨는데요.
사용자 삽입 이미지

SCIM이라는 건데 저기 동그란물음표 옆에 있는거 클릭하면 설정을 할 수 있습니다.
SCIM설정을 클릭하고, 전체설정에서 시작키 부분에서 CTRL + SPACE부분을 제거 합니다.

그리고, 이클립스에서 컨트롤 스페이스 누르면 안됩니다 ^^
리눅스에서는 키 중복에 의해서 컨트롤 스페이스 명령어가 다른 단축키로 되어있더군요.
ALT + / 입니다. 이걸 바꾸시려면 이클립스에서
window -> preferences -> 검색창에다가 key라고 치시면, keys메뉴가 있는 거기서 오른쪽에서
또 단축키 검색하는 부분이 있습니다.
거기서 content Assist 부분의 단축키를 바꿔주면 됩니다. ^^

음....어쨌든 데스크탑처럼 쓸 수 있는 이 우분투가 좋은 듯 하네요 ^^
 
Posted by 머드초보
,
 
우분투는 chkconfig라는 놈이 없는 것 같은데요.

아....리눅스는 또 다른 세계로군요.

어쨌든 찾아보니....이렇게 하면 되는 듯 하네요.

제가 tomcat을 서버 재부팅시 돌아가게 등록을 하려고 했는데요 이렇게 하면 돼요.

우선 JDK랑 TOMCAT설치하시고-_-;(이놈들은 JAVA라 걍 압축만 풀어놔도 완전 잘 돌아가요!!)

/etc/init.d/tomcat 이라는 파일을 하나 생성해서 아래와 같이 적어 놔야하는군요.(기선님 블로그에서 가져온 것 살짝 고쳤어요-_-; 우분투에서는 안돌아가길래-_-;)

#!/bin/sh
#
#Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
export JAVA_HOME=/usr/local/jdk1.6.0_04
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.16
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
  start)
  echo -n "Starting tomcat: "
  $CATALINA_HOME/bin/catalina.sh start
  echo
  ;;
  stop)
  echo -n "Shutting down tomcat: "
  $CATALINA_HOME/bin/catalina.sh stop
  echo
  ;;
  restart)
  $0 stop
  sleep 2
  $0 start
  ;;
  *)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
esac
exit 0

우선 daemon이라는 명령어가 우분투에서 없는 것 같아요-_-; 그래서 그냥 실행하게 만들고-_-;
음...근데 startup.sh 실행하면 계속 실행되네요-_-; 데몬이 계속 뜨는듯-_-;

뭐어쨌든 저렇게 작성하고 chmod 755 tomcat 해서 권한을 주고요.
그다음에 다른 리눅스는 chkconfig로 등록하는 것 같은데...데비안계열은 좀 틀리네요.

update-rc.d라는 명령어로 등록하는 것 같아요.
update-rc.d tomcat defaults 하고 reboot 때리니까 시작할 때 뜨네요-_-;

root@mudchobo:/etc/init.d# update-rc.d tomcat defaults
 Adding system startup for /etc/init.d/tomcat ...
   /etc/rc0.d/K20tomcat -> ../init.d/tomcat
   /etc/rc1.d/K20tomcat -> ../init.d/tomcat
   /etc/rc6.d/K20tomcat -> ../init.d/tomcat
   /etc/rc2.d/S20tomcat -> ../init.d/tomcat
   /etc/rc3.d/S20tomcat -> ../init.d/tomcat
   /etc/rc4.d/S20tomcat -> ../init.d/tomcat
   /etc/rc5.d/S20tomcat -> ../init.d/tomcat

근데 부팅레벨 다 등록하네-_-; 저것도 뭔가 옵션이 있는 듯 한데-_-;
 
Posted by 머드초보
,
 

이거 왜그런지 몰라서 한참을 찾았는데 말그대로 탭을 넣으란 말이더군요-_-;
저 오류번호로 검색하니까 네이버에 안나와서 구글에 치니까 나오더군요-_-; 그것도 외국사이트에서-_-;

생각해보면 참 간단한 오류인데 말 뜻을 이해를 못했었습니다.

혹시나 저처럼 고생하고 있으신 분들을 위해 포스팅합니다 ^^ (전 한시간 걸렸습니다 OTL)

make파일을 cat해서 복사해서 다른 서버에 붙여넣기하는데 탭으로 복사가 안되고 스페이스로 복사가 되더라구요. 그래서 스페이스로 된거 탭으로 바꿔주면 됩니다.

ex)
(TARGET): $(OBJECT)
(이공간이 탭으로 되어있지 않으면 안됨)$(CC) -o $(TARGET) $(OBJECT)
                                                      mv $(TARGET) $(WORKPATH)$(TARGET)

.c.o:
        $(CC) $(FLAGS) $(INCLUDE) $<

저 공간이 스페이스나 다른문자로 시작하면 안됩니다. 탭으로 해야합니다 ^^

 
Posted by 머드초보
,
 
데몬프로세스 같은 거 죽일 때 프로세스아이디를 쳐야 하는데요. 힘들게 그렇게 하지말고, sh를 사용해서 해봅시다.

항상 올리고 내리는 데몬 프로그램이라면 스크립트로 제작해야합니다.










프로세스 확인하기 (Language : text)
[oracle][/home/oracle/mudchobo] ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
oracle   27537 27536  0 10:33 pts/4    00:00:00 -csh
oracle   27639     1  0 10:37 pts/4    00:00:00 fork_daemon
oracle   27641     1  0 10:37 pts/4    00:00:00 another
oracle   27674 27537  0 10:40 pts/4    00:00:00 ps -f
[oracle][/home/oracle/mudchobo]

우선 ps -f를 쳐보니 2개의 데몬프로세스가 실행되고 있습니다. 이것을 프로세스명은 항상 동일하기 때문에 프로세스 명으로 죽여봅시다.

kill_daemon.sh (Language : text)
ps -f | egrep "daemon|another" | grep -v grep | awk '{printf( "kill -TERM %s\n", $2); }' > tmp.$$
sh tmp.$$
rm -f tmp.$$

우선 ps -f를 이용하여 프로세스를 출력한 뒤 daemon과 another를 검색합니다. egrep는 grep의 확장명령어로 정규식을 지원합니다. 여러개의 프로세스를 죽이려면 저렇게 |를 이용하여 추가할 수 있습니다.

그다음 grep -v grep를 이용하여 현재 수행되고 있는 grep명령어는 빼줍니다. -v옵션은 해당 단어는 빼고 검색하라는 겁니다.

그다음 awk입니다. ps -f해서 다음과 같이 나오면 $1, $2 라고 쓰면 oracle, 27639를 가져옵니다. 스페이스공백이 분리자로 작용을 하게 되어서 프로세스 아이디를 얻을 수 있습니다.
oracle   27639     1  0 10:37 pts/4    00:00:00 fork_daemon

저것은 그냥 출력만 하는 것이기 때문에 파일에 저장해서 스크립트를 실행해줘야 합니다. tmp에 저장 후 sh를 이용하여 실행한 뒤 생성된 tmp파일은 rm으로 지워버립니다.

kill_daemon (Language : text)
[oracle][/home/oracle/mudchobo] ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
oracle   27537 27536  0 10:33 pts/4    00:00:00 -csh
oracle   27639     1  0 10:37 pts/4    00:00:00 fork_daemon
oracle   27641     1  0 10:37 pts/4    00:00:00 another
oracle   27756 27537  0 10:45 pts/4    00:00:00 ps -f
[oracle][/home/oracle/mudchobo] kill_daemon.sh
Terminated
[oracle][/home/oracle/mudchobo] ps
  PID TTY          TIME CMD
27537 pts/4    00:00:00 csh
27768 pts/4    00:00:00 ps
[oracle][/home/oracle/mudchobo]


 
Posted by 머드초보
,