Configuration for Debian/Ubuntu Server
- Download this Gists Directory as ZIP (recommanded)
- Unzip
- Go to the unzipped directory
- Execute
sh install.sh
This script has been created to make this tutorial from oitibs.com simpler.
Enjoy :)
#!/bin/sh | |
# | |
# 00-header - create the header of the MOTD | |
# Copyright (c) 2013 Nick Charlton | |
# Copyright (c) 2009-2010 Canonical Ltd. | |
# | |
# Authors: Nick Charlton <hello@nickcharlton.net> | |
# Dustin Kirkland <kirkland@canonical.com> | |
# | |
# This program is free software; you can redistribute it and/or modify | |
# it under the terms of the GNU General Public License as published by | |
# the Free Software Foundation; either version 2 of the License, or | |
# (at your option) any later version. | |
# | |
# This program is distributed in the hope that it will be useful, | |
# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
# GNU General Public License for more details. | |
# | |
# You should have received a copy of the GNU General Public License along | |
# with this program; if not, write to the Free Software Foundation, Inc., | |
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
[ -r /etc/lsb-release ] && . /etc/lsb-release | |
if [ -z "$DISTRIB_DESCRIPTION" ] && [ -x /usr/bin/lsb_release ]; then | |
# Fall back to using the very slow lsb_release utility | |
DISTRIB_DESCRIPTION=$(lsb_release -s -d) | |
fi | |
figlet $(hostname) | |
printf "\n" | |
printf "Welcome to %s (%s).\n" "$DISTRIB_DESCRIPTION" "$(uname -r)" | |
printf "\n" |
#!/bin/bash | |
# | |
# 10-sysinfo - generate the system information | |
# Copyright (c) 2013 Nick Charlton | |
# | |
# Authors: Nick Charlton <hello@nickcharlton.net> | |
# | |
# This program is free software; you can redistribute it and/or modify | |
# it under the terms of the GNU General Public License as published by | |
# the Free Software Foundation; either version 2 of the License, or | |
# (at your option) any later version. | |
# | |
# This program is distributed in the hope that it will be useful, | |
# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
# GNU General Public License for more details. | |
# | |
# You should have received a copy of the GNU General Public License along | |
# with this program; if not, write to the Free Software Foundation, Inc., | |
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
date=`date` | |
load=`cat /proc/loadavg | awk '{print $1}'` | |
root_usage=`df -h / | awk '/\// {print $(NF-1)}'` | |
memory_usage=`free -m | awk '/Mem:/ { total=$2 } /buffers\/cache/ { used=$3 } END { printf("%3.1f%%", used/total*100)}'` | |
swap_usage=`free -m | awk '/Swap/ { printf("%3.1f%%", "exit !$2;$3/$2*100") }'` | |
users=`users | wc -w` | |
time=`uptime | grep -ohe 'up .*' | sed 's/,/\ hours/g' | awk '{ printf $2" "$3 }'` | |
processes=`ps aux | wc -l` | |
ip=`ifconfig $(route | grep default | awk '{ print $8 }') | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'` | |
echo "System information as of: $date" | |
echo | |
printf "System load:\t%s\tIP Address:\t%s\n" $load $ip | |
printf "Memory usage:\t%s\tSystem uptime:\t%s\n" $memory_usage "$time" | |
printf "Usage on /:\t%s\tSwap usage:\t%s\n" $root_usage $swap_usage | |
printf "Local Users:\t%s\tProcesses:\t%s\n" $users $processes | |
echo |
Configuration for Debian/Ubuntu Server
sh install.sh
This script has been created to make this tutorial from oitibs.com simpler.
Enjoy :)
#!/bin/sh | |
## Custom Dynamic Motd installation script for Unix Server | |
## | |
## Author: Piraveen Kamalathas <https://github.com/piraveen> | |
# Install lsb-release | |
sudo apt-get install lsb-release | |
# Install figlet to enable ASCII art | |
sudo apt-get install figlet | |
# Create directory | |
sudo mkdir /etc/update-motd.d/ | |
# Copy configuration scripts | |
cp ./00-header /etc/update-motd.d/ | |
cp ./10-sysinfo /etc/update-motd.d/ | |
cp ./90-footer /etc/update-motd.d/ | |
# Make files executable | |
chmod +x /etc/update-motd.d/* | |
# Remove MOTD file | |
sudo rm /etc/motd | |
# Symlink dynamic MOTD file | |
sudo ln -s /var/run/motd /etc/motd |