fdd76fc5 |
1 | #! /bin/bash |
2 | # Print info and a logo for interactive shells: |
3 | |
4 | function OUTPUT () { |
5 | # Define our variables |
6 | HOST=$(echo $HOSTNAME |cut -d"." -f1) |
7 | K_v=$(uname -r) |
8 | K_ar=$(uname -m) |
9 | OS=$(cat /etc/slackware-version) |
10 | LOAD=$(uptime |cut -d " " -f12-) |
11 | PKGS=$(/bin/ls -1 /var/log/packages/ |wc -l) |
12 | DE=$(env |grep DESKTOP_SESSION |cut -d "/" -f5) |
13 | |
14 | # Define or colors |
15 | CYAN="\e[1;36m" |
16 | ORANGE="\e[1;33m" |
17 | MAGENTA="\e[1;35m" |
18 | BLUE="\e[1;34m" |
19 | RED="\e[1;31m" |
20 | GREEN="\e[1;32m" |
21 | WHITE="\e[1;37m" |
22 | CLEAR="\e[0;0m" |
23 | |
24 | USER_COLOR=$GREEN |
25 | if [ ${UID} -eq 0 ] |
26 | then |
27 | USER_COLOR=$RED |
28 | fi |
29 | |
30 | |
31 | echo -e "$ORANGE" |
32 | echo -e " . ${CYAN}/> /${ORANGE}" |
33 | echo -e " oW ${CYAN}/ </${ORANGE}" |
34 | echo -e " .' dN ${CYAN}/> /${ORANGE}" |
35 | echo -e " c0; .... .;cdo. ${CYAN}/ </\t${USER_COLOR}$USER ${CLEAR}@ ${BLUE}$HOST${ORANGE}" |
36 | echo -e " . x0kocclodddc..;,. ${CYAN}/> /${ORANGE}" |
37 | echo -e " ,M, .;dx. ${CYAN}/ </ ${MAGENTA}OS:\t\t${WHITE}${OS}${ORANGE}" |
38 | echo -e " cM.;:0dll' ,W; ${CYAN}/> /\t ${MAGENTA}KERNEL:\t${WHITE}$K_v - $K_ar${ORANGE}" |
39 | echo -e " xW x . .'ldc. 'Wd ${CYAN}/ </\t ${MAGENTA}LOAD AVG:\t${WHITE}${LOAD}${ORANGE}" |
40 | echo -e " KK k .::;. ;OK:.odol:' ${CYAN}/> /\t ${MAGENTA}PACKAGES:\t${WHITE}${PKGS}${ORANGE}" |
41 | echo -e " .Ml.d.:; .;kXo. .. ${CYAN}/ </\t ${MAGENTA}SHELL:\t\t${WHITE}${SHELL}${ORANGE}" |
42 | echo -e " 'x...xldkOkl. ${CYAN}/> /\t ${MAGENTA}DE:\t\t${WHITE}${DE}${ORANGE}" |
43 | echo -e " .0xdxxd' ${CYAN}/ </${ORANGE}" |
44 | echo -e " KWXxo ${CYAN}/> / ${ORANGE}" |
45 | echo -e " .. ${CYAN}/ </ ${ORANGE}" |
46 | # reset colours |
47 | echo -en "$CLEAR" |
48 | echo |
49 | } |
50 | |
51 | RUN IT!! |
52 | case $- in |
53 | *i* ) # We're interactive |
54 | clear |
55 | OUTPUT |
56 | ;; |
57 | esac |