Skip to content

Instantly share code, notes, and snippets.

@pegasuskim
Created December 21, 2015 05:07
Show Gist options
  • Save pegasuskim/0c287c4f86cac4289320 to your computer and use it in GitHub Desktop.
Save pegasuskim/0c287c4f86cac4289320 to your computer and use it in GitHub Desktop.
Initialization liunx system
#!/bin/bash
## INITIAL VARIABLES ##
# DYNAMIC VAR
HOSTNAME=""
USERNAME=""
PASSWORD=""
# STATIC VAR eS3szhxwj
SOURCE_FILE="/etc/apt/sources.list"
OLD_REPO_ADDR="kr.archive.ubuntu.com"
NEW_REPO_ADDR="ftp.daum.net"
ETH0_IP=`/sbin/ifconfig eth0|grep Bcast|awk '{print $2}'|awk -F':' '{print $2}'`
## REPLACE SOURCES.LIST REPOSITORY
echo -e "\033[01;32m >> REPLACE SOURCELIST REPO URL << \033[0m"
sed -i "s/${OLD_REPO_ADDR}/${NEW_REPO_ADDR}/g" $SOURCE_FILE
## BASE PACKAGE INSTALL
apt-get update
apt-get install -y rdate sysstat vim-nox build-essential nfs-common python-software-properties sudo expect screen htop
### Heartbleed Patch
apt-get install -y openssl libio-socket-ssl-perl libnet-ssleay-perl libssl-dev libssl-doc libssl0.9.8 libssl1.0.0
sleep 2
## CHANGE ROOT PASSWORD
echo -e "\033[01;32m >> CHANGE ROOT PASSWORD << \033[0m"
export HISTIGNORE="expect*"
expect -c "
spawn passwd
expect "?assword:"
send \"$PASSWORD\r\"
expect "?assword:"
send \"$PASSWORD\r\"
expect eof"
export HISTIGNORE="";
sleep 2
## HOSTNAME SETTING
echo -e "\033[01;32m >> SETTING HOSTNAME << \033[0m"
sed -i "s/exit 0/hostname $HOSTNAME/g" /etc/rc.local
echo "exit 0" >> /etc/rc.local
hostname $HOSTNAME
sed -i "2i$ETH0_IP $HOSTNAME" /etc/hosts
sleep 2
## ADD CRON JOB
#echo -e "\033[01;32m >> SETTING CRONJOB << \033[0m"
#echo "0 4 * * * /usr/bin/rdate -s time.bora.net" | crontab -
#crontab -l
#sleep 2
## ADDITIONAL NETWORK INTERFACE
#echo -e "\033[01;32m >> SETTING NETWORK INTERFACE << \033[0m"
#for NIF in "${NIFS[@]}"
#do
# echo "
# auto ${NIF}
# iface ${NIF} inet dhcp" >> /etc/network/interfaces
#done
#service networking restart
#sleep 2
#ADD GIT PPA node, npm ,forever
add-apt-repository -y ppa:git-core
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install -y git
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install -g forever
## REPLACE .bashrc
echo -e "\033[01;32m >> REPLACE .bashrc << \033[0m"
sed -i "s/ls --color=auto/ls --color=auto --group-directories-first/g" /home/$USERNAME/.bashrc
sed -i "s/alias ll='ls -alF'/alias ll='ls -l'/g" /home/${USERNAME}/.bashrc
sed -i "s/alias la='ls -A'/alias la='ls -la'/g" /home/${USERNAME}/.bashrc
sed -i "s/alias l='ls -CF'/alias lh='ls -lh'/g" /home/${USERNAME}/.bashrc
## Unlimited Account Expire
##chage -I -1 -m 0 -M 99999 -E -1 root
##chage -I -1 -m 0 -M 99999 -E -1 ${USERNAME}
echo -e "\033[01;32m >> INIT SCRIPT FINISH << \033[0m"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment