저도 잘은 모르지만, DSO, static방식으로 설치를 할 수 있답니다.
그래서 그냥 sunfreeware에서 컴파일된 파일로 설치하면 static방식인 모양인가 봅니다.
그러면 나중에 tomcat이랑 연동하려고 하면 안되더라구요.
우선 연동하는 건 좀 더 삽질해보고 포스팅해보겠습니다.(하다가 좀 안되는 부분이있어서 ^^)

우선 아파치를 받습니다!
http://httpd.apache.org/ 최신버전이 2.2.6이군요. 받아봅시다.
Unix Source: httpd-2.2.6.tar.gz 요거를 받읍시다.

설치시에 ROOT계정으로 해야해요! gcc도 설치되어있어야 합니다 ^^
서버에 올리고 gunzip으로 풀고, tar로 풉시다.

[root][/user/mudchobo/install]gunzip httpd-2.2.6.tar.gz
[root][/user/mudchobo/install]ls
httpd-2.2.6.tar
[root][/user/mudchobo/install]tart xvf httpd-2.2.6.tar


해당폴더로 이동후에 configure를 실행하는데 DSO방식으로 설치해야하기 때문에 옵션을 줍시다.

[root][/user/mudchobo/install]cd httpd-2.2.6
[root][/user/mudchobo/install/httpd-2.2.6]
  ./configure --enable-so --enable-mods-shared=most


머라고 막 checking하면서 뭔가 진행이됩니다!-_-; 다되면.....

[root][/user/mudchobo/install/httpd-2.2.6]make


오 뭐라하면서 뭔가 떠요!! 디게 오래 걸리네요-_-;

[root][/user/mudchobo/install/httpd-2.2.6]make install

이렇게 하면 디렉토리에 배포하는 듯해요!-_-;


대충 옵션을 보니까 so를 가능하게하고, modsshared를 mostt하겠다는 말같군요-_-;
잘 모르겠습니다 ㅠㅠ 저렇게 하면 DSO방식으로 설치하는 거라네요-_-;
configure를 마치면 make를 실행해서 컴파일하고, make install을 해서 배포합니다.
디폴트 폴더는 /usr/local/apache2/ 인데요. 변경할 수도 있어요.
처음에 ./configure할 때 --prefix=/원하는디렉토리명/ 하면 돼요.

설치가 완료되었으면 설치가 잘 되었는지 확인해봐야겠죠.
우선 path부터 잡아서 어느곳에서든지 실행할 수 있도록 합시다.
저는 csh를 써서(회사에서 이거를 사용해서^^) csh기준으로.....-_-;
setenv PATH {$PATH}:/usr/local/apache2/bin/ 을 추가합시다 ^^

apachectl start 해버리면 뭔가 워링이 뜨는군요. 글쎄요. 저는 도메인이 없어서-_-; 아이피주소를 넣었어요-_-;
다시 apachectl stop하시고, httpd.conf파일을 수정합시다. ServerName을 찾아 주석제거하고,
[code]vi /usr/local/apache2/conf/httpd.conf
ServerName 192.168.0.4
[/code]
이런식으로 ^^ 도메인네임있으면 도메인네임 넣어야 할 껍니다 ^^

apachectl start하고 ps -ef | grep httpd 하면 프로세스가 떠있으면 된 겁니다.
웹에서도 확인해봅시다.

It works! 라고 뜨면 된거에요-_-;

 
Posted by 머드초보
,
 

우선 proftpd를 받아봅시다.

http://www.sunfreeware.com/
여기서 오른쪽 위에 자신이 원하는 운영체제를 선택합니다.
저는 x86/solaris10 -_-;

proftpd를 찾아봅시다.
보니까 뭔가가 써있습니다.
The ncurses needs to be installed also to use this package.
아...ncurses를 원한다고 하는군요-_-;
클릭해봅시다.

받아서 설치해봅시다.
[code]ncurses-5.6-sol10-x86-local.gz
gunzip ncurses-5.6-sol10-x86-local.gz
pkgadd -d ncurses-5.6-sol10-x86-local
[/code]

그다음은 proftpd를 설치해봅시다.
[code]proftpd-1.3.1rc2-sol10-x86-local.gz
gunzip proftpd-1.3.1rc2-sol10-x86-local.gz
pkgadd -d proftpd-1.3.1rc2-sol10-x86-local.gz
[/code]

설치가 완료되었으면 이놈을 데몬으로 띄워야하는데요.
음....이게 그냥 실행하면 뜨긴 뜨는데 다음에는 안뜨죠.
그래서 계속 띄워놓는 법이 있고, network를 계속 감시하다가 접속요청이 들어오면 데몬을 띄우는 그런 법이 있다는군요. 후자로 해봅시다-_-; inetd에다가 추가를 하면 된다는군요.

디폴트로 설치했다면 /usr/local에 설치 되었을 겁니다. 설정파일을 열어봅시다.

vi /usr/local/etc/proftpd.conf

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName                      "ProFTPD Default Installation"
ServerType                      inetd
DefaultServer                   on

# Port 21 is the standard FTP port.
Port                            21

ServerType이 standalone으로 되어있는데 저눔을 inetd로 바꿔줍시다-_-;

이제 inetd.conf파일에 등록을 해줍시다.
※이 파일이 보안때문인지 읽기전용파일로 되어있더군요-_-; chmod로 바꿔줍시다.
chmod 755 /etc/inet/inetd.conf
바꾸고 다시 444로 바꿔줍시다-_-;

[code]vi /etc/inet/inetd.conf
ftp    stream  tcp6    nowait  root    /usr/local/sbin/proftpd proftpd
[/code]
요 한줄을 추가해줍시다 ^^

pkill -HUP inetd 하면 재시작 됩니다.

다시 chmod 444 /etc/inet/inetd.conf 로 바꿔줍시다.

한번 접속해봅시다. 잘되네요-_-;
[code][root][/etc/inet]ps -ef | grep ftp
mudchobo  1864  1584   0 23:22:57 ?           0:00 /usr/sbin/in.ftpd -a
[/code]

※만약 서버에서 직접 파일을 못 받으신다면 전에 제친구는 어떻게 하던데-_-;
우선 기본으로 ftp클라이언트는 깔려있습니다. 그래서 ftpServer를 자기 pc에 설치해서
솔라리스에서 클라이언트로 접속해서 파일을 받도록 합시다-_-;

 
Posted by 머드초보
,
 

음....초보자에겐 설치도 어렵군요.

우선 http://www.sunfreeware.com/ 에 접속합니다.
오른쪽에 보시면 해당하는 운영체제를 찾아서 클릭합니다.
저는 86에 솔라리스10을 깔았으니 x86/solaris10 을 선택하겠습니다.

gcc를 오른쪽에서 찾아봅시다.
gcc-3.4.6을 찾아서 클릭합니다.
"These gcc packages require the installation of libiconv." 라는 말이 보입니다.
아....libiconv를 먼저 깔라고 하는거 같습니다. 클릭해봅시다.

installs in /usr/local. Dependencies: libgcc_s.so.1 from libgcc-3.4.6 or gcc-3.4.6 or higher.
gcc가 여기에 의존한다 뭐 그런거 같은데요-_-; 영어가 안되서-_-;

어쨌든 받아봅시다. 설치해봅시다.
[code][root][/Desktop]gunzip libiconv-1.11-sol10-x86-local.gz
[root][/Desktop]ls
libiconv-1.11-sol10-x86-local
[root][/Desktop]pkgadd -d libiconv-1.11-sol10-x86-local
[/code]

하면 설치가 되는군요. 경로설정은 뭐 디폴트로 합시다.
/usr/local에 설치되는 것 같아요.

이제 gcc를 받아봅시다. 설치해봅시다.
[code][root][/Documents]gunzip gcc-3.4.6-sol10-x86-local.gz
[root][/Documents]ls
gcc-3.4.6-sol10-x86-local
[root][/Documents]pkgadd -d gcc-3.4.6-sol10-x86-local
[/code]

이제 path를 지정해줍시다.
[code]vi /etc/.login
setenv PATH {$PATH}:/usr/local/bin/   기존에 있는 PATH에 추가합니다.
:wq

[root][/Documents]vi helloworl.c
#include <stdio.h>

int main()
{
        printf("Hello World!");
        return 0;
}

[root][/Documents]gcc helloworl.c
[root][/Documents]./a.out
Hello World![root][/Documents] 
[/code]

아.....설치가 잘 되었네요-_-;

 
Posted by 머드초보
,
 

쉘변경은

passwd -e(엔터)
쉘경로지정
ex) /bin/csh
csh을 쓰려면 저렇게 지정하면 됩니다.


C SHELL 프롬프트변경은 우선 $HOME 디렉토리에 .cshrc 파일을 생성합니다.

ex) vi .cshrc
[code]
set prompt="[`/usr/ucb/whoami`][`pwd`] "
alias  cd    'cd \!*;set prompt="[`whoami`][`pwd`]"'
[/code]
두줄을 추가해줍시다-_-;

사용자를 추가해봅시다.
useradd -d /user/mudchobo/ -s /bin/csh mudchobo

비밀번호를 예전에는 useradd해서 넣었는데 이제 안되는 건지 제가 못하는건지 모르겠네요-_-;
그래서 passwd ID 를 하면 됩니다.
ex) passwd mudchobo
[code]
[root][/etc]passwd mudchobo
새 암호:
새 암호를 다시 입력하십시오:
passwd: 암호(mudchobo용)가 성공적으로 변경되었습니다.
[root][/etc]
[/code]
vi /etc/passwd 에보시면 아이디가 추가되어있는지 확인해봅시다.
vi /etc/shadow 에 보면 여기에 비밀번호가 암호화되어서 저장되어 있어요-_-;


 
Posted by 머드초보
,
 

pwd
현재 작업 디렉토리를 출력(Print Working Directory)한다.

pwd (Language : text)
#pwd
/Documents
#


cd
디렉토리를 변경 할 수 있는 명령어로써 자신이 있는 위치에서 절대경로나 상대경로를 이용하여서 디렉토리를 변경한다. 디렉토리 이름을 주지 않고 수행하면 사용자의 홈 디렉토리로 이동한다.
절대경로 : /root, /usr, /home/user 등과 같이 전체 경로명을 적어 주는 것이다.
상대경로 : 현 위치에서 ./이나 ../을 이용하여 예를 들면 ../temp는 상위 디렉토리의 temp라는 디렉토리를 가리킨다.

cd (Language : text)
[/Documents]cd imsi
[/Documents/imsi]pwd
/Documents/imsi
[/Documents/imsi]cd ..
[/Documents]cd imsi
[/Documents/imsi]cd ../temp
[/Documents/temp]
 


jobs
백그라운드로 돌고 있는 작업들을 작업 번호와 함께 보여준다. 참고로 작업(job)과 프로세스에 대해서 혼돈하기 쉬운데, kill, disown, wait같은 내장 명령은 작업 번호나 프로세스 번호 둘 다 인자로 받아들인다. 하지만 fg, bg, jobs는 오직 작업 번호만 받는다.
작업번호는 한 사용자의 작업에 대한 것으로, 1번부터 순서대로 부여되지만 다른 터미널의 다른 사용자도 같은 번호의 job을 가지는 것이다. 또한 이 작업 번호는 중지되었거나 백그라운드에 있는 것들만이 작업 번호가 주어진다는 점이다. 프로세서 번호는 시스템 중심적이고, 작업 번호는 사용자 중식적인 번호인 것이다.

사용법
jobs -l

옵션
-l : 프로세서 번호를 추가해서 보여준다.

jobs (Language : text)
[/Documents/temp]sleep 10000 &
[1] 4883
[/Documents/temp]jobs
[1]+  Running                 sleep 10000 &
[/Documents/temp]jobs -l
[1]+  4883 Running                 sleep 10000 &
[/Documents/temp]
 


kill
현재 수행중인 프로세서에게 시그널을 보낸다. 보통 kill 명령은 프로세서를 죽이는 데에 사용된다. 그래서 이 유틸리티의 이름도 kill이 되었다. 시그널의 종류를 지정하지 않으면 프로세서를 종료시키는 의미로 디폴트 시그널 ID 15번을 보내게 된다. 예를 들면 시스템을 사용을 마치고 로그아웃할 때는 시그널 ID 1번의 HUP(hang up) 시그널이 시스템으로 전달되며, 이 시그널은 셸 상태에서 실행중인 모든 프로세서를 종료시키고 로그아웃하게 된다.

사용법
kill [ -signalID ] PID

옵션
-signalID : 프로세서에게 보낼 시그널을 지정한다.

kill (Language : text)
[/Documents/temp]sleep 10000 &
[1] 4888
[/Documents/temp]kill 4888
[/Documents/temp]jobs
[1]+  종료됨(Terminated)      sleep 10000
[/Documents/temp]
 


tail
파일의 마지막 부분을 표준출력으로 보여 준다.(기본적으로 10줄). 보통, 시스템 로그 파일의 변경 사항을 추적할 때 쓴다.

사용법
tail [ -nlbcf ] file_name

옵션
-n : 출력할 라인의 개수이며 기본은 10개의 라인이다.
-l : 출력크기를 라인단위로 지정한다.
-b : 출력크기를 블록단위로 지정한다.
-c : 출력크기를 문자단위로 지정한다.
-f : 파일 뒤에 추가되는 라인을 계속적으로 보여준다.

tail (Language : text)
[/Documents/temp]cat mudchobo.mud
mudchobo
mudchob
mudcho
mudch
mudc
mud
mu
m
[/Documents/temp]tail -3 mudchobo.mud
mud
mu
m
[/Documents/temp]
 


grep
정규 표현식을 쓰는 다목적 파일 검색 도구로서, 원래 예전의 라인 에디터인 ed의 명령어나 필터였던 g/re/p에서 따온 것으로 global - regular expression - print란 뜻이다.
대상 파일에서 보통 텍스트이거나 정규 표현식인 pattern 을 찾아 주고 대상 파일이 주어지지 않ㅅ는다면 파이프에서 쓰여서 다른 명령어의 표준출력에 대한 필터로 동작한다.

사용법
grep [ -vclhnief ] 'pattern' file_name

옵션
-i : 대소문자 구분 없이 찾도록 해준다.
-l : 일치하는 줄이 아니라 일치하는 줄이 들어 있는 파일만 보여준다.
-n : 일치하는 줄과 그 줄번호를 같이 보여준다.

grep (Language : text)
[/Documents/temp]cat mudchobo.mud
mudchobo
mudchob
mudcho
mudch
mudc
mud
mu
m
[/Documents/temp]grep mudchob mudchobo.mud
mudchobo
mudchob
[/Documents/temp]
 


tar
유닉스의 표준 아카이브(archive)유틸리티. 원래는 Tape ARchiving 프로그램에서 왔는데, 이 프로그램은 테입 드라이브부터 보통 파일, 심지어는 표준출력까지 포함하는 모든 종류의 디바이스에 대해서 모든 종류의 아카이브를 다룰 수 있도록 만들었다. GNU tar는 오래전부터 gzip 압추긍ㄹ 다룰 수 있는 옵션이 패치되었다.

사용법
tar [ -x(c)vtf ] file_name.tar

옵션
-c : 새 아카이브 파일을 만든다.
--delete : 아카이브에 들어 있는 파일 지우기
-r : 파일을 아카이브로 추가한다.
-t : 아카이브 내용 목록을 보여준다.
-u : 아카이브 업데이트한다.
-x : 아카이브에 들어 있는 파일 뽑아낸다.
-z : 아카이브를 gzip으로 압축한다.

tar (Language : text)
[/Documents/temp]tar cvf test.tar *
a mudchobo.mud 1K
a test.file 1K
[/Documents/temp]ls
mudchobo.mud  test.file     test.tar
[/Documents/temp]
 

gzip
표준 GNU/UNIX 압축 유틸리티로서, 성능이 떨어지고 특허가 걸려 있는 compress를 대신한다. 압축 풀기 명령어는 gunzip으로써, gzip -d와 같다.
gzip으로 파일을 압축하게 되면, .gz 확장자를 갖는 압축파일을 생성한다. 파일의 소유권, 권한, 수정시간등 속성들은 그대로 보존된다.
zcat 필터는 gzip으로 묶인 파일의 압축을 풀어 표준출력으로 내보내기 때문에 파이프의 입력이나 재지향에서 쓰일 수 있다. 즉, 실제로는 압축 파일에 대해서 동작하는 cat이라고 보면 된다.(옛날 compress로 묶인 파일도 포함). zcat은 gzip -dc와 같다.

gzip (Language : text)
[/Documents/imsi]ls
mudchobo.mud
[/Documents/imsi]gzip mudchobo.mud
[/Documents/imsi]ls
mudchobo.mud.gz
[/Documents/imsi]gunzip mudchobo.mud.gz
[/Documents/imsi]ls
mudchobo.mud
[/Documents/imsi]

 


file
파일이 어떠한 형태의 파일인지 알아낸다. 파일이 텍스트 문서인지 실행할 수 있는 파일인지 아니면 데이터 파일인지 등을 인식한다. 에디터를 사용해서 보거나 수정될 수 있는 파일인가 알아보는 데에 많이 사용된다.

file (Language : text)
[/Documents/imsi]file mudchobo.mud
mudchobo.mud:   아스키 텍스트
[/Documents/imsi]gzip mudchobo.mud
[/Documents/imsi]file mudchobo.mud.gz
mudchobo.mud.gz:        gzip 압축된 데이터 - 압축 방법 , 원래 파일 이름
[/Documents/imsi]

 

du
지정된 특정 디렉토리나 파일들이 차지하는 공간을 보고한다. 디렉토리나 파일을 지정하지 않으면 현재 디렉토리로 간주된다. 크기는 1k 바이트 크기의 블록으로 보고한다.

사용법
du [ -sabxL ] file or directory

옵션
-s : 총 합계만을 따진다. 하위 디렉토리의 숫자 등은 나오지 않는다.
-a : 크기가 계산된 각 파일의 크기를 보인다.
-b : 바이트 크기로 출력한다.
-x : 현재 디렉토리에 마운트된 파일 시스템만 검사된다.
-L : 심볼릭 링크 자신의 공간 대신 연결된 파일의 크기를 다룬다.

du (Language : text)
[/Documents]du imsi
4       imsi
[/Documents]du vim-7.1-sol10-x86-local
35488   vim-7.1-sol10-x86-local
[/Documents]
 


df
디스크의 여유 공간을 검사하여 보고한다.

ps
프로세스 통계(Process Statistics)를 나타낸다. 현재 실행중인 프로세스들을 사용자와 PID(프로세스 아이디)에 의해서 보여준다.

사용법
ps [ -auxlujsm ]

옵션
-l : 긴 형식으로 출력한다.
-u : 실행 유저와 실행 시간 표시한다.
-j : 작업 제어(job control) 형식으로 출력한다.
-s : 시그널 형식으로 출력한다.
-m : 메모리 정보를 보여준다.
-a : 다른 사용자의 프로세스 현황을 보여준다.

ps (Language : text)
[/Documents]ps
   PID TTY         TIME CMD
  4951 pts/3       0:00 ps
  4873 pts/3       0:00 bash
[/Documents]ps -a
   PID TTY         TIME CMD
  4632 pts/2       0:03 gnome-se
  4594 pts/2       0:00 bash
  4624 pts/2       0:00 Xsession
  4952 pts/3       0:00 ps
  4676 pts/2       0:01 xscreens
  4672 pts/2       0:00 gnome-ke
[/Documents]
 
 
Posted by 머드초보
,