프로그램 사용/Trac2009. 8. 30. 23:29
TOW라고 윈도우에서 TRAC을 편하게 설치해주는 프로그램으로
한국인이 만들었다고 한다. (의지의 한국인 만세 /ㅁ/)

[링크 : http://sourceforge.net/projects/traconwindows/]
[링크 : http://trac.tistory.com/5]
Posted by 구차니
프로그램 사용/Trac2009. 8. 30. 22:25
우분투에서 설치는 다음과 같이 입력하면된다.
$ sudo apt-get install trac

아래는 설치 로그이다.

TRAC은 python 기반의 이슈 트래커이다. 간단하게 프로젝트 관리용 웹 프로그램인데,
설치가 까다롭지만, 사용하기에는 매우 편리하다고 한다.

아무튼 우분투에서는 trac 을 설치하려고 하니
자동으로 apahce와 sqllite 그리고 python을 설치한다.

설치 다음에는 환경설정을 하면된다. 환경설정에 사용하는 명령어는 다음과 같다.
/home/morpheuz/trac에는 사용자가 설치할 경로명을 입력하면 된다.
$ trac-admin /home/morpheuz/trac initenv


Project Name [My Project]>
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]>
입력할 사항은 위의 네가지인데, 프로젝트 네임을 제외하고는 그냥 엔터만 치면 기본 값으로 저장된다.
일단 Database에서 아무생각없이 sqlite:db 만 입력했더니 설치시에 에러가 발생했다.



그 다음에는 웹서버를 구동시키면된다.
/home/morpheuz/trac에는 사용자가 설치한 경로명을 입력하면 된다.
$ tracd --port 8000 /home/morpheuz/trac
위의 8000 포트는 예제 값이니 편의대로 임의의 포트로 변경해서 사용하면 된다.

'프로그램 사용 > Trac' 카테고리의 다른 글

Trac 0.12.1 + 한글메뉴 보기  (0) 2010.11.10
Trac - Authentication information not available  (0) 2010.11.09
TRAC on Ubuntu 10.04 + 로고바꾸기  (2) 2010.11.02
TOW - Trac On Window  (0) 2009.08.30
Posted by 구차니
아이디어!2009. 8. 30. 18:09
그냥 문득 목욕탕에서 때밀다가 떠오른 발상인데..

지역별로 사람들이 사니까
지역별로 사람들이 직접 날씨 정보를 입력하고
실시간 기상 정보를 제공하면 어떨까? 라는 생각이 든다.


그리고 비가 올경우에는 이동 특성이 있으므로
어디 지역에 비가 오는 중이니 몇시간뒤에는 어디 비가 올꺼 같다 라는것도
자체적으로 예상을 할 수 있을듯 하고

괜찮지 않을려나?
Posted by 구차니
주민세가 두번 나왔다고
이명박이 대통령되면서 주민세 두번 받냐고
화를 내시고 전화해서 따져야 한다고 날뛰시는데~




주민세 6000원..


참 저렴하게 안티가 생겨났다 -ㅁ-!



사족 : 누나와 아빠는 소득이 커서 주민세를 내고 아들과 엄마는 안낸다고 하길래
         한소리를 해드렸더랬지?

         구차니 : 아들은 명박이 안티라서 주민으로 인정안해서 그래~
Posted by 구차니
프로그램 사용/coLinux2009. 8. 30. 12:03
결론만 말하자면 실패다.

4.  Add CD-ROM support, but this does not work on my machine, I'm using CDROM using
samba (see fstab)
 
<block_device index="3" path="\\Device\CdRom0" enabled="true">
 
It's probably not possible access native Windows partitions because are locked by system.
Windows partitions can be accessed from coLinux using samba client or via cofs (>=0.6.2).
 
It seems that when virtual coLinux booting RH7, RH9 (Fedora) is unable fsck virtual partitions.
To bypass the file system checks add bootparams like those:
 
<bootparams>root=/dev/cobd7 fastboot nogui</bootparams> 

[링크 : http://www.2p.cz/files/2p.cz/downloads/howto/colinux.pdf]

hdc=\Device\Cdrom0
<block_device index="4" path="\Device\Cdrom0" alias="hdc" enabled="true" />

[링크 : http://colinux.wikia.com/wiki/CdDvdAccess]
[링크 : http://colinux.wikia.com/wiki/FAQ]

위의 방법과 다른 곳에서 찾은
codb3 로 하는 방법 모두 실패했다.

그냥 삼바로 끌어오거나 아니면 파일로 iso를 마운트 가능할꺼 같긴한데
어짜피 C 드라이브는 마운트 되니 C드라이브에 넣어서 쓰는게 나을지도 모르겠다.


Posted by 구차니
프로그램 사용/coLinux2009. 8. 29. 11:04
VFS: Mounted root (ext2 filesystem).


===========================================================================
# This process will install (if necessary) the coLinux modules for the
# coLinux kernel.
===========================================================================

Determining /, Found.
Mounting /
mount: Mounting /dev/cobd0 on /mnt/linux failed: No such device
VFS: Cannot open root device "cobd0" or unknown-block(117,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(117,0

구동을 하자마자 죽길래 뒤에 메시지가 더 있는데 바로 창이 닫혀서 이정도 밖에 캡쳐를 못했다.

일단 경로를 찾을수 없어서 Kernel panic을 일으키고 죽는것인데, 경로가 내 문서에 있었다.
한글로 "내 문서" 이다 보니까 리눅스에서 제대로 인식을 하지 못하고 rootFS를 인식하지 못하고 죽는 것이다.

해결방법은
상위 폴더중에 한글 폴더를 없애면 된다.(영문으로 변경하거나, 폴더를 이동시킴)
Posted by 구차니
개소리 왈왈/독서2009. 8. 28. 23:48

[링크 : http://www.yes24.com/24/goods/3407954]

간만에 책을 마음 먹고 읽었다.
음.. 고등학교 졸업이후로는 마음먹고 책을 읽은적이 없었으니.. 거의 8년 만인가..


아무튼 요즘인기 폭발인(?)
위키피디아와 유튜브 그리고 우분투의 개발과정과
새로운 패러다임에 대한 가능성, 그리고 우려에 대한 내용이다.

저자는 이러한 오픈소스의 관리방식에 있어, 적절한 통제가 없으면 집단지성의 힘을 내지 못하게 되고,
생물학등의 내용이 오픈되어 사용될경우, 발전과정도 빠르겠지만
역효과로, 생물학 병기를 일반인이나 테러단체에서 만들어내게 하는 문제도 있다고 한다.


지겹도록 들었겠지만,
성당과 시장모델에 있어서 시장모델의 가능성도 있지만, 결과론적으로 봤을때
둘은 우열을 나누는것이 아니라, 상생 혹은 진동으로
시대가 흐를때 마다 한번씩 번갈아가면서 그러한 과정을 통해
진보/진화를 해나가는게 아닐까라는 생각이 든다.



Posted by 구차니
사회도 군대와 같아서 짬밥이 부족하면
최선을 다해서 경력이 안되니 어쩔수 없다는 듯한 눈초리로 본다.


내가 아주 잘하는건 아니지만,
그래도 나름 최선을 다해서 찾아보고 고생을 했는데
왜 그걸 못하냐고 구박하기만 하는걸 보면 후우...
Posted by 구차니
Linux API/network2009. 8. 27. 14:47
Try It Out − A Password Program with termios

1. Our password program, password.c, begins with the following definitions:
#include <termios.h>
#include <stdio.h>
#define PASSWORD_LEN 8
int main()
{
    struct termios initialrsettings, newrsettings;
    char password[PASSWORD_LEN + 1];

2. Next, add in a line to get the current settings from the standard input and copy them into the termios
structure that we created above.
    tcgetattr(fileno(stdin), &initialrsettings);

3. Make a copy of the original settings to replace them at the end. Turn off the ECHO flag on the
newrsettings and ask the user for their password:
    newrsettings = initialrsettings;
    newrsettings.c_lflag &= ~ECHO;
    printf("Enter password: ");

4. Next, set the terminal attributes to newrsettings and read in the password. Lastly, reset the terminal
attributes to their original setting and print the password to render all the previous effort useless.
    if(tcsetattr(fileno(stdin), TCSAFLUSH, &newrsettings) != 0) {
        fprintf(stderr,"Could not set attributes\n");
    }
    else {
        fgets(password, PASSWORD_LEN, stdin);
        tcsetattr(fileno(stdin), TCSANOW, &initialrsettings);
        fprintf(stdout, "\nYou entered %s\n", password);
    }
    exit(0);
}

[링크 : http://people.freedesktop.org/~nagappan/beginning-linux-programming.pdf]

[링크 : http://ttongfly.net/zbxe/?document_srl=45222]
ttongfly.net 의 내용은 아마도 위의 beginning linux programming의 내용을 번역한 것으로 보인다.

위와 같은 작동은 간단하게 쉘에서
"stty -echo" << echo 끔
"stty echo" << echo 켬
로 가능하다.

하지만, 프로그램에서 쉘 호출 해봤자, 자기 자신에게 적용이 안되므로
termios를 이용해서 직접 제어를 해야 하는데, termios는 말그대로 TERMinal IO Stucture 이다.
소스에서 include 할녀석은 <termios.h> 이고 이녀석은 <bits/termios.h> 을 물어온다.

$ cat /usr/include/bits/termios.h
...
struct termios
  {
    tcflag_t c_iflag;           /* input mode flags */
    tcflag_t c_oflag;           /* output mode flags */
    tcflag_t c_cflag;           /* control mode flags */
    tcflag_t c_lflag;           /* local mode flags */
    cc_t c_line;                        /* line discipline */
    cc_t c_cc[NCCS];            /* control characters */
    speed_t c_ispeed;           /* input speed */
    speed_t c_ospeed;           /* output speed */
#define _HAVE_STRUCT_TERMIOS_C_ISPEED 1
#define _HAVE_STRUCT_TERMIOS_C_OSPEED 1
  };
...
/* c_lflag bits */
#define ISIG    0000001
#define ICANON  0000002
#if defined __USE_MISC || defined __USE_XOPEN
    # define XCASE  0000004
#endif
#define ECHO    0000010
#define ECHOE   0000020
#define ECHOK   0000040
#define ECHONL  0000100
#define NOFLSH  0000200
#define TOSTOP  0000400
#ifdef __USE_MISC
    # define ECHOCTL 0001000
    # define ECHOPRT 0002000
    # define ECHOKE  0004000
    # define FLUSHO  0010000
    # define PENDIN  0040000
#endif
#define IEXTEN  0100000

'Linux API > network' 카테고리의 다른 글

netstat 에서 0.0.0.0의 의미  (2) 2009.12.07
ioctl을 이용한 정보수집  (0) 2009.11.30
canonical / non-canonical  (0) 2009.08.27
struct in_addr  (0) 2009.08.18
ifup/ifdown  (0) 2009.08.18
Posted by 구차니
Linux API/network2009. 8. 27. 14:24
리눅스 터미널 프로그래밍에서
캐노니컬 모드(canonical)는 한줄 단위로 받아들이고
넌 캐노니컬 모드(non-canonical)는 문자 단위로 받아들인다.

[링크 : http://ttongfly.net/zbxe/?document_srl=45222]
Posted by 구차니