Created
December 21, 2015 05:07
-
-
Save pegasuskim/0c287c4f86cac4289320 to your computer and use it in GitHub Desktop.
Initialization liunx system
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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