$vi /etc/httpd/conf/httpd.conf 적당한 줄에 삽입
><Directory /uandme/www/uandme/phpMyAdmin>
>    AllowOverride AuthConfig
></Directory>

암호걸 디렉토리에 .htaccess 생성
>AuthName "관리자 화면입니다."
>AuthType Basic
>AuthUserFile /uandme/www/uandme/phpMyAdmin/.htpasswd
>AuthGroupFile /dev/null
>require valid-user

.htpasswd 생성
$htpasswd -c /uandme/www/uandme/phpMyAdmin/.htpasswd bigrock

아파치 재시작 -> httpd://phpmyadmin.uandme.co.kr/ 은 아이디/패스워드 인증후 가능

Posted by 큰바우
:
게시판 글쓰기 안되시는 분들 이렇게 하세요.  
pupstar  (Homepage)  2002-10-16 19:05:16, 조회 : 811, 추천 : 0

글쓰기 할때 '게시판 이름을 지정해 주셔야 합니다.'라는 에러가 나거나...
혹은 관리자페이지에서 그룹 추가가 안되는 분들은...
php.ini에서

file_uploads = On

이렇게 고치세요..
아마
file_uploads = Off
이렇게 되어있을겁니다.
그것때문에 나는 에러거든요....
저도 한참 고생하고 생각하다가 방금 뭔가 깨달음을 글쓰기 할때의 마임타입이 파일이라는 생각에 php.ini를 보니 이렇게 되어있더군요... 그래서 혹시나 하며 고쳐봤더니... 역시 되더군요...
참... 그리고 고치고 아파치 다시 시작하는거 있지마시구요...
그럼 이만...
* 드림팀님에 의해서 게시물 이동되었습니다 (2002-10-16 19:13)

211.198.128.13




장은지
  On이 되어있는데도 안되는데요...-.,-;;;
어쩌면 제가 다른 파일을 건드려서 그랬는지도 모르니, 어디들어가서 어떤 파일을.어떻게 고쳐서 그다음엔 어떻게 해야하는지 자세히 알려쥬세요... [혹시 FTP로 서버에 업로드를 시켜야하나....;] 2002-12-03
13:59:46
  



Bassfeel
  고맙습니다^^
저두 이것때문에 고생하다가 문득 php.ini를 뒤적거렸죠
역시 file_uploads = Off 로 되있더군요
file_uploads = On로 바꾸니 잘 되네요~ 2002-12-25
01:18:05
  



오성개
  역시 인터넷의 공유 정신은 모두를 편안하게 합니다. 며칠을 고생하다가 유용한 팁 공유에 혹시나 뒤졌다가 해결을 하게되어 정말 감사드립니다. 2003-01-15
11:07:15
  



류훈
  php.ini가 어디에 있는건가여?
못찾겠어여... 2003-03-10
11:06:08
  



사과벌레
  php.ini는 써버 자체 내에 있데요..음 그러니깐 님한테 그 써버를 준 회사측에 말씀해보시는건 어떨런지 2003-03-18
15:45:25
  



사과벌레
  음 on으로 해있다는데요 ㅠㅠ
왜 안될까요? 2003-03-18
15:47:37
  



윤수현
  php.ini의 내용을 변경한 후에는 서버를 재실행해야 변경된 내용이 적용됩니다.
아마 그래서 안되지 않았을까 싶은데요..^^ 2003-03-26
03:02:19
  



이준호
  위와 같이 했는데도, 안 되시는 분들에게 도움이 될까 하여 적어봅니다.
저도 같은 경우를 당했는지라.
문제는 php.ini 파일에 있습니다.

Telnet으로 접속한 후, 다음 순서로 해 보세요.

# cd /etc

# vi php.ini

여기에서 검색을 이용하여, post_max_size 라는 것을 찾아보세요.
저는 이 부분이
post_max_size=8M
이렇게 되어 있었습니다.
즉, 파일을 post 방식으로 첨부하여 업로드할 때, 최대 용량은 8M라는 뜻이지요.

그래서 저는 15M 정도로 바꾸었습니다.

또 한 부분이 있는데, 이것은 해야 하는지 말아야 하는지 몰라서 그냥 수정했는데,
memory_limit 를 검색을 이용해 찾아서
memory_limit=8M를 15M로 바꾸었습니다.

:wq (저장한다)

# /etc/rc.d/init.d/httpd restart (아파치 재시작)

위와 같이 해서 해결했습니다.




========================================================================================

개인 서버 사용자일경우만 해당..
타 서버일경우 참조...

php가 설치되어 있는 서버에 php.ini 라는 php 설정파일이 있습니다.
소스로 설치 했을경우
#usr/local/lib 에 있습니다.
없으면
find / -name php.ini
find / -name php.ini-dist
해서 확인 해보세요...

그리고 php Configuration File (php.ini) Path 가 걸려 있는곳으로 복사를
하셔야 합니다.
path 모르실경우

/home/html 자신에 웹 폴더 안에서
#vi test.php
<?
phpinfo()
?>
저장

익스플로에서
http://도메인주소/test.php
하시면php Configuration File (php.ini) Path 주소가 나옵니다.
(나오지 않을경우 php 가 정상적으로 설치 안된겁니다.)
그곳으로 아래 명령어를 사용해서 복사를 하세요.

#cp php.ini /usr/local/lib/php.ini 로 복사...

이 파일을 vi나 pico등으로 편집하세요

다음 3가지를 꼭 확인하세요..

upload_tmp_dir = 경로
upload_max_filesize = 업로드크기
post_max_size = 업로드크기

위의 3가지 모두 업로드와 관계가 있는것입니다.

upload_tmp_dir은 업로드가 되면서 임시로 서버의 어디에 저장할것인지를 정해야 합니다.
리눅스 같은 경우는

upload_tmp_dir = /tmp

윈도즈라면

upload_tmp_dir = c:

등으로 꼭 해주세요.

그리고 upload_max_filesize와 post_max_size는 업로드 할때 허용할 크기입니다.

upload_max_filesize = 10000000 ( 예 10M)
post_max_size = 10000000

참, 만약 해당 줄 앞에 ; 나 # 가 있으면 제거하세요.

; 는 주석처리 된거라 인식이 안되는 거에요. 꼭!

그리고 하나더, max_execution_time 이라는 것이있습니다.

이 것은 php 파일이 실행되는 시간을 지정하는 겁니다.
보통은 30 이라고 되어 있는데, php관련 파일이 30초 이상동안 아무런 출력이 없이 실행만 되면 자동으로 끊어주는 겁니다.

그런데 수십메가를 업로드 하려면 30초가 당연히 넘기 때문에 별도로 지정을 해주는 것이 좋습니다.

0 으로 하면 무한대입니다.

마지막으로 제로 보드 관리자 모드로 들어가서
자료 업로드 용량을 10000000 로 하시고.
스킨에 사용권한을 다음과 같이 조정합니다.
html 사용권한 10,  --> 가장 중요
글쓰기 권한 10
내용보기 10
목록 보기 10
으로 고치시면 됩니다..
회원제일경우 그 레벨에 맞겠끔하시면 됩니다.

이상은 제로님에 글을 조금 수정 보안했습니다
Posted by 큰바우
:
Posted by 큰바우
:

http://www.certcc.or.kr/spamrelay.html



스팸차단 설정관련해서는 다음의 문서를 참조하시기 바랍니다.

§ Sendmail 메일서버의 스팸릴레이 방지 설정 방법:
   http://www.certcc.or.kr/paper/tr2002/tr2002_04/sendmail_spam.htm

§ Window Exchange 메일서버의 스팸릴레이 방지 설정 방법:
   http://www.certcc.or.kr/paper/tr2002/tr2002_04/exchange_spam.hwp

§ 메일서버의 스팸릴레이 방지 설정 방법:
   http://www.certcc.or.kr/paper/tr2002/tr2002_04/spam.pdf

§ 메일서버의 스팸릴레이 시험방법 및 대응방법:
   http ://www.certcc.or.kr/paper/tr2001/tr2001-06/spam_relay_test.pdf

§ 메일필터링을 통한 E-Mail 보안  
   http://www.certcc.or.kr/paper/tr2001/tr2 001-03/email_filter_security.pdf

§ Installation of Anti-spam Sendmail 8.9.3
  http://www.plus.or.kr/document/etc/sendmail.html
Posted by 큰바우
:
http://linux-sarang.net/board/?p=read&table=qa&no=179491&page=4&o[at]=s&o[sc]=a&o[ss]=refuse&o[st]=a



음.. 혹시 sendmail.cf 파일

vi로 열어서

SMTP daemon options 찾으셔서 이렇게 수정해보세요

#smtp daemon option

0 DaemonPortOptions=Port=smtp, Name=MTA


---------------------------------
저장후 sendmail 리스타트후 다시 테스트 해보세요


: sendmail에서 relay 테스트를 위해 smtp포트를 열고자합니다.
: telnet에서 다음과 같은 메시지가 나오면서 smtp포트가 열리지 않습니다.
:
: # telnet mail.aaa.bbb 25
: Trying 211.218.149.111...
: telnet: Unable to connect to remote host: Connection refused
:
: 사용환경
: Linux RedHat 7.1
: Sendmail 8.11.6
:
: 해결방법을 아시는 분의 도움을 부탁합니다.
Posted by 큰바우
:
core file size                (blocks, -c) 0
data seg size               (kbytes, -d) unlimited
file size                        (blocks, -f) unlimited
max locked memory      (kbytes, -l) unlimited
max memory size       (kbytes, -m) unlimited
open files                               (-n) 1024
pipe size                 (512 bytes, -p) 8
stack size                   (kbytes, -s) 8192
cpu time                   (seconds, -t) unlimited
max user processes               (-u) 4096
virtual memory             (kbytes, -v) unlimited


가질 수 있는 프로세스와 스택 사이즈, 파이프 사이즈, 열리는 파일갯수 가 정해져있다.
물론 늘리 수도 있다..
Posted by 큰바우
:
관련 문서
http://linux.sarang.net/board/?p=read&table=tip&no=5673&page=&o[at]=s&o[sc]=t&o[ss]=screen&o[st]=a


원격에서 작업하다 보면 여러창을 보고 싶을때가 많지만,
따로 로그인 하기도 귀찮고, 여러창 왔다갔다 할때도 어느
터미널이 어느 기계인지 많아지면 관리가 안되죠 --;
이럴때 사용하면 편리한 것이 screen입니다.

screen은 한 터미널 화면에서 여러 쉘과 프로그램을 띄울수
있으며, 또한 세션 관리 기능도 지원해서 터미널을 종료해도
나중에 다시 그 세션으로 복귀할수 있기 때문에 정말
편리합니다. 저는 이제 로컬에서도 screen을 애용하고 있네요.

먼저 시작은

% screen
또는
% screen -S 세션명

으로 시작하고, screen 실행후 모든 명령은 Ctrl-a로 시작합니다:

Ctrl-a, c : (create) 새로운 쉘이 생기면서 그 쉘로 이동
Ctrl-a, a : 바로 전 창으로 이동
Ctrl-a, n : (next) 다음 창으로 이동
Ctrl-a, p : (previous) 이전 창으로 이동
Ctrl-a, 숫자 : 숫자에 해당하는 창으로 이동
Ctrl-a, d : (detach) screen 세션에서 빠져나옴
Ctrl-a, x : lock screen

Ctrl-a, S : (split) 창을 나눔 (region)
Ctrl-a, Tab : 다른 region으로 이동
Ctrl-a, Q : 현재 region을 제외한 나머지 숨기기

위 명령 정도를 알고있으면, 불편하지 않게 사용할수 있으며,
detach 시 세션이 종료되는 것은 아니고

% screen -r 세션명

으로 그전 세션을 다시 불러들일수 있습니다. 여러 창을 쓴다는
장점도 있지만, 세션 관리가 되는것도 아주 큰 장점입니다.
세션이 여러개 있으면 screen -r 하면 세션명이 쭉 나오고
(-S로 지정하지 않았으면 자동으로 이름이 할당됩니다)
세션이 하나면 그 세션이 바로 불러들여지게 됩니다.

세션을 완전히 종료하기 위해서는 모든 창에서 빠져나오면(exit 등으로)
screen을 빠져나옵니다.

split으로 화면을 나누면, 나눠진 공간(region) 별로 다른 창으로 전환할
수 있습니다. 자세한 것은 man을 참고하세요.



===========================================================
Ctrl-a, A: 현재 창의 title을 수정
Ctrl-a, w: 창 리스트 보여주기
Ctrl-a, a: 이전창으로 이동

screen 목록 보여주기
$ screen -list

Ctrl-a, esc: Copy 모드로 전환. Copy 모드에서는 vi의 이동키로 이동을
할 수 있다. 커서 이동을 할 수 있고 특정 블럭을 복사하는 기능으로
사용한다. 먼저 시작 위치에서 space키를 누르고 끝 위치에서 space로
누르면 해당 사이가 buffer로 이동된다.

Ctrl-a, ]: buffer의 내용을 stdin으로 쏟아 넣는다. 이 기능은
vi의 입력모드에서 사용하면 유용하다.

제 경험으로는 창을 4개 이상 뛰우는건 비효율적인거 같습니다.
2-3개가 가장 적당할듯.. 프로그래머인 경우 screen & vim의 사용을
적극 추천



===========================================================

저는 한쪽손으로만 치는게 불편해서 ctrl+o를 command key로 사용합니다.

screen -e^Oo 라고 치면 ctrl+o를 command key로 사용할 수 있습니다.

(혹은 쉘에 따라 screen "-e^Oo" )

참고로 , ctrl + command key + ? => 간단한 help. :-)
Posted by 큰바우
:
Posted by 큰바우
:
출처 : http://vi.kldp.org/friends.html


좋은친구들 vi와 함께 쓰면 좋은 프로그램들

vi를 열고 작업하다보면 가끔 깨는 일이 발생합니다.

상황1

vi 열고 파일수정을 열심히 그것도 한참 꽤나 많이 적은 코딩을 갑자기 막생각나서 정신없이
저장한번안하고 하고있는데 갑자기 시스템이 재부팅된다....헉..어째 이런일이....

상황2

vi 열고 파일수정을 열심히 그것도 한참 꽤나 많이 적은 코딩을 갑자기 막생각나서 정신없이
저장한번안하고 하고있는데 갑자기 내가 무엇에 홀렸는지 아무생각없이 평소그랬던것처럼
:q! 해버리고 vi 에서 빠져나오는 자신의 모습을 발견했을때....-o-;;
...헉,,내가 무신짓을...

누구나 한번쯤은 이런상황을 겪었거나 주위에서 한명쯤은 보았을것입니다.그리고 그런일없었다고
지금 흐므해하나 언젠가 반드시 꼭 한번은 경험하게 될것입니다.......

위의 상황1.2의 경우 결과는 똑같(결과:코딩을 다시해야한다는것,,,)으나,,,전자는 타인에 의해 벌어진
깨는일이요,후자는 자신에 의해 벌어진 깨는일이라는 것입니다.

여기서는 이처럼 vi 작업을 하면서 일어날수 있는 상황대처법이나
함께 씀으로써 작업효과를 높일수 있는 프로그램들에 대해서 소개하는 곳으로 준비했습니다.
아주 간단한 방법일지리라도 누군가에겐 반드시 큰 도움이 된다는 것을 잊지말고...
많은 글들이 올려지길 바랍니다.^^;;

상황1의 원인

상대방 컴에 들어가서 작업하다 자신의 콘솔인줄알고 #reboot 한 경우입니다.....
(root로 작업하는건 정말 안좋은 버릇이라니깐드루....)

상황2의 원인

내가 잠시 무엇에 홀렸을까나....$%&*%@&..-_-''''

상황1의 경우엔 대부분 잉~이라는 말과 함께 화면에 얼굴을 들이대고 죽죽죽 올라가는
shutdown [OK] 명령들을 멍한히보며,

상황2의 경우엔 대부분 헉~이라는 짧은 비명과 함께 두손을 머리에 올리거나 팔을 축 늘어드리며
등을 의자에 밀착시킵니다.그리고는 한동안 화면만 보며 말이 없죠.오비이락 이라고 했던가요...
평소엔 조금씩 코딩하고 잘도 저장하다가 꼭,갑자기 신들린듯 생각나는 코드를 엄청 막짤때 그것도
엄청많이 코딩했을때 이런일이 일어나니....-_-'''

이런 상황을 대비해서(?) 나름대로 도움될만한 것들을 소개해 봅니다..고수들에겐 유치할수도 있겠지만
나름대로 쓸만한 임시방편이기도 한것 같아 소개합니다.....사용하고픈 분들만 쓰도록 하세요.....:)

--------------------------------------------------------------------------------------------------------

# screen

이것 역시 많은 기능이 있지만 그중에서 이런상황에 이용할 만한 기능은 다음과 같은 것입니다.

=vi 작업전 hanterm에서 screen 이라고 명령하고 screen이 시작된후 ctrl + a 를 누른다음
대문자 H 를 눌러보세요 그러면 화면에 Creating logfile screenlog.0 라는 문구가 화면 하단에
잠시 뜰것입니다.이것은 사용자 계정에 screen 종료때까지 화면에 보여진 모든 내용을 screenlog.0라는
파일명으로 저장합니다.이렇게 하면 최소한 자신이 작업하는 장소가 다른사용자가 들어와서 root로
작업하다가 실수로 reboot를 하더라도 사용자 계정에 만들어진 screenlog.0 파일을 통해 최소한
자료저장을 보장 할 수 있습니다.

--------------------------------------------------------------------------------------------------------

# 파일 되살리기 명령 사용하기.

간혹 vi 작업을 하다보면 멀 눌렀는지 모르겠는데 하여간 키보드의 어떠한키도 먹지 않는 경우가 있습니다.
이때는 Ctrl + s키를 눌러서 lock이 걸리상태이므로 Ctrl + q 를 눌러서 해제시키면 됩니다.
그런데 이런경우 만약 작업중이던 vi 를 강제로 종료시킬경우 파일이 정상적으로 저장되지 않습니다.
이경우엔 .작업파일명.swap 명으로 파일이 존재합니다.따라서 아까의 파일을 되살릴 필요가 있을때는
#vi -r 작업파일명 을 하게되면 파일을 되살리겠냐는 메세지를 볼수 있을 것입니다. 이때 동의를 하고
저장을 하게되면 파일을 되살릴수 있습니다.

--------------------------------------------------------------------------------------------------------

# grep

특정 패턴과 일치하는 라인을 출력하는 명령어.보통 # ps -aux | grep netscape 등 프로세스 검색에 가장
많이 사용하지만 vi 작업할때도 유용하게 많이 쓰이는 vi 의 좋은 친구입니다.작업을 하다보면 수정할
특정문자를 모두 고쳤는지 가끔 헤깔릴때가 있습니다 .그렇다고 다했다고 믿었다가 에러나면 죽음이요..
그렇다고 일일이 다 찾아보기에도 골때릴때..이명령을 쓰면 정말 좋습니다.기본적으로 한 폴더내에서의
파일만을 검색하므로,,여기저기 구분된 디렉토리까지 모두 검색한 결과를 얻으려면 -r 옵션을 쓰면됩니다...
한번써보세요..더많은 기능은 man을 이용하시구요...

사용법)#grep -r 뽑아내고픈단어 ./

--------------------------------------------------------------------------------------------------------

# diff

grep과 함께 작업시 vi 의 둘도 없는 좋은 친구입니다.
두개의 파일의 차이점을 적나라하게 비교해서 보여주죠.
보통 원본파일을 이용해서 약간 수정한 copy본을 만든후 잘 되었는지 비교할때 사용하면 매우 유용합니다.

사용법)#diff a.txt b.txt

--------------------------------------------------------------------------------------------------------

# gau

Screen이 익숙치 않은 사용자는 gau의 갈무리기능을 사용하세요.

--------------------------------------------------------------------------------------------------------

# hanterm 1) saveline 늘려사용하기

기본적으로 hanterm 의 기본 저장 라인수는 memory를 고려하여 500라인입니다.
이것의 수치를 늘리면 이것또한 편리하게 쓸수 있습니다.
단 메모리가 좀 된다고 생각되는 경우에....고칠 파일은=/usr/X11R6/lib/X11/ko/app-defaults/Hanterm 에서
Hanterm*saveLines:_500 을 원하는 저장 라인수만큼 memory가 빵빵한 만큼 설정하세요.
스크롤된 지나간 화면보기는 Shift + PageUp/PageDown 입니다.

--------------------------------------------------------------------------------------------------------

# hanterm 2) " Shift + 우클릭 "으로 작업공간 늘려사용하기

한번 눌러보세요:) 작업공간을 늘릴 수 있답니다.


--------------------------------------------------------------------------------------------------------

# 마우스를 이용한 copy & paste

copy & paste 할 분량이 많지 않거나 철자가 틀리면 안되는 긴 명령라인을 적용시킬때 가끔은 마우스를 이용한
방법이 처음 vi를 접하는 사용자에겐 접하기 쉬울것입니다.사용방법은 원하는 영역을 마우스로 색이 반전되도록
반전시킨후 paste 할곳에 커서를 위치시키고 Shift + insert 키를 누르시면 됩니다.
파일안에 붙혀넣기를 하실때 반드시 입력모드( - INSERT - ) 여야 하며,,계단형태로 paste 가 되면
:set paste하시고 붙혀넣기 하시면 됩니다.
Posted by 큰바우
:
출처 : http://www.zzem.org/crazyboard/CrazyWWWBoardLE.cgi?mode=read&num=77&db=crazyboard&backdepth=1

이 같은 기능을 사용하고자 -_-; 스크립트까지 짜고 쌩쇼를 했는데 ㅎㅎ 일단 좋구먼
이것도 뭐 만들어야하겄음
------------------------------------------------------------------------------

help :args
help :bufdo

제가 주로 이용하는 방법입니다.

/home/dirA /home/dirB 밑에 있는 .c 파일들에 find & replace를 적용하고 싶
으면, 차례로 다음과 같이 합니다.

:args /home/dirA/*.c /home/dirB/*.c  <enter>

:bufdo %s/<pattern1>/<pattern2>/ge | update <enter>

주의하실 점은 저렇게 바꾸고 난 다음에는 undo를 할 방법이 없다는 겁니다.

돌아오지 못할 강... ㅡ.ㅡ
Posted by 큰바우
: