반응형
리눅스 한방 설치를 위한 쉘 작성법입니다.
설치 및 작성하는 내용 :
aliase, vimrc, sqlite3, package (gcc, g++, default-jdk, mysql-server, sqlite3, tomcat9, apache2, php, php-curl, php-gd, php-intl, php-mbstring, php-soap, php-xml, php-xmlrpc, php-zip, php-mysql)
이를 자동으로 설치하는 스크립트를 만드는 과정입니다.
1. aliase,vimrc 자동 설치 스크립트입니다.
▶ vi my_init.sh 로 vi 편집기를 실행하여 아래 내용을 모두 붙여넣기해주세요
## 초기 설정파일(ailase,vimrc) 자동 설치 스크립트
## file-name : ~/my_init.sh
## 실행방법 : ~/my_init.sh
rm -rf .vimrc .bash_aliases
cat > ~/.bash_aliases << A
alias h='history'
alias l='ls -AlF'
alias c='clear'
alias cp='cp -i'
alias mv='mv -i'
alias df='df -h'
alias du='du -sh'
alias li='ls -Ali'
alias lh='ls -Alh'
alias pq='ps -ef | grep'
alias ai='apt -y install'
alias aq='apt list --installed | grep '
alias ac='apt list --installed | wc -l'
A
cat > ~/.vimrc << A
se nu ai ci si ts=4 sw=4 ruler title showmatch
syntax on
hi comment ctermfg=red
ab P printf(" ");
ab J System.out.println(" ");
A
PATH=$PATH:.
cp ~/.bash_aliases /etc/skel/.bash_aliases
cp ~/.vimrc /etc/skel/.vimrc
mkdir ~/public_html
. ~/.profile
▶ 실행 권한을 주고 , 스크립트를 실행하는 명령어입니다.
chmod +x my_init.sh.
#chmod로 실행권한 주기
./my_init.sh
#./my_init.sh 로 스크립트 실행하기
▶ 해당 스크립트에 대한 간단한 요약 설명입니다.
이 스크립트인 my_init.sh는 초기 설정 파일을 자동으로 설치하는 스크립트입니다.
스크립트를 실행하면 다음과 같은 작업이 수행됩니다.
기존의 .bash_aliases와 .vimrc 파일을 삭제합니다. .bash_aliases 파일에 일부 유용한 별칭을 정의합니다. .vimrc 파일에 Vim 설정을 적용합니다. /etc/skel/.bash_aliases와 /etc/skel/.vimrc로 파일을 복사하여 새로운 사용자가 로그인할 때 초기 설정 파일이 자동으로 생성되도록 합니다. ~/public_html 디렉토리를 생성합니다. .profile을 다시 로드하여 변경 사항을 적용합니다.
이를 통해 간편한 별칭과 Vim 설정이 적용된 초기 설정을 자동으로 설치할 수 있습니다.
2. timezone, package 자동 설치 스크립트입니다.
▶ vi my_pac_init.sh 로 vi 편집기를 실행하여 아래 내용을 모두 붙여넣기해주세요
## 날짜설정 및 초기 패키지 파일 자동 설치 스크립트
## file-name : ~/my_pac_init.sh
## 실행방법 : ~/my_pac_init.sh
timedatectl set-timezone 'Asia/Seoul'
now=`date +%Y년%m월%d일::%H시%M분`
echo $now >> ~/out.txt
apt list --installed | wc -l >> ~/out.txt
echo $now >> ~/out.txt
apt-get -y install gcc g++ default-jdk mysql-server sqlite3 tomcat9 apache2
apt-get -y install php php-curl php-gd php-intl php-mbstring php-soap php-xml \
php-xmlrpc php-zip php-mysql
apt list --installed | wc -l >> ~/out.txt
echo $now >> ~/out.txt
▶ 실행 권한을 주고 , 스크립트를 실행하는 명령어입니다.
chmod +x my_pac_init.sh
#chmod로 실행권한 주기
./my_pac_init.sh
#./my_pac_init.sh 로 스크립트 실행하기
▶ 해당 스크립트에 대한 간단한 요약 설명입니다.
이 스크립트인 my_pac_init.sh는 날짜 설정 및 초기 패키지 파일 자동 설치를 위한 스크립트입니다.
스크립트를 실행하면 다음과 같은 작업이 수행됩니다:
시스템의 시간대를 'Asia/Seoul'로 설정합니다.현재 날짜와 시간을 변수 now에 저장하고, out.txt 파일에 날짜 및 시간 정보를 기록합니다.현재 설치된 패키지의 개수를 확인하여 out.txt 파일에 기록합니다.필요한 패키지인 gcc, g++, default-jdk, mysql-server, sqlite3, tomcat9, apache2, php, php-curl, php-gd, php-intl, php-mbstring, php-soap, php-xml, php-xmlrpc, php-zip, php-mysql를 자동으로 설치합니다.설치된 패키지의 개수를 다시 확인하고, 이를 out.txt 파일에 기록합니다.마지막으로 현재 날짜와 시간을 다시 out.txt 파일에 기록합니다.
이를 통해 스크립트는 시간대 설정, 패키지 설치, 그리고 관련 정보를 로그 파일에 기록하는 작업을 자동화합니다.
3. Sqlite3 자동 설치 스크립트입니다.
▶ vi s3_auto_install.sh 로 vi 편집기를 실행하여 아래 내용을 모두 붙여넣기해주세요
## sqlite3 자동 설치 스크립트
## file-name : ~/s3_auto_install.sh
## 실행방법 : ~/s3_auto_install.sh
## sudo apt-get install wget tar make (패키지 설치 안되어있을 경우)
if [ -d /down2 ]
then
rm -rf /down2
fi
if [ -d /sql3 ]
then
rm -rf /sql3
fi
TARGET_DIR=/sql3
mkdir /down2 && cd /down2
wget https://www.sqlite.org/snapshot/sqlite-snapshot-202305021634.tar.gz
tar xf sqlite-snapshot-202305021634.tar.gz
cd sqlite-snapshot-202305021634/
./configure --prefix=$TARGET_DIR
make
make install
/sql3/bin/sqlite3
▶ 실행 권한을 주고 , 스크립트를 실행하는 명령어입니다.
chmod +x s3_auto_install.sh
#chmod로 실행권한 주기
./s3_auto_install.sh
#./s3_auto_install.sh 로 스크립트 실행하기
▶ 해당 스크립트에 대한 간단한 요약 설명입니다.
이 스크립트인 s3_auto_install.sh는 sqlite3를 자동으로 설치하는 스크립트입니다.
스크립트를 실행하기 전에 wget, tar, make 패키지가 설치되어 있어야 합니다. 스크립트의 간략한 설명은 다음과 같습니다:
/down2 디렉토리가 존재하면 삭제합니다.
/sql3 디렉토리가 존재하면 삭제합니다.
/down2 디렉토리를 생성하고 해당 디렉토리로 이동합니다.
sqlite3 소스 코드를 다운로드하기 위해 wget을 사용합니다.
다운로드한 압축 파일을 해제합니다.
압축을 해제한 디렉토리로 이동합니다.
configure 스크립트를 실행하여 sqlite3를 설치할 디렉토리를 지정합니다.
make 명령어를 사용하여 컴파일합니다.
make install 명령어를 사용하여 sqlite3를 설치합니다.
/sql3/bin/sqlite3 명령어를 실행하여 설치된 sqlite3를 사용할 수 있습니다.
이를 통해 스크립트는 sqlite3를 자동으로 다운로드하고 설치하여 사용할 수 있도록 합니다.
반응형