./configure make; make install cd etc.sample; cp services protocols /etc mv /usr/bin/ping /bin
make; make install mv /usr/bin/netstat /bin cd /usr/sbin; mv ifconfig route /sbin
/etc/init.d/localnet
파일을 새로 만든다.
#!/bin/sh # Begin /etc/init.d/localnet check_status() { if [ $? = 0 ] then echo "OK" else echo "FAILED" fi } echo -n "Setting up loopback device..." /sbin/ifconfig lo 127.0.0.1 check_status echo -n "Setting up hostname..." /bin/hostname --file /etc/hostname check_status # End /etc/init.d/localnet
chmod 755 /etc/init.d/localnet 을 실행하여 권한을 알맞게
설정한다.
cd /etc/rcS.d; ln -s ../init.d/localnet S03localnet
을
실행하여 적당한 심볼릭 링크를 생성한다./etc/hostname
파일을 새로 만들어 호스트 이름을 그 안에
집어넣는다. 이 리음은 FQDN(Fully Qualified Domain Name)은 아니다.
여러분이 네트웍 상에서 여러분의 컴퓨터를 부르고 싶을 때 쓸 이름이다.
만약 네트웍 카드를 설정하고 싶다면 /etc/hosts 파일 안에서 쓸 IP 주소와 FQDN, 가능하다면 알리아스 들을 결정해야 한다. 아래는 한 예제이다:
<myip> myhost.mydomain.org aliases
IP 주소가 사설 망의 IP 주소 범위 안에 있도록 해라. 가능한 값은 다음과 같다:
Class Networks A 10.0.0.0 B 172.16.0.0 through 172.31.0.0 C 192.168.0.0 through 192.168.255.0
가능한 IP 주소는 192.168.1.1일 수 있다. 이 IP에 대한 FQDN은 me.linuxfromscratch.org일 수 있다.
만약 여러분이 네트웍 카드를 사용하지 않을 예정일 지라도 여전히 FQDN이 필요하다. 이는 Sendmail 같은 프로그램들이 정상적으로 작동하는 데 필요하다 (실제로 Sendmail은 FQDN을 결정하지 못하면 작동하지 않는다).
아래는 여러분이 네트웍 카드를 설정하지 않는 경우의 /etc/hosts
파일이다:
# Begin /etc/hosts (no network card version) 127.0.0.1 me.lfs.org <contents of /etc/hostname> localhost # End /etc/hosts (no network card version)
아래는 네트웍 카드를 설정하는 경우의 /etc/hosts
파일이다:
# Begin /etc/hosts (network card version) 127.0.0.1 localhost 192.168.1.1 me.lfs.org <contents of /etc/hostname> # End /etc/hosts (network card version)
물론, 192.168.1.1과 me.lfs.org을 여러분의 기호에 맞게(혹은 여러분이 네트웍/시스템 관리자로부터 IP 주소를 할당받았고 이 머신을 그 네트웍에 연결할 계획이라면 거기에 맞게) 바꾼다.
이 부분은 여러분이 네트웍 카드를 설정하는 경우에만 해당된다. 그렇지 않다면 이 부분을 뛰어넘어도 된다.
아래를 포함하도록 /etc/init.d/ethnet
파일을 새로 만든다:
#!/bin/sh # Begin /etc/init.d/ethnet check_status() { if [ $? = 0 ] then echo "OK" else echo "FAILED" fi } /sbin/ifconfig eth0 <ipaddress> check_status # End /etc/init.d/ethnet
chmod 755 ethnet
을 실행하여 알맞게 권한 설정을 한다.cd ../rc2.d; ln -s ../init.d/ethnet S10ethnet
을 실행하여
심볼릭 링크를 만든다.
/etc/init.d/localnet
을 실행하여 방금 만든 localnet 스크립트를
시작시킨다./etc/init.d/ethnet
을 실행하여
이를 시작시킨다.
ping <your FQDN> ping <what you choose for hostname> ping localhost ping 127.0.0.1 ping 192.168.1.1 (only when you configured your network card)
이 다섯개의 ping 명령들이 모두 실패 없이 작동해야 한다. 그렇다면 기본적인 네트웍이 잘 작동하는 것이다.
이제 모든 소프트웨어가 설치되었고 부트스크립트들이 만들어졌으며 지역 네트웍도 설정되었으므로 여러분의 컴퓨터를 리부팅하여 이 새 스크립트들이 실제로 작동하는지를 보기 위해 검사를 해 볼 시간이다. 우선은 /etc/init.d 디렉토리에서 직접 실행하여 가장 흔한 문제들 (오타나 잘못된 경로 등)을 고치길 바랄 것이다. 이 스크립트들이 직접 실행시켰을 때 잘 작동한다면 시스템의 시작과 종료 시에도 정상적으로 작동해야 한다. 이를 시험하는 방법은 오직 하나이다. 지금 shutdown -r 명령으로 시스템을 종료한 후 LFS로 재부팅 하여라. 재부팅 이후에 여러분은 기존의 리눅스 시스템에서와 같은 보통의 로긴 프롬프트를 보게 될 것이다 (여러분이 XDM이나 기타 다른 Display Manager (XDM의 KDE 판인 KDE 같은)를 사용하지 않는다면).
이 시점에 여러분의 기본적인 LFS 시스템은 사용할 준비가 되었다. 지금부터 나올 것들은 모두 선택사항이며 여러분의 판단에 따라 패키지들을 뛰어넘을 수 있다. 그러나 여러분이 패키지들의 설치를 뛰어넘는다면 (특히 라이브러리들) 다른 패키지들의 의존성을 해칠 수 있다는 것을 명심해야 한다.