Update install.sh
This commit is contained in:
parent
d68791be2a
commit
55359e6d0b
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue