Update install.sh

This commit is contained in:
phahulin 2017-11-01 00:10:22 +03:00 committed by GitHub
parent d68791be2a
commit 55359e6d0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 5 deletions

View File

@ -95,6 +95,7 @@ MINING_KEYPASS="${MINING_KEYPASS}"
NODE_FULLNAME="${NODE_FULLNAME:-Anonymous}" NODE_FULLNAME="${NODE_FULLNAME:-Anonymous}"
NODE_ADMIN_EMAIL="${NODE_ADMIN_EMAIL:-somebody@somehere}" NODE_ADMIN_EMAIL="${NODE_ADMIN_EMAIL:-somebody@somehere}"
ADMIN_USERNAME="${ADMIN_USERNAME}" ADMIN_USERNAME="${ADMIN_USERNAME}"
SSHPUBKEY="${SSHPUBKEY}"
prepare_homedir() { prepare_homedir() {
echo "=====> prepare_homedir" echo "=====> prepare_homedir"
@ -105,9 +106,23 @@ prepare_homedir() {
echo "<===== prepare_homedir" echo "<===== prepare_homedir"
} }
set_ssh_keys() {
echo "=====> set_ssh_keys"
if [ -n "${SSHPUBKEY}" ]; then
echo "=====> got ssh public key: ${SSHPUBKEY}"
mkdir -p "/home/${ADMIN_USERNAME}/.ssh"
chmod 700 "/home/${ADMIN_USERNAME}/.ssh"
echo "${SSHPUBKEY}" >> "/home/${ADMIN_USERNAME}/.ssh/authorized_keys"
chmod 600 "/home/${ADMIN_USERNAME}/.ssh/authorized_keys"
fi
echo "<===== set_ssh_keys"
}
increase_ulimit_n() { increase_ulimit_n() {
echo "=====> increase_ulimit_n"
echo "${ADMIN_USERNAME} soft nofile 100000" | sudo tee /etc/security/limits.conf >> /dev/null echo "${ADMIN_USERNAME} soft nofile 100000" | sudo tee /etc/security/limits.conf >> /dev/null
echo "${ADMIN_USERNAME} hard nofile 100000" | sudo tee /etc/security/limits.conf >> /dev/null echo "${ADMIN_USERNAME} hard nofile 100000" | sudo tee /etc/security/limits.conf >> /dev/null
echo "<===== increase_ulimit_n"
} }
install_ntpd() { install_ntpd() {
@ -319,7 +334,7 @@ EOF"
configure_logrotate() { configure_logrotate() {
echo "=====> configure_logrotate" echo "=====> configure_logrotate"
sudo bash -c "cat > /home/${ADMIN_USERNAME}/logrotate.conf << EOF sudo bash -c "cat > /home/${ADMIN_USERNAME}/oracles-logrotate.conf << EOF
/home/${ADMIN_USERNAME}/logs/*.log { /home/${ADMIN_USERNAME}/logs/*.log {
rotate 10 rotate 10
size 200M size 200M
@ -343,11 +358,11 @@ configure_logrotate() {
} }
EOF" EOF"
sudo bash -c "crontab -u root -l 1> orig.crontab 2> /dev/null" sudo bash -c "cat > /etc/cron.hourly/oracles-logrotate <<EOF
sudo bash -c "cat >> orig.crontab << EOF #!/bin/bash
* */1 * * * /usr/sbin/logrotate /home/${ADMIN_USERNAME}/logrotate.conf /usr/sbin/logrotate /home/${ADMIN_USERNAME}/logrotate.conf
EOF" EOF"
sudo bash -c "cat orig.crontab | crontab -" sudo chmod 755 /etc/cron.hourly/oracles-logrotate
echo "<===== configure_logrotate" echo "<===== configure_logrotate"
} }
@ -357,6 +372,7 @@ main () {
sudo apt-get update sudo apt-get update
prepare_homedir prepare_homedir
set_ssh_keys
increase_ulimit_n increase_ulimit_n
install_ntpd install_ntpd
install_haveged install_haveged