DNS 설정 중 값이 다시 원래대로 돌아오는 경우

변경 후 w!  로 저장.. 
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down 
Unable to open logs
 Action 'start' failed.
The Apache error log may have more information.   

아파치를 다시 실행을 시키면 위와 같은 에러 메시지를 뱉어 낸다...
아파치 데몬이 아직 살아 있기 때문이라고 다른 사람들이 그런다... 

해결 방법은::? 

netstat -nlp 
를 통해서 80포트를 사용하고 있는 프로세스의 PID를 찾아서 죽여주면 된다 .ㅋ

  kill -PID번호 PID 

이렇겧하면 실행이 ㅎ된다. ㅎ 
 
오랜만의 블로깅!! ㅋ
우연히 알게 된 adduser!!! 우분투에서 2개의 명령어가 존재하는데 여기서!!! 둘다 비슷한 기능을 하게 되는데 미묘한 차이가 있다.
일단 useradd로 하게 되면 순수 계정만 생성하게 되고 홈폴더 생성과 비밀번호 생성은 따로 사용자가 따로 해줘야 하는 구조이다. 
하지만 adduser인 경우에는 비밀번호, 홈폴더, 계정정보 입력을 자동<?>으로 해준다...




위의 그림을 보면 차이를 알 수 있다...

결론은 똑같은 계정을 생성하는 명령이다.... 또 다른 것이 있다. 바로 실행되는 셸 종류가 들리타


로그인을 했을때의 셸의 형태이다. useradd인경우 기본셸인 sh이고 오른쪽 adduser인 경우 bash가 실행이 된다...


/etc/passwd 안의 내용을 보게 도면 정확한 차이를 알 수 있다..

그리고 리눅스를 잘 아시는 분에게 질문 했을때 받았던  메일의 내용입니다.

로우 레벨이란건 운영체제 커널하고 통신하는 걸 이야기 하고 그러므로 기본 명령어는 useradd가 되고 이 명령어로 사용자를 생성하면 기본 셸인 sh가 그 사용자에 할당되는 거다. 

Adduser의 경우는 내부적으로 useradd 명령어를 이용하는 명령으로 사용자가 설정한 기본 셸을 새로운 사용자의 셸로 지정해 주고 사용자 디렉토리도 만들어 준다. 

이해를 쉽게 하기 위해서 예를 들어 superadduser와 같은 명령어도 있는데 이것은 인터렉티브하게 사용자를 생성해 준다. 설치해서 써보면 이해할거다. 마찬가지로 useradd 명령어를 내부적으로 이용하여 여러가지 옵션을 쉽게 설정할 수 있는 일종의 wrapper 프로그램이지. 

뭐 결론은 자기가 편한거 쓰심 됩니다 ㅋㅋㅋ
/etc/network/interface 를 수정해야함

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx



DNS 설정방법
etc/reslov.conf
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx


둘다 무조건 재 시

$sudo useradd -m ID
$sudo passwd ID
$비밀번호 입력
$비밀번호 확인


이렇게 하면 된다네요???;;;; -ㅁ-;;;

참고로 우분투 입니다. 옵션에 -m은 자동으로 홈 폴더를 생성하는 부분입니다. 
$sudo apt-get install apache2
//설치후 설정파일 : /etc/apache2/apache2.conf 입니다? ㅋ

$sudo vim /etc/apache2/sites-enabled/000-default
에서 많은 설정을 변경, 가상호스트를 추가할수가 있네요~^^

  3 <VirtualHost *:80>
  4         ServerAdmin webmaster@localhost
  5 
  6         DocumentRoot /var/www
  7         <Directory />
  8                 Options FollowSymLinks
  9                 AllowOverride None
 10         </Directory>
 11         <Directory /var/www/>
 12                 Options Indexes FollowSymLinks MultiViews
 13                 AllowOverride None
 14                 Order allow,deny
 15                 allow from all
 16         </Directory>
 17 
 18         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 19         <Directory "/usr/lib/cgi-bin">
 20                 AllowOverride None
 21                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
 22                 Order allow,deny
 23                 Allow from all
 24         </Directory>
 25 
 26         ErrorLog ${APACHE_LOG_DIR}/error.log
 27 
 28         # Possible values include: debug, info, notice, warn, error, crit,
 29         # alert, emerg.
 30         LogLevel warn
 31 
 32         CustomLog ${APACHE_LOG_DIR}/access.log combined
 33 
 34     Alias /doc/ "/usr/share/doc/"
 35     <Directory "/usr/share/doc/">
 36         Options Indexes MultiViews FollowSymLinks
 37         AllowOverride None
 38         Order deny,allow
 39         Deny from all
 40         Allow from 127.0.0.0/255.0.0.0 ::1/128
 41     </Directory>
 42 
 43 </VirtualHost> 

빨간 부분에서 원하는 파일 경로를 설정하심 됩니다... (위에것이 기본 설정 상태입니다.)

그리고 나서 재시작!!!

$sudo /etc/init.d/apache2 restart
 해주면 됩니다 .^^ 
정확하지 않으니까 너무 믿지마세요 ㅠㅠ

#sudo vim /etc/apache2/sites-enabled/000-default 

저위의 경로에 있는 000-default 를 엽니다..

 
에디터를 통해서 본 화면입니다..(지금 제가 설정해논거라서 처음 하시는 분은 저 위에 화면이랑 약간 틀려요 ㅠ)

그럼 이제 어떻게 해야하나요??ㅋ

밑에다가

 
이렇게 추가해주심 되네요 ㅋㅋㅋ
<VirtualHost *:80>
DocumentRoot 웹에서 보여질 경로<?>
ServerName 사용할 도메인(서버)주소(예 : m.naver.com)
</VirtualHost> 

이상입니다..
저만 알아보게 되었네요;((저도 초보라 어쩔수 없다는 ...OTL) 

+ Recent posts