Will be Prosumer's Revolution and Technical Revolution in the Future!
Linux User/Developer is also Windows User/Developer... Cross Platform Engineer...
"21C 공학인을 대통령, 국회의원으로 만들자!" "더욱 더 많은 동지분들이 공학제국 건설에 동참할 수 있도록 널리 알려주세요~" [ F = m * a ]
과학기술/공학인이 대한민국 국회 의석의 50% 이상을 확보하는 그날을 위하여~ ^___^
* 책대로 기존 -M 옵션이 없는 명령에 의해 표시되는 디렉토리 생성관련 에러메시지(아래 메시지)는 무시해도 된다. 위의 명령은 qmail과 관련된 사용자를 생성만 하면 되기 때문이다.
#useradd -g nofiles -d /var/qmail qmaild useradd : 경고 홈디렉토리가 이미 존재합니다. skel 디렉토리에서 파일을 복사하지 않습니다.
qmail 유저 생성시 CentOS 5.0 초기버전에서는 디렉토리가 이미 있다는 메시지를 출력하지 않았으나, CentOS 5.1에서는 디렉토리가 이미 있다고 에러메시지를 출력하므로 유저 생성시 디렉토리를 생성하지 않는다는 의미로 -M 옵션을 추가해서 유저를 생성해 주면 에러메시지를 표시하지 않는다.
=====
그리고 qmail 설치를 완료한 다음 /var/qmail 디렉토리의 그룹 퍼미션이 qmail로 되어 있는지, r-x로 되어 있는지 확인한다.
[root@localhost ~]# ls -al /var|grep qmail drwxr-xr-x 13 root qmail 4096 11월 26 2007 qmail [root@localhost ~]#
만약 위와 같은 퍼미션이 아니라면 아래 명령으로 디렉토리의 그룹을 변경해 주면 되겠다.
# chgrp qmail /var/qmail
10. 218 페이지 오타 : stc 문자열 변경 -> etc [제보 주신분 : 계성용님]
vpopmail에서의 imap 과 pop3서비스는 courier-imap 프로그램으로 서비스 할것이다. -> vpopmail에서의 pop3서비스는 qmail의 pop3를 사용하고, imap서비스는 courier-imap 프로그램을 사용할 것이다.
18. 638, 639 페이지 php 소스파일 코드 정정.. [제보 주신분 : 이경호님]
앞서 test DB를 만들면서 t_test 테이블을 생성하였는데, 코드상에서는 test 테이블을 select 하려고 했으므로, 정상적인 쿼리가 이루어지지 않음.
638 페이지 : $query = "SELECT * FROM `t_test`"; 639 페이지 : $query = "INSERT INTO `t_test`(`mydata`) VALUES (`$data`);";
19. 169페이지 오타. [제보 주신분 : 박상배님]
-m 퍼미션 : 디렉토리의 권한을 지정할 수 있다. 기본값은 755이다.
20. 994 페이지, 995페이지 [제보 주신분 : 김태경님]
994 페이지 세 번째줄 옵션부분에서 valid user를 valid users 로 수정 995 페이지 smbpasswd -a liunx에서 바이너리 실행파일의 전체경로를 적어주세요. /usr/local/server/samba/bin/smbpasswd -a linux
21. 1209, 1215, 1221 페이지 [제보 주신분 : 조주경님]
1209 page mysql> SHOW DATABASE; => mysql> SHOW DATABASES; SHOW DATABASE를 입력하면 => SHOW DATABASES를 입력하면 =>S 추가
1215 page mysql> ALTER TABLE first_table ADD COLUMNS idx INT(11) first; => mysql> ALTER TABLE first_table ADD COLUMN idx INT(11) first; => S 제거
1221 page 형식 : mysqldump [옵션] --database 데이터베이스1 데이터베이스2.. => 형식 : mysqldump [옵션] --databases 데이터베이스1 데이터베이스2.. => s 추가 -opt : --add-locks, --add-drop-table, -e, -q 옵션을 동시에 사용 => --opt : --add-locks, --add-drop-table, -e, -q 옵션을 동시에 사용 => - 추가
-rw-r----- 1 root named 523 5월 18 22:48 linux.lug.or.kr => 파일이름을 linux.lug.or.kr.zone으로 수정한다.
23. 550 페이지 아래
만약 위와 같은 에러를 만난다면 SELinux의 보안설정 때문이다. 아래의 명령을 입력하여 libphp5.so의 context를 변경해 준다. 만약 CentOS 설치시에 SELinux를 비활성으로 했다면 정상적으로 실행될 것이며, 현재상태에서 사용하지 않으려면 setenforce 0 명령을 사용한다.
24. 680 페이지 중간
또한 외부에서 pop3(110번 포트), imap(143번 포트)를 이용해서 접속하는 유저들에게 메일 발송권한을 주기 위하여 dovecot 패키지를 이용하여 제어할 예정이다. => "발송"을 "수신"으로 수정
25. 572 페이지 아래에서 3번째 오타 수정 [제보 주신분 : 반명훈님]
extra/http-info.php => extra/http-info.conf ===
26 . 143 페이지 중간부분 [제보 주신분 : 서상호님]
콘솔 로그인을 위해 /etc/mingtty를 실행한다.
수정 : /etc/mingetty => /sbin/mingetty
27. 1236 페이지 [제보 주신분 : 정해진님]
$a xor $b : 하나라도 참이거나 둘다 참이면 거짓
수정 : $a xor $b : 둘중하나만 참 일때만 참 나머지는 거짓
28. 681 페이지 중간부분 [제보 주신분 : 황이님]
아래와 같이 도메인을 설정할 시에는 /etc/access파일에
수정 : /etc/access => /etc/mail/access
29. 1137 페이지 중간부분 [제보 주신분 : 서상호님]
-C : 패킷을 테스트한다.(--check)
위의 줄을 삭제한다. -C 옵션은 iptables 이전의 ipchains 명령 옵션임.
30. 558 페이지 상단부분 [제보 주신분 : 서상호님]
Satisfy all은 Allow form에 해당하는 경우만 허용하는데~
수정 : Allow from
31. 355 페이지 중간부분 [제보 주신분 : 이응석님]
/etc/resolve.conf 파일에 지정된 네임서버에게 ~
수정 : /etc/resolv.conf
32. 829 페이지
** vpopmail 사용시 책의 내용과 다르게 smtp 메일 발송이 안된다면, 아래의 파일(/var/qmail/supervise/qmail-smtpd/run)에 빨간색 문장을 추가한 다음 qmail을 재시작해 보기 바랍니다. **
vi /var/qmail/supervise/qmail-smtpd/run #!/bin/sh Q_UID=`id -u vpopmail` Q_GID=`id -g vpopmail`
* 2007년 *
1. CentOS 리눅스 구축관리실무 집필
2007년 12월 출판 - 출판사 : (주)수퍼유저코리아 * 2009년 *
2. 김태용의 C++ 기초 입문 :: gcc로 공부하는 C++와 wxWidgets GUI 집필
2009년 03월 출판 - 출판사: (주)수퍼유저코리아
3. 김태용의 리눅스 쉘 스크립트 프로그래밍 입문 집필
2009년 9월 출판 - 출판사: 제이펍 * 2011년 *
4. 김태용의 JSP 웹 프로그래밍 입문
2011년 1월 출판 - 출판사: 제이펍
인생목표 프로젝트
- 공학/기술인의 위상을 높이고, 공학과 기술중심의 TechNation Korea 건설을 위한 공학정치 실현 - 공학/기술인을 대한민국의 수장으로 만들기 - 1000만 달러 벌기 -> 우수 공학인재 서포팅하기
오타는 아니지만 한가지 제안좀 드리면
보안 부분의 portsentry 설치 테스트 부분에서요..
iptables 에서 만약 443번 포트에 관한 아래 문구가 아래같이 주석 처리 되있을경우는
아무 작동도 하지 않더군요..
#-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
이것을 몰라서 엄청 삽질을 했는데 꼭 저부분이 주석 풀려 있어야 portsentry가 정상
작동 합니다. 책에 이 내용이 나와있었다면 삽질 안했을거 같아서요... ㅎㅎ
]# patch -p1 < /usr/local/src/qmail/qmail-date-localtime.patch
명령어를 입력하면
can't find file to patch at input line 12
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|This patch causes the various qmail programs to generate date stamps in
|the local timezone. I find GMT too annoying to convert from/to. I make
|no warranties that it will work in your timezone, however it works for me.
|
|Works with qmail 1.01 to 1.03.
|
|To apply this patch, cd into the qmail source directory and type...
| patch -s -p1 < patch-to-patch-file
|
|--- qmail-1.03.orig/date822fmt.c Tue Apr 15 15:05:23 1997
|+++ qmail-1.03/date822fmt.c Fri Apr 18 00:39:41 1997
--------------------------
File to patch:
이곳에 들어와서 오타도 확인하고..많은 정보를 얻었는데...새해 들어 공부하려고 마음먹고 열심히 책 보고 있는데..ㅜㅜ..페이지가 없다는...왜 내책은 366페이지 다음에 383페이지가 나올까요...그 다음페이지는 368페이지..(366, 383, 368, 369, 386,387...)..책 산지 오래 되서 반품도 못하고..어디가서 하소연 해야 할지...
책을보면서 구축을 하고있습니다만
853페이지 vpopmail설치후 courier-authlib까지는 설치가 되었는데 courier-imap 버전은 4.4.1 설치중 export 설정을 이후로 안돼네요.
[root@courier-imap-4.4.1.20080920]# ./configure --prefix=/usr/local/server/courier-imap --disable-root-check --with-redhat
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
이상과 같은 메세지가 나오면서 난감하네요.
파일 다운후의 입력순서입니다.
책에서 소개와같이
./configure 실행후 에러 경고가 나왔었구요.
./configure --disable-root-check --with-redhat 실행후 경고에러는 책과동일
다음
export COURIERAUTHCONFIG=/usr/local/server/courier-authlib/bin/courierauthconfig
export CPPFLAGS=-l/usr/local/server/courier-authlib/include 입력
그리고 상기와같은 문제발생...
혹 경험이 있으신분이나 문제점을 아시는분이 계시면 알려주시면 고맙겠습니다.
아니면 아예 이 잘못된부분만 지우고 다시할수 있는 방법을 아시는분 알려주ㅡ시면 고맙겠습니다.
저도 정현수님과 같은 에러가 나더군요 그래서 혹시나해서... 지금까지 l(L의 소문자)와 I(i의 대문자)를 많이 해깔렸는데요 정현수님이 입력한
export CPPFLAGS=-l/usr/local/server/courier-authlib/include 이부분에서 앞에 -l 은 i 의 대문자 입니다. -l(L의 소문자로 하니깐 정현수님과 같은 에러가 나네요
valid users (S)
This is a list of users that should be allowed to login to this
service. Names starting with ’@’, ’+’ and ’&’ are interpreted
using the same rules as described in the invalid users parameter.
If this is empty (the default) then any user can login. If a
username is in both this list and the invalid users list then
access is denied for that user.
The current servicename is substituted for %S. This is useful in
the [homes] section.
Default: valid users = # No valid users list (anyone can login)
Example: valid users = greg, @pcusers
2. 테스트 당시에는 삼바관련 바이너리 파일 경로를 PATH변수에 지정해 두고 했던것 같네요.
말씀하신대로 전체경로를 적어주시면 됩니다.
[root@CentOS mysql] # chown -R mysql var <=== 2번째 부분.
에서 mysql 소스컴파일 후 기본 db를 생성하면 기본적으로 data 디렉토리가 생성되는 것으로 알고 있습니다.
따라서 # chown -R mysql data 가 맞지 않나여?
var 디렉토리는 생성되지 않는 것으로 알고 있습니다.
rpm형식으로 설치할 경우에는 var 디렉토리 밑으로 데이타 파일이 생성되는 것으로 알고 있습니다.
이부분 확인 부탁드립니다.
아닙니다. data 디렉토리는 생성되지 않습니다.
mysql은 var 디렉토리가 생성됩니다.
mysql 소스 파일의 INSTALL-SOURCE 파일을 보면 아래와 같이 적혀 있습니다.
A source distribution is installed after you configure and compile
it. By default, the installation step installs files under
/usr/local, in the following subdirectories:
Directory Contents
bin Client programs and scripts
include/mysql Include (header) files
Docs Manual in Info, CHM formats
man Unix manual pages
lib/mysql Libraries
libexec The mysqld server
share/mysql Error message files
sql-bench Benchmarks and crash-me test
var Databases and log files
2.4.15.1. Source Installation Overview
This section does not apply to MySQL Enterprise Server users.
The basic commands that you must execute to install a MySQL source
distribution are:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> bin/mysqld_safe --user=mysql &
If you start from a source RPM, do the following:
shell> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm
This makes a binary RPM that you can install. For older versions
of RPM, you may have to replace the command rpmbuild with rpm
instead.
[root@centos webmail]# chmod 730 /usr/local/server/webmail/attach/
에서 마지막에 " / "가 하나 더 붙은것 같아요. 저렇게 하니깐 않되더라구요.
그래서 / 을 빼니깐 되더라구요. 올바른 제보인지는 모르겠지만.....
php.ini 에 보면 아래 옵션이 있어요.
이 옵션을 on으로 하면 예전 스타일도 적용되요. ^^
; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
; NOTE: Using short tags should be avoided when developing applications or
; libraries that are meant for redistribution, or deployment on PHP
; servers which are not under your control, because short tags may not
; be supported on the target server. For portable, redistributable code,
; be sure not to use short tags.
short_open_tag = On
한국LUG 사이트는 1024 x 768 해상도(운영자 노트북:14")에 최적화 되어 있습니다. : LINUX FANSITE
WWW.LUG.OR.KR Server is made by CentOS Linux, P4 1.8G, Memory 512MB, Main HDD 160GB, Backup HDD 40GB and LAMP, qmail MTA.
CentOS Linux & Mozilla Firefox UTF-8 Base Created.
1998-2024 www.lug.or.kr Directed By Great Dragon, Kim.
Top
LUG 포인트 정책 : [회원가입 : +100점] [로그인(하루한번) : +100점] [글쓰기 : +20점] [코멘트 : +10점] [다운로드 : -200점] [질문 포인트 : 최소 200점]
데스크탑 프로그래밍(gcc, g++, wxGTK[wxWidgets] 등)은 "Fedora"를 사용하고, 서버 운영(WEB, FTP 등)은 "CentOS"를 사용하시길 권장합니다.
도전하는자, 자신을 투자하는자만이 뜻하는바를 이룰 수 있다.
Information should be Exchanged with Interactive, not One Way Direction.
준회원,
정회원,
우수회원,
VIP회원,
기업회원,
관리자 Be Maker!
인생에서, 100% 순이익을 보장하는건 없다. 1%의 지식을 나눔으로써, 가끔씩 손해볼 필요도 있다.
그대가 가진 1%의 지식만이라도 공공을 위해 포스팅하라. 손해본다는 생각이 앞선다면 그대의 인생은 힘들어질것이다.
자신이 가진 지식의 1%도 투자하지 않고, 오로지 자신의 이익만 탐하는자와는 동지가 되지마라.
만나서 대화하면 모두 좋은 사람들이지만, 유독 인터넷에서만 자신을 밝히지 않고, 좀비로 서식하는 사람들이 많다.
부지불식간[不知不識間], 좀비(하류) 인생이 될지도 모르니, 항상 자신을 경계하도록 하라.
[도서 안내]
1. CentOS Linux
2. gcc로 공부하는 C++
베스트셀러 입성^^