카테고리 없음2013. 12. 11. 13:52

postfix 처음 설치 후 서비스를 시작하면 sendmail 과 동일하게

127.0.0.1:25으로 서비스가 구동이 될 것이다.


#netstat -lpn | grep 25

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      6085/master


외부로 메일 전송되게 처리하는 방법은

vi /etc/postfix/main.cf 파일을 열고


inet_interfaces = localhost 항목을 주석 처리 #inet_interfaces = localhost하고


inet_interfaces = all 로 변경 후 postfix 재시작


/etc/init.d/postfix restart


#netstat -lpn | grep 25

tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      26781/master


Posted by 박물지

vi /etc/postfix/main.cf 파일을 열어 

relayhost 항목을 찾고 relayhost = 1.2.3.4 와 같이 아이피를 입력해 주고

/etc/init.d/postfix restart 로 마무리 해주면 된다.



※Trouble shooting

메일 로그에 Permission denied 가 뿌려지면 /var/spool/postfix 소유자를 변경해 주면 된다

postfix/master[3946]: warning: master_wakeup_timer_event: service qmgr(public/qmgr): Permission denied   
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied
postfix/master[3946]: warning: master_wakeup_timer_event: service pickup(public/pickup): Permission denied


소유자 변경 방법

# cd /var/spool
# chonw -R postfix:root /var/spool/postfix


Posted by 박물지

해킹을 당하여 임시적으로 ipsec 설정을 하려고 했는데 아래와 같이 에러가 발생할 경우

 

IP 보안 데이터를 저장하는 동안 다음 오류가 발생했습니다.

지정된 서비스가 설치된 서비스로는 없습니다.

(80070424)

 

 

 

이 에러는 ipsec 서비스가 services.msc 항목에서 삭제되었을 때 발생되는 오류이다.

 

서비스(services.msc) 항목에 ipsec 서비스 항목을 추가 해준다.

추가 방법 :

C:\WINDOWS\system32>sc create PolicyAgent binpath= "C:\WINDOWS\system32\lsass.exe" type= share start= auto DisplayName= "IPSEC Services" depend= "RPCSS/Tcpip/IPSec"

 

등호(=) 다음에 한 칸을 띄워 주어야 명령이 실행된다.

 

<참고 : http://sson.tistory.com/17 >

Posted by 박물지
기초 Linux 서버관리2013. 3. 21. 13:27
php -r 'phpinfo ();' | grep Configuration
Configuration File (php.ini) Path 을 확인하면 된다
Posted by 박물지
기초 Linux 서버관리2013. 3. 21. 13:25
Zend Guard Loader 설치 후 php -v로 봤을 때
 
 Cannot load Zend Guard Loader - it was built with configuration API220090626,NTS, whereas running engine is API220090626,NTS,debug
에러가 발생된다면 php configure옵션 때문에 발생된 것이다.
 --enable-debug=yes
원인 파악 방법
 php -r 'phpinfo ();' | grep API220090626
 
Cannot load Zend Guard Loader - it was built with configuration API220090626,NTS, whereas running engine is API220090626,NTS,debug
 
zend 가 API220090626,NTS,debug 로 설치가 되었다
 
그래서 ZendGuardLoader.so 파일을 strings해서 API220090626 검색해 보니
 
#strings ZendGuardLoader.so | grep API220090626
API220090626,NTS
 
debug라는 문구가 없다
따라서 php configure에서 --enable-debug=yes 옵션을 빼고 재컴파일 했더니 Zend Guard Loader
정상 인식 되었다.
PHP 5.3.15 (cli) (built: Mar 15 2013 18:07:28)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies 


'기초 Linux 서버관리' 카테고리의 다른 글

리눅스 남아 있는 메모리 오해와 진실?  (0) 2013.12.13
php.ini 파일 실행 위치 확인  (0) 2013.03.21
웹 사이트 로딩 속도 체크 사이트  (0) 2012.08.14
APM 설치  (0) 2012.03.13
mysql 유용한 툴  (0) 2011.12.01
Posted by 박물지
기초 Linux 서버관리2012. 8. 14. 17:46

깔끔하고 상세히 잘 나오는 것 같아서 괜찮은 것 같습니다.

 

http://tools.pingdom.com/fpt/

 

 

Posted by 박물지

Winodws 보안을 위해서 간혹 administrator 계정명을 바꾸시는 분들이 있다.

근데 계정명을 바꾸고 서버에서 바로 익스플로러 창이나 네트워크 환경 설정을 하려고 네트워크(ncpa.cpl)를 열면

기존에 IP 설정했던 창이 나타나질 않는 경우가 있다. 계정명을 바꾸어서 파일의 속성 문제인가 생각이

들어 권한을 주려고 해도 아래와 같은 메시지를 출력한다.

 

"액세스 제어 편집기를 열 수 없습니다. 계정 이름과 보안 식별자 사이에 매핑이 이루어지지 않았습니다."

 

 

로컬 사용자 및 그룹에서 그룹에 바뀐 계정을 넣어도 administrator로 변경이 된다.

해결 방법은 administrator 계정명을 변경하였다면, 재부팅을 해보시고 확인을 해 보시기 바랍니다.

재부팅 후 로컬 사용자 및 그룹을 보면 변경된 계정으로 보이시고 모든 서비스 실행이 가능할 것 입니다.

 

저는 재부팅 하는 것을 좋아라 하지 않아, 이틀이라는 시간을 버려야 했습니다.

가끔은 재부팅이 시간을 아낄 수 있는 방법이라고 해야 할까요? ㅎ

 

 

Posted by 박물지

SEVERE: Servlet.service() for servlet dispatcher threw exception
java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types.

 

위와 같이 톰캣 에러가 발생되면 프로시저 권한이 없는 것이므로 아래와 같이 GRANT 로 처리하면 간단히 해결이 됩니다.

 

GRANT SELECT, INSERT, UPDATE, DELETE ON `mysql`.`proc` TO '실행 계정'@'%' 또는 'localhost' 로 설정

 

Posted by 박물지

 

 

위와 같이 에러가 발생되서 구글에서 문서들을 확인해 보면 MSQLSERVER서비스가 중지되어 있으니 시작하면 접속이 된다고 나온다.

 

허나, 필자는 MSSQLSERVER서비스가 시작되어 있음에도 불구하고 아래와 같이 MSSQL 서버에 접속 불가였다.

 

 

 

그래서 잘 생각해보니, 필자는 처음 MSSQL 설치 시, 기본 인스턴스(MSSQLSERVER)로 선택한 것이 아니라 명명된 인스턴스로 선택하고 명명된 인스턴스명을 SQLSERVER1으로 주었던 것이었다.

 

그래서 아래와 같이 접속 시도를 해보았다.

 

1)서버 이름에 localhost\명명된 인스턴스명(sqlserver1) 입력 후, 연결 클릭 

 

2) SQLSERVER에 정상으로 접속

 

 

따라서, error40에 대한 에러는 SQLSERVER서비스가 정상적으로 구동이 안될 경우에 에러가 발생되지만, 필자와 같이 기본 인스턴스가 아닌 명명된 인스턴스로 지정하여 설치한 사람들은 명명된 인스턴스명을 입력해야 SQLSERVER에 정상 접속이 되니

참고 하길 바란다.

'기초 Window 서버관리 > MS-SQL' 카테고리의 다른 글

SQL Server DBA 가이드  (0) 2011.03.20
SQL서버 성능카운터 활용을 위한 팁  (0) 2011.03.20
Posted by 박물지
기초 Linux 서버관리2012. 3. 13. 16:45

설치 환경
OS : CentOS release 6.2 (Final)
Mysql : 5.1.60
Apache : 2.4.1
Php : 5.3.10

[Mysql]
# groupadd mysql
# useradd -g mysql mysql
./configure --prefix=/data/mysql --localstatedir=/data/mysql/data --with-charset=euckr --with-extra-charsets=all
make && make install
/data/mysql/bin/mysql_install_db --datadir=/data/mysql/var --force
chown -R mysql:mysql /data/mysql

*오류*
mysql checking for termcap functions library... configure: error: No curses/termcap library found
*해결 방법*
yum install libtermcap-devel

*오류*
my_global.h:1110: error: redeclaration of C++ built-in
*해결 방법*
1.yum install gcc-c++설치
2.make clean
3. 재 컴파일

[Apache]
./configure --prefix=/data/apache --enable-so --enable-rewrite --enable-proxy --enable-ssl --enable-unique-id

make && make install

Apache 컴파일 시 오류 처리 사항

*오류*
checking for OpenSSL version >= 0.9.7... FAILED
configure: WARNING: OpenSSL version is too old
no
checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures
*해결 방법*
yum install openssl-devel
yum update openssl

*오류*
rotatelogs.o: In function `post_rotate':
rotatelogs.c:(.text+0x5ed): undefined reference to `apr_file_link'
collect2: ld returned 1 exit status
make[2]: *** [rotatelogs] Error 1
make[2]: Leaving directory `/root/src/httpd-2.4.1/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/src/httpd-2.4.1/support'
make: *** [all-recursive] Error 1
*해결 방법*
Apache 2.4.에서는 apr 1.4이상이 필요하다 따라서 rpm apr 패키지 버전이 1.4이하라면 소스컴파일을 해야 한다.
1. yum remove "apr*"
2.APR 소스 설치
   wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-1.4.6.tar.gz
   tar xzf apr-1.4.6.tar.gz
   cd apr-1.4.6
   ./configure ; make ; make install
   wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-util-1.4.1.tar.gz
   tar zxvf apr-util-1.4.1.tar.gz
   cd apr-util-1.4.1
   ./configure --with-apr=/usr/local/apr
   yum install -y pcre-devel lua-devel libxml2-devel

[php]
./configure --prefix=/data/php --with-mysql=/data/mysql --with-apxs2=/data/apache/bin/apxs --enable-sysvshm=yes --enable-sysvsem --enable-debug=no --with-ttf --with-png-dir=/usr --with-zlib-dir --with-jpeg-
dir=/usr --with-gdbm=/usr --enable-ftp --enable-mbstring --enable-sockets --enable-wddx --with-freetype-dir=/usr --enable-bcmath --with-curl --with-mcrypt --enable-mbregex --enable-exif --with-gd --enable-gd-
native-ttf --enable-calendar --with-openssl --with-mysqli=/data/mysql/bin/mysql_config

make && make install

Posted by 박물지