From 1e1e4ba0863f269d13bc8b07c9b1e72c804bb5df Mon Sep 17 00:00:00 2001 From: do9xe Date: Mon, 8 Jun 2015 00:13:08 +0200 Subject: [PATCH] gluon-core: add script for node-info at login --- package/gluon-core/files/etc/profile | 16 ++++++++++++++++ package/gluon-core/files/lib/gluon/info.d/core | 9 +++++++++ package/gluon-core/files/lib/gluon/node-info | 5 +++++ 3 files changed, 30 insertions(+) create mode 100644 package/gluon-core/files/etc/profile create mode 100755 package/gluon-core/files/lib/gluon/info.d/core create mode 100755 package/gluon-core/files/lib/gluon/node-info diff --git a/package/gluon-core/files/etc/profile b/package/gluon-core/files/etc/profile new file mode 100644 index 00000000..d4dbe5d3 --- /dev/null +++ b/package/gluon-core/files/etc/profile @@ -0,0 +1,16 @@ +#!/bin/sh +[ -f /etc/banner ] && cat /etc/banner && /lib/gluon/node-info + +export PATH=/usr/bin:/usr/sbin:/bin:/sbin +export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6) +export HOME=${HOME:-/root} +export PS1='\u@\h:\w\$ ' + +[ -x /bin/more ] || alias more=less +[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi + +[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc + +[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; } +[ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; } + diff --git a/package/gluon-core/files/lib/gluon/info.d/core b/package/gluon-core/files/lib/gluon/info.d/core new file mode 100755 index 00000000..fbae891b --- /dev/null +++ b/package/gluon-core/files/lib/gluon/info.d/core @@ -0,0 +1,9 @@ +#!/usr/bin/lua +local util = require("luci.util") +local sys = require("luci.sys") + +local hours = math.floor(sys.uptime() / 3600) +local minutes = math.floor(sys.uptime() / 60) - (hours * 60) + +io.write(" your nodes uptime: " .. hours.. " hours, ".. minutes .. " minutes\n") +io.write(" " .. string.rep("-",53) .."\n") diff --git a/package/gluon-core/files/lib/gluon/node-info b/package/gluon-core/files/lib/gluon/node-info new file mode 100755 index 00000000..bcb2aacc --- /dev/null +++ b/package/gluon-core/files/lib/gluon/node-info @@ -0,0 +1,5 @@ +#!/bin/sh + +for script in /lib/gluon/info.d/*; do + "$script" +done