shellscript FreeBSD 업데이트 > 프로그래밍

본문 바로가기
사이트 내 전체검색

프로그래밍

shellscript shellscript FreeBSD 업데이트

페이지 정보

작성자 불꽃싸대기 댓글 0건 조회 531회 작성일 16-10-23 22:57

본문

우연히 메일을 정리하다가 발견한건데... 2005년쯤? 대학교 다닐쩍에 지금도 잘 알려지지 않은 FreeBSD를 공부하면서 재설치를 수천번을 하면서 항상 불편했던 최신버전 업그래이드를 쉘스크립트로 만들어 두었던 것입니다.

이 스크립트는 4개의 파일로 구성 됩니다.
주석처리된건 없어도 되는것들이지만 사용자 취향에 따라서 ports-all 또는 src-all을 주석처리하고 필요하신것만 업데이트 하셔도 됩니다.

1. ezup 실행파일
---------------
#!/bin/bash

kc="Kernel Compile"
su="Sources Update"
pu="Ports Update"
au="All Update"
mw="Make World"
amw="Auto Make World"

DIALOG=${DIALOG=dialog}
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15

$DIALOG --clear --title "Easy Update Menu" \
--menu "\n\
FreeBSD Update All In One! \n\n\
Choose The Menu :" 16 50 5 \
"$kc" "Kernel Compile" \
"$su" "Sources Update" \
"$pu" "Ports Update" \
"$au" "Sources + Ports Update" \
"$mw" "New Version Comfile" 2> $tempfile

retval=$?

choice=`cat $tempfile`

case $? in
0)
case $choice in
$kc) # Kernel Compile
cd /sys/i386/conf ; cp GENERIC MYKERNEL ; config MYKERNEL ; cd ../compile/MYKERNEL ; make depend ; make modules ; make kernel ; make modules-install ; make kernel-install ; make install ; reboot ;;
$su) # Sources Update
cvsup -g -L 2 ./stable-supfile ; ./ezup ;;
$pu) # Ports Update
cvsup -g -L 2 ./ports-supfile ; ./ezup ;;
$au) # All Update
cd /usr/src ; make update ; ./ezup ;;
# cvsup -g -L 2 ./stable-supfile ; cvsup -g -L 2 ./ports-supfile ;;
$mw) # Make World
cp make.conf /etc/ ; cd /usr/src ; make buildworld ; make installworld ; ./ezup ;;
# cd /usr/src && (make update && make -j4 buildworld && make buildkernel installworld installkernel KERNCONF=GENERIC 2>&l | tee /root/m.log ;;
esac ;;
1)
echo "Cancel.";;
# rb() ;;
255)
echo "ESC pressed.";;
esac

2. make.conf 컴파일 설정
-----------------------
CPUTYPE?=i686
CFLAGS= -O -pipe
COPTFLAGS= -O -pipe
INSTALL=install -C
SUP_UPDATE= yes

SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.kr.FreeBSD.org
SUPFILE= /usr/local/etc/cvsup/stable-supfile
PORTSSUPFILE= /usr/local/etc/cvsup/ports-supfile

3. ports-supfile 포트트리 업데이트 (응용프로그램 cvs 업데이트라 보시면 됩니다.)
__________________________________________________________________________
*default host=cvsup.kr.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix

*default compress

ports-all

#ports-base
#ports-accessibility
#ports-arabic
#ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chinese
#ports-comms
#ports-converters
#ports-databases
#ports-deskutils
#ports-devel
#ports-dns
#ports-editors
#ports-emulators
#ports-finance
#ports-french
#ports-ftp
#ports-games
#ports-german
#ports-graphics
#ports-hebrew
#ports-hungarian
#ports-irc
#ports-japanese
#ports-java
#ports-korean
#ports-lang
#ports-mail
#ports-math
#ports-mbone
#ports-misc
#ports-multimedia
#ports-net
#ports-net-mgmt
#ports-news
#ports-palm
#ports-polish
#ports-portuguese
#ports-print
#ports-russian
#ports-science
#ports-security
#ports-shells
#ports-sysutils
#ports-textproc
#ports-ukrainian
#ports-vietnamese
#ports-www
#ports-x11
#ports-x11-clocks
#ports-x11-fm
#ports-x11-fonts
#ports-x11-servers
#ports-x11-themes
#ports-x11-toolkits
#ports-x11-wm

4. stable-supfile 소스 업데이트 (시스템프로그램 cvs 업데이트라 보시면 됩니다.)
_________________________________________________________________________
*default host=cvsup.kr.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_5
*default delete use-rel-suffix
*default compress

src-all

#src-base
#src-bin
#src-contrib
#src-etc
#src-games
#src-gnu
#src-include
#src-kerberos5
#src-kerberosIV
#src-lib
#src-libexec
#src-release
#src-sbin
#src-share
#src-sys
#src-tools
#src-usrbin
#src-usrsbin
#src-all
#src-crypto
#src-eBones
#src-secure
#src-sys-crypto
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.

  • 게시물이 없습니다.

회원로그인

접속자집계

오늘
52
어제
70
최대
260
전체
34,019

그누보드5
Copyright © ssadaegi.com. All rights reserved.