Posted on 2017/07/04 10:54
Filed Under Linux/장애처리

DNS server, DNS service  

1. MySQL 서버 정지.

/etc/init.d/mysql stop

2. MySQL 삭제


apt-get remove dbconfig-mysql
apt-get purge mysql*
apt-get autoremove
apt-get autoclean

3. MySQL 데이터 디렉토리 삭제
rm -rfv /etc/mysql /var/lib/mysql

4. MySQL 서버 설치
apt-get upgrade
apt-get dist-upgrade
apt-get install mysql-server
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2017/07/04 10:54 2017/07/04 10:54

Posted on 2015/04/07 10:49
Filed Under Linux/장애처리

DNS server, DNS service  

페도라든 우분트든,.. 내가 사용하고 있는 리눅스 시스템에서, 분명히 사용중이 아닌 경우에도 
mount된 디렉토리를 umount 하고자 할 때,
특정 사용자 & 프로세스가 해당 디렉토리를 사용하고 있다며 

[root@linux ~]# umount /backup
umount: /backup: device is busy.        
(In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))


라고 
"device is busy" 메세지가 발생하며 umount 가 되지 않을 때가 있다. 

누가? 또는 어떤 프로세스가 해당 mount 영역을 사용하고 있는지 확인 하고 싶을때는

# fuser -cu /backup


이 경우 umount를 위해 해당 프로세스를 강제로 kill 하는 방법은 아래와 같다.


# fuser -ck 마운트디렉토리

ex) fuser -ck /backup


위 명령으로 프로세스를 kill 하고 umount를 재시도하면 정상적으로 mount가 해제 된다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2015/04/07 10:49 2015/04/07 10:49

Posted on 2012/02/02 16:54
Filed Under Linux/장애처리

DNS server, DNS service  


출처 : http://iprize.tistory.com/search/.gvfs
여러가지 테스트 목적으로 Fedora 13 Alpha 버전을 사용하고 있다. 하지만 언제부터인가 홈 디렉토리에서 파일 목록을 볼 때 멈춰버리는 경우가 발생하였다. 원인을 찾기 위해 며칠간 이것 저것 살펴보았지만 찾지 못하다 오늘 루트로 로긴하여 'ls -al'을 해보았더니 아래와 같은 출력을 볼 수 있었다.

 drwxr-xr-x 9 iprize iprize 4096 Apr  7 11:54 .
drwxr-xr-x 6 root   root   4096 Oct  2  2009 ..
-rw------- 1 iprize iprize  138 Apr  7 11:53 .bash_history
drwxr-xr-x 7 root   root   4096 Apr  7 11:17 Desktop
drwx------ 2 iprize iprize 4096 Apr  7 11:54 .gconf
drwx------ 2 iprize iprize 4096 Apr  7 11:54 .gconfd
d??????????  ? ?        ?             ?            ? .gvfs
drwxr-xr-x 2 iprize iprize 4096 Apr  7 11:54 .nautilus
drwx------ 2 iprize iprize 4096 Apr  7 11:54 .pulse
drwxr-xr-x 2 root   root   4096 Apr  7 11:24 .vnc

 중간에 보면 .gvfs의 디렉토리 정보가 이상하게 표시되는 현상을 볼 수 있다. 이 때문에 노틸러스로 문제의 홈디렉토리를 보려고 하면 디렉토리 내용이 뜨지 않고 빈 화면으로 표시되며 또 터미널에서 'ls -al'을 실행하면 결과값이 제대로 출력되지 않고 멈춰버리는 현상이 발생한다.

이 문제를 구글링해서 찾아본 결과 이는 Fedora 13 Alpha의 문제가 아니라 Gnome Virtual File system의 문제였다1

위 문제를 해결하는 방법은 다음과 같다.
  • vfs-fuse-daemon을 vfs-fuse-daemon.bak 등으로 파일명을 변경한다. 파일의 위치는 locate을 이용하여 찾도록 하자. 보통은 /usr/libexec/ 디렉토리에 존재한다.
  • 'touch vfs-fuse-daemon' 명령으로 새로운 파일을 생성한 후 파일 속성을 644로 변경한다.
  • 재부팅하여 'ls -al' 명령이 제대로 실행되는지 확인한다.

레드햇 버그 트래킹 시스템인 버그질라에 등록되어 있는 버그지만 아직 해결되지 않은 문제인듯 하다2


  1. http://forums.fedoraforum.org/showthread.php?t=229819 [본문으로]
  2. https://bugzilla.redhat.com/show_bug.cgi?id=540574 [본문으로]
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2012/02/02 16:54 2012/02/02 16:54

Posted on 2012/02/02 09:40
Filed Under Linux/장애처리

DNS server, DNS service  


MySQL에서 사용하는 log-bin이라는 옵션은 사용된 쿼리들이 로깅되는 파일이며 innodb 혹은 replication 등에 사용된다. 하지만 이 파일의 문제점은 무한정 늘어난다는 것이다. relay-log-space-limit 이란 옵션이 있는데 이는 replication에 사용되는 용량을 제한하는 옵션이라 큰 해결은 안되다.

이를 해결하기 위한 방법으로 아래의 쿼리를 실행해본다.

 

PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY)

INTERVAL 30 DAY란 30일 이전의 로깅 정보를 삭제하게 된다.

 

# root 계정으로 실행

>mysql -u root -p -e "PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY)"

>비번 입력

 

# 위의 파일을 가지고 복구

/usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/var/localhost-bin.00001>backup.sql 로 일반 쿼리로 변환

 

# 특정 디비만 가지고 올 경우

-d 디비명

 

# 시간 지정

--start-datetime="2010-09-30 01:00:00" --stop-datatime="2010-10-09 01:00:00"

 

# 복원

/usr/local/mysql/bin/mysql -u 사용자 -p < backup.sql
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2012/02/02 09:40 2012/02/02 09:40

Posted on 2012/02/01 17:25
Filed Under Linux/장애처리

DNS server, DNS service  




*. smtp 인증 기능은 Relay 설정 없이 계정만으로 외부에서 메일 서버를 이용하게 하는 방법이다. 기본적으로 Relay로 가능하니 필요없는 기능이나, 유동 IP대역에서 메일 서버를 활용해야 하는 경우 필요하다. (관련 설정 참조 : 클릭.)
*. SELinux가 활성화되어 있는 상태에서는 setup or system-config-securitylevel 명령을 이용하거나, iptable 설정을 직접 변경하여 외부 접속을 허용해줘야 한다.
*. SELinux가 비활성화되어 있는 경우, /etc/hosts.allow에 다음의 내용을 추가해줘야 한다.
# vi /etc/hosts.allow
sendmail : ALL : allow (보안 정책에 맞게 ALL을 수정해주길..)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2012/02/01 17:25 2012/02/01 17:25

Posted on 2012/02/01 15:49
Filed Under Linux/장애처리

DNS server, DNS service  


CentOS 4.4에 Sendmail로 송신 테스트를 하기 위해 설치 하던중
sendmail.cf를 만드는 과정에서 다음과 같은 에러가 났다.

에러:
]# m4 /etc/mail/sendmail.mc > ! /etc/mail/sendmail.cf
/etc/mail/sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory


검색해보니 sendmail-cf가 설치되어 있지 않아서 그런듯 했다.

(CentOS4.4에 기본적으로 들어있지 않는듯 하다.)




해결:
$ yum install sendmail-cf


위와 같은 방법으로 설치 해서 해결.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2012/02/01 15:49 2012/02/01 15:49

Posted on 2011/11/28 09:42
Filed Under Linux/장애처리

DNS server, DNS service  


PHP 설치시 다음과 같은 오류 발생시.. 해결방법



/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

#1 첫번 째 해결 방법

yum install libtool-ltdl-devel

이후 다시
make all


위와 같은 명령어를 실행해 libtool-ltdl-devel 를 설치 했음에도 오류가 발생된다면,

#2 두번 째 해결 방법

위와 같은 에러가 발생 시에는 아래와 같이 파일을 수정하도록 합니다.


$ vi ext/standard/dl.c


수정 전
23
24

#include "php.h"
#include "dl.h"


아래와 같이 #define HAVE_LIBDL 1 항목을 추가해주면 됩니다.


수정 후

23
24
25
26

#define HAVE_LIBDL 1

#include "php.h"
#include "dl.h"


이후 다시

make all

을 실행하여 컴파일 하니.. 정상적으로 컴파일 된다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/11/28 09:42 2011/11/28 09:42

Posted on 2011/11/22 12:45
Filed Under Linux/장애처리

DNS server, DNS service  

CentOS 5.6 에서 CMake 로 MySQL 설치시 오류가 날 경우 해결 방법


-- The CXX compiler identification is unknown
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- MySQL 5.5.17
-- Configuring incomplete, errors occurred!

CMake 설치시 일부 패키지가 없어서 오류가 날 경우 다음의 패키지를 yum 으로 설치하면 된다.

No package libsdl-dev available.  => SDL-devel
No package libesd0-dev available. => esound-devel
No package libwxgtk2.6-dev available. => wxGTK-devel
No package build-essential available.  
=> yum groupinstall "Development Tools" "Development Libraries"
build-essential =>  yum install gcc 로도할수 있다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/11/22 12:45 2011/11/22 12:45

Posted on 2011/03/03 15:48
Filed Under Linux/장애처리

DNS server, DNS service  

출처 : http://blog.naver.com/lkylike/80120027958

Aapache 2.x, PHP 5.x, MySQL 5.x 설치후 서버 이전을 끝내고 사이트 접속해보니 한글이 모두 ㅁㅁㅁ 특수기호들로 깨져 버리더군요.
원인을 알아 보니 mysql 기본 설치시 기본 문자셋이 utf8이 아니라서 생긴 문제 이더군요.
웹소스는 utf8 이며 기존 DB 자료 역시 utf8인데 mysql 기본 문자셋은 다른 문자로 되어 있어서 생긴 문제 였습니다.
다행이도 해결 방법이 mysql 다시 설치 하는 것이 아니라 /etc/my.cnf MySQL 설정 파일만 수정해 주면되었습니다.


자신의 기본 문자셋이 어떻게 되어 있는지 확인 해 보실려면 mysql 접속후 다음과 같이 확인 해 보세요!

 

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |

 

이와 같이 latin1 등의 문자셋으로 설정 되어 있음을 확인하실 수 있습니다.

설정파일 수정은 /etc/my.cnf 파일을 수정 하시면 되며, 각 [항목] 바로 아래에 문자셋 설정을 추가 해주시면 됩니다.

 

# vi /etc/my.cnf

 

[client]
default-character-set=utf8

 

[mysqld]
init_connect='set names utf8'
character-set-server=utf8
default-collation=utf8_unicode_ci
skip-character-set-client-handshake
character-set-filesystem=utf8
default-character-set=utf8

 

[mysqldump]
default-character-set=utf8

 

[mysql]
default-character-set=utf8

 

위와 같이 추가하고 저장후 mysql 데몬을 다시 실행 해 보시면 아래와 같이 문자 기본셋이 변경 되었음을 확인 하실 수 있습니다.

 

+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+

 

사이트 접속해보니 이제 정상으로 한글이 보이는 군요.
등록 및 수정 등 쿼리 전송시 한글 처리는 잘되는지 아직 안해봤음 ^^

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/03/03 15:48 2011/03/03 15:48

Posted on 2011/03/03 14:30
Filed Under Linux/장애처리

DNS server, DNS service  

MYSQL 설치 후 외부에서 접속시 다음과 같은 오류가 발생한다면..

MYSQL Error 1042 [ Can't get hostname for your address ]

두가지 옵션이 있다.

1. MySQL이 설치된 서버에 Reverse DNS 를 손봐야 한다.

2. MySQL 을 설치할때 " --skil-name-resolve"옵션을 붙이고 실행하거나, 아니면 my.ini (my.cnf) 파일에 다음의 옵션을 추가한다.
[mysqld] 
skip-name-resolve
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/03/03 14:30 2011/03/03 14:30

Posted on 2011/01/20 19:05
Filed Under Linux/장애처리

DNS server, DNS service  

YumYellowdog Updater, Modified의 약자로 rpm기반의 시스템(Redhat 계열)을 위한 자동 업데이터이자 패키지 설치/삭제도구입니. Yum은 자동적으로 의존성을 처리해주며 rpm 패키지들을 안전하게 설치, 삭제 및 업데이트하기 위해 반드시 해야할 일들을 스스로 해결합니다.

또한 Yum은 이미 설치 되어 있거나 혹은 저장소에 설치가능한 패키지에 관한 정보를 효율적이고 쉽게 검색해 옵니다. Yum은 rpm이나 다른 도구들처럼 일일이 수동으로 업데이트할 필요가 없으므로 수 많은 시스템들을 더욱 관리하기 쉽게 해줍니다. 한 조직 전체를 통괄하는 규모를 단지 한 두 명만으로 중앙집중적인 패키지 관리를 할 수 있도록, 패키지 그룹, 다수의 저장소, 대체 저장소 및 그 이상을 Yum이 관리해줍니다.

yum으로 update할 경우 커널을 제외한 나머지 패키지들은 모두 삭제됩니다. 커널의 경우는 업데이트를 하더라도 계속 쌓이게 됩니다. yum을 사용하여 install 하거나 update 할 경우 저장소라는 곳에서 해당 rpm 파일을 다운 받은 후 설치하게하게 됩니다. 패키지 파일을 다운받아 임시로 저장하는 위치는 /var/cache/yum 하위 디렉토리 입니다. 윈도우즈 환경으로 비유하면 설치파일인 셈이죠. 시스템에 설치가 끝나면 자동으로 삭제를 합니다.



패키지 리스트 확인 :  #yum list
설치된 패키지 확인 :  # yum list installed
업데이트 목록 확인 :  # yum list updates

패키지 정보 확인     :  # yum info 패키지

패키지 의존성 확인 :  # yum deplist 패키지

패키지 오류시 오류 항목 무시후 업데이트 진행 : # yum update --skip-broken


새로운 패키지 설치, 의존성이 있는 경우 해당 사항들을 자동으로 같이 설치.
# yum install 패키지


설치되어 있는 패키지 업데이트

# yum update 패키지

설치되어 있는 모든 패키지 업데이트

# yum update


로컬에서 설치(현 시스템에 받아 놓은 경우)
# yum localinstall 패키지


패키지 삭제

# yum remove 패키지 or yum erase 패키지

캐시되어 있는 헤더와 패키지 모두 제거.

여기서 yum은 해당 패키지만 삭제하는 것이 아니라 해당 패키지에 의존적인 모든 패키지들을 삭제한다.


특정한 문자열이 있는 내용을 출력

# yum search 문자열


yum이 제대로 작동을 하지 않을 때.

# yum clean all

(캐시되어 있는 헤더와 패키지 모두 제거.

all은 clean expire-cache, clean packages, clean headers, clean metadata, clean dbcache, clean dbcache, clean rpmdb, clean plugins 모두를 의미한다.

따라서 사용자는 yum clean headers; yum clean metadata 두개의 명령으로 CLEAN OPTIONS의 all을 대신 할 수도 있다.)

# yum check

# yum check-update

(현 시스템에 설치된 패키지 중에서 업데이트 목록만 보여준다.)


참고

yum을 사용해서 패키지를 설치 하거나 업데이트를 하다 보면 속도가 느린 경우가 있다.

특정 업데이트 같은 경우는 순간적으로 접속이 폭주하는 경우가 많고, yum 패키지를 설치 후 특정 저장소에서 작업을 하도록 수정이 되어 있찌 않다면 더욱 그럴 것이다.

해당 문제를 해결하기 위해서는 yum의 설정 파일을 수정하는 방법도 있으나 yum의 plugin 패키지 fastestmirror을 설치해 주면 된다.

또한 fastestmirror 패키지는 사용자 시스템에 따라서 패키지 이름이 다를 수 있다.

# yum list | grep fastestmirror

이렇게 해서 출력된 fastesmirro의 패키지 이름을 아래와 같은 명령을 하면된다.

# yum -y install yum-plugin-fastestmirror(페도라 같은 경우는 다음과 같은 페키지명으로 되어 있다.)


X윈도우를 사용하고 있다면 시스템 - 관리 - Add/Remove Software를 열어서 fastestmirror를 찾기해서 나오는 것을 선택하면 된다.


참고사이트 : http://www.phy.duke.edu/~rgb/General/yum_HOWTO/yum_HOWTO/yum_HOWTO.html

참고사이트 : http://blog.naver.com/forlov3u/20119415129

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/01/20 19:05 2011/01/20 19:05

Posted on 2011/01/19 22:08
Filed Under Linux/장애처리

DNS server, DNS service  

(펌)http://shieder.tistory.com/6

SELINUX에서 삼바 서버 설정 시 /etc/samba/smb.conf 파일 설정만 하게 되면 윈도우즈 클라이언트에서 공유 폴더 접근 시 액세스 제한 메시지가 뜨게 된다. 이를 해결 하기 위해서는 추가적인 설정을 해줘야 한다.

삼바서버에 디렉토리를 공유하기 위해선 그 디렉토리에  samba_share_t 라는 마크를 설정해줘야
한다. 마크를 설정하는 방법은 아래와 같다.
#chcon -t samba_share_t /path

또한 디렉토리에 어떤 마크가 설정되어 있는지 확인하기 위한 명령어는 ls -ldZ /path 이다.
홈 디렉토리의 마크 설정 여부를 알아보면 다음과 같다. samba_share_t를 주목하기 바란다.
[root@fedora shieder]# ls -ldZ /home
drwxr-xr-x  root root system_u:object_r:samba_share_t:s0 /home

이제 공유를 한 디렉토리의 권한 설정을 해줘야한다.
#/usr/s/bin/setsebool -P samba_export_all_rw on

이 명령어는 samba-share-t가 설정된 모든 디렉토리에 읽기 권한과 쓰기 권하을 부여한다.

이제 다시 공유 폴더에 접근하면 정상적으로 작동하는 것을 볼 수 있을 것이다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/01/19 22:08 2011/01/19 22:08

Posted on 2009/11/30 13:21
Filed Under Linux/장애처리

DNS server, DNS service  

#ln -sf /usr/share/zoneinfo/GMT /etc/localtime

: 한국일 경우
#ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

- 우선 사용할 시간대를 localtime에 연결한다.

#rdate -p time.bora.net

- 시간 체크후

#rdate -s time.bora.net

- 동기화를 시켜준다.

#clock -w

- 컴퓨터 BIOS의 시계를 리눅스 시계로 셋팅한다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/11/30 13:21 2009/11/30 13:21

Posted on 2009/05/20 11:32
Filed Under Linux/장애처리

DNS server, DNS service  

대부분의 Proftpd의 접속 지연 문제는 reverse domain을 검색하는 부분으로 발생된다.

/etc/proftpd.conf 에 아래 설정을 추가하신수 ftp를 리스타트 하시면 접속이 바로 됩니다.

-----------------------------------
#Prevent slow login
UseReverseDNS off
IdentLookups off
-----------------------------------
아래 URL을 참고하시면 같은 내용을 보실 수 있습니다.

http://linux.pcran.com/linux_doc_detail.htm?id=48
http://www.kr.freebsd.org/ml/questions/2000/11/msg00227.shtml
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/05/20 11:32 2009/05/20 11:32

Posted on 2009/05/20 11:25
Filed Under Linux/장애처리

DNS server, DNS service  

Fedora Core 10 에 아파치 2.2를 설치했는데
설정에 별 문제가 없어 보이는데 계속 4.3에러가 나서 확인해보니..

[Wed Mar 25 17:10:58 2009] [error] [client 127.0.0.1] client denied by server configuration:

로그가 있네요.

httpd.conf 파일을 확인하니

요로코롬 되어 있네요. 기본설정이 “모두 막아라?” ㅠ,.ㅠ;;;

Allow from all 로 변경하고 httpd.exe –k restart 하니 정상적으로 동작을 합니다.

아.. 황당스럽네요…

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/05/20 11:25 2009/05/20 11:25

Posted on 2008/08/31 21:07
Filed Under Linux/장애처리

DNS server, DNS service  

Apache 와 PHP를 설치후,.. 아파치를 실행하면,

Syntax error on line 232 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

Fedora에서는 Selinux기술을 사용하는데, 서버환경에서 Selinux환경이 활성화 되어 있는 상태이면 위와 같은 오류가 발생한다.
Selinux활성화 상태에서 apache를 구동하는 방법은 조금 복잡함으로, 그냥 비활성화 시키고 재부팅하면 된다.


/etc/sysconfig/selinux   파일은 열어서

SELINUX=enforcing  부분을 아래와 같이 변경후 재부팅한다.

SELINUX=disabled

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/08/31 21:07 2008/08/31 21:07

Posted on 2008/08/13 14:28
Filed Under Linux/장애처리

DNS server, DNS service  

phpMyAdmin 실행시 다음의 오류가 나는 경우

phpMyAdmin - Error

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.


원인은 PHP가 Session 을 생성하는데, 있어 Session 생성이 실패했다는 것이다.
저 오류의 대표적인 원인은 Session 을 저장하는 디렉토리가 잘못되었거나 권한이 없어 세션을 생성하는데 실패했다는 뜻이다.

일반적으로 리눅스는 /tmp 디렉토리를 임시디렉토리로 쓰므로 다음의 파일을 열어.. 다음의 옵션을 수정한다.

/etc/php.ini 파일 을 열어 수정한다. 이 파일은 php의 옵션을 다루고 있는 파일이다.

session.save_path = "/tmp"      <- 세션 디렉토리를 /tmp로 설정한다.
register_globals = On               <- PHP에서 변수를 전달할때 바로 전달이 되도록 한다. 이 옵션을 On으로 해두면 대부분의 php 프로그램이 동작되나, off로 해두면 동작안되는 php프로그램이 상당히 많이 생긴다... 보안은 조금 취약해질수 있지만.. 호환성을 위해 On으로 한다.

그리고 당연히 아파치 재시작~~~~~~




크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/08/13 14:28 2008/08/13 14:28

Posted on 2008/05/04 17:00
Filed Under Linux/장애처리

DNS server, DNS service  

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=
                             UNIX GURU UNIVERSE
                                UNIX HOT TIP
                      Unix Tip 2472 - October  8, 2006
                  http://www.ugu.com/sui/ugu­/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=

조건적으로 core 파일 지우기

조건적으로 core 파일을 찾아서 지우기 위해서는:

프롬프트> find ~ -name core -exec file {} \; -exec rm -i {} \;

file 명령어는 어떤 실행 파일이 core 파일의 원인인지 보여주고 rm의 -i 옵션은
파일을 지울것인지 말것인지를 선택할 수 있게 해줄 것이다.

################# 예제 #################
프롬프트>  find ~ -name core -exec file {} \; -exec rm -i {} \;
/my/home/core: ELF 32-bit LSB core file of 'netscape-commun'
(signal 3), Intel 8
rm: remove `/my/home/core'? y

@@@@@@@@@@@@@@@@@@@@[ 원문 ]@@@@@@@@@@@@@@@@@@@@

REMOVING CORES CONDITIONALLY

To find and remove core files
conditionally:

PROMPT> find ~ -name core -exec file {} \; -exec rm -i {} \;

The File will show which
executable the core file is
for and the -i option to rm
will allow you to choose
weather to delete it or not.

################# EXAMPLE ##############################­#
PROMPT>  find ~ -name core -exec file {} \; -exec rm -i {} \;
/my/home/core: ELF 32-bit LSB core file of 'netscape-commun'
(signal 3), Intel 8
rm: remove `/my/home/core'? y

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/05/04 17:00 2008/05/04 17:00

Posted on 2008/03/11 01:28
Filed Under Linux/장애처리

DNS server, DNS service  

A. 작성한 부팅디스켓을 부팅을 한다. 너무나 당연한 말이겠지만 CMOS에서 부팅 순서를 Floppy Drive First (이와 유사한 말)로 설정해줘야 한다.

B. 그럼 다음과 같은 화면이 보일 것이다.

C. 이후 아주 복잡해 보이는 텍스트 그림이 막 올라갈텐데 가볍해 무시해 주자. 중간 중간에 화면이 한번씩 멈출때만 잘 보면 된다. 특히 화면 맨 마지막째 줄의 질문을...

이제 더이상의 그림 첨부는 없다. 마지막 줄에 나타난 문자열만을 옮겨 적을테니 잘 보고 따라하기 바란다.

D. Press return/enter to contiune

-> 엔터 한번 가볍게 때려주면 된다. -_-;;

E. Do you have your NT disks on a SCSI controller?

y - this will autoprobe for the dirver
n - no. skip SCSI. I have IDE drives
or give the scsi-dirver modules name (without the .o or .o.gz)
+ optional parameters to go directly for a known driver
Probe for SCSI-dirvers: [y]

=> [ ] 안의 값이 기본값이다. 엔터를 친다면 yes 가 입력된다는 의미이다.

위 내용은 스커지 드라이버를 검색하겠느냐 라는 의미이다. 대부분 IDE HDD를 사용하기 때문에 'n'을 누르면 된다. 물론 스커지 HDD controller 검색을 원한다면 'y' 누르면 된다. 또한 SCSI controller의 정확한 드라이버명을 알고 있다면 끝에 .o 나 .o.gz를 제외한 이름을 기재하면 된다.


F. What partition contains your NT installation?
[/dev/hda1]

=> 어떤 파티션에 Windows NT/2000/XP가 설치되어 있는지 묻는 질문이다. 기본값은 [/dev/hda1]이다. 리눅스를 사용해 보신 분들은 낯익은 용어일것이다. 대부분은 그냥 엔터를 눌러도 별 지장이 없을 것이다.

간단히 설명하자면... '/dev/hda1'은 Windows 의 'C 드라이브'를 의미한다. 고로 'C 드라이브'에 Windows 가 설치되어 있다면 그냥 엔터만 누르면 된다. 만약 'D 드라이브에 Windows 가 설치되어 있다면... '/dev/hda2'를 입력하면 된다. 물론 아닐수도 있다. -_-;; '/dev/hdb1'이 될 수도 있고 '/dev/hda5/'가 될 수도 있다. 이에 관한 자세한 설명은 Linux 메뉴얼을 참조하기 바란다.


G. Select what you want to do:

1 - Set passwords [default]
2 - Edit registry
Select [1]

=> 우리는 패스워드를 복구하는 작업을 할 것이기 때문에 엔터를 눌러준다.

H. What is the full path to the registry directory?

[winnt/system32/config] :

=> SAM (Securty Identification) File 이 위치한 곳을 묻는 질문이다. 그냥 엔터를 쳐주면 된다. 참고 Windows XP는 Windows/system32/config에 설치된다. 물론 자동으로 찾아준다.

I. Which hives (files) do you want to edit (leave default for password setting. separate multiple names with spaces)
[sam system secutiry] :

=> 편집할 파일을 묻는 질문인데 그냥 엔터~

J. Do you really wish to disable SYSKEY? (y/n) [n]

=> 분위기상 SYSKEY가 중요한 키워드 인것 같다. 하지만 필자는 이게 뭔지 필자는 모른다. -_-;; 기본값으로 엔터를 쳐주자. 기본값은 [n]이다.


참조사이트에는 다음과 같이 설명하고 있다.

NOTE WELL : Do not disable SYSKEY on Win2K Unless you in fact have lost the KEY (when it is on floppy or passphrase). This program can change passwords even with SYSKEY on!

It seems pretty safe to disable it on NT4, but will cause trouble in Win2k


K. Username to change (! to quit. to list users): [Administrator]

=> 패스워드를 변경할 계정을 묻는 질문이다. 기본값은 Administrator 이며, 상황에 따라 입력하면 된다. 이후 비밀번호를 입력한 후에 또 물어보는데 더이상 비밀번호를 변경할 계정이 없다면 '!'를 누른다.

L. Please enter new password or nothing to leave unchanged:
=> 새로운 비밀번호를 입력한다. 14자까지만 허용한다.(영문자 기준)

M. Do you really wish to change it? (y/n) [n]
=> 쉬운 내용이니 다들 이해했으리라 믿는다. 그렇다면 'y'를 입력한다. 그냥 엔터를 누른다면 기본값인 'n'이 입력되어 변경된 패스워드가 저장되지 않는다.

N. Write hive files? (y/n) [n] :
=> hive 파일이 뭔지 설명하지 않겠다. 재주껏 이해하기 바란다. 그냥 'y'를 입력하면 된다.

O. Calling write.rc to select write back sam file
About to write file(s) back! Do it? [n]

=> 램디스크에 저장된 임시파일을 실제 파일(HDD의 SAM userdatabase file)에 저장시키겠느냐 라는 질문이다. 당연히 'y'를 입력해야 할 것이다.

P. Run ntfsfix to avoid problems with NTFS? (Recommended) [y] :

=> hive 파일들이 위치한 파티션의 파일시스템이 NTFS인 경우 나타나는 옵션이다. FAT16/32 인 경우에는 나타나지 않는다. 이는 NTFS 파일시스템에 SAM userdatabase file 을 수정할 경우 나타날 수 있는 문제를 예방하기 위해 ntfsfix 라는 프로그램을 실행할까요 라는 질문이다. 추천한다고 하니 'y'를 눌러주자.


Q. * end of rc. returning to the shell..

* Press CTRL-ALT-DEL to reboot now (remove floopy first)
* or do whatever you want fron the shell..
* However, if you mount something, remember to unmount before reboot.
* You may also restart the script procedure with 'sh /scripts/main.rc'
sh: Can't access tty: job control turned off

=> Ctrl-Alt-Del 키를 눌러서 재부팅하면 된다. 물론 그 전에 Floopy Disk 를 빼야 한다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/03/11 01:28 2008/03/11 01:28

About

by CoCo

Notice

Counter

· Total
: 807967
· Today
: 10
· Yesterday
: 125