Centos sunucuya login olduğunuzda sunucu hakkında bilgilere hızlıca erişmek ve sunucu hakkında notlarınızı görmek istiyorsanız, aşağıdaki script tam size göre,öncelik ile yapmanız gereken;
/usr/local/bin/custom_motd adında aşağıdaki script’i oluşturup açılışta bu dosyanın excute edilmesi için;
/etc/profile dosyasının son satırına;
/usr/local/bin/dymotd
dosyayı konumlandırdığınız dizin ile belirtmeniz gerekiyor.
script’ten anlaşılacağı üzerine Maintenance Information kısmında /etc/motd dosyasına ne yazarsanız buraya yansıyacak şekilde yapılandırılmıştır. Bunun için extradan /rtc/motd’nin okunmasına gerek yok. Bunun için, /etc/ssh/sshd_config dosyasında;
PrintMotd yes satırını PrintMotd no olarak değiştirmeniz gerekiyor. Böylelikle hem motd dosyası hemde /usr/local/bin/dymotd ikisi birden okunmasın.
Centos Custom Motd File
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
#!/bin/bash #$>> _ txtblk='\e[0;30m' # Black - Regular txtred='\e[0;31m' # Red txtgrn='\e[0;32m' # Green txtylw='\e[0;33m' # Yellow txtblu='\e[0;34m' # Blue txtpur='\e[0;35m' # Purple txtcyn='\e[0;35m' # Cyan txtwht='\e[0;37m' # White bldblk='\e[1;30m' # Black - Bold bldred='\e[1;31m' # Red bldgrn='\e[1;32m' # Green bldylw='\e[1;33m' # Yellow bldblu='\e[1;34m' # Blue bldpur='\e[1;35m' # Purple bldcyn='\e[1;35m' # Cyan bldwht='\e[1;37m' # White unkblk='\e[4;30m' # Black - Underline undred='\e[4;31m' # Red undgrn='\e[4;32m' # Green undylw='\e[4;33m' # Yellow undblu='\e[4;34m' # Blue undpur='\e[4;35m' # Purple undcyn='\e[4;35m' # Cyan undwht='\e[4;37m' # White bakblk='\e[40m' # Black - Background bakred='\e[41m' # Red bakgrn='\e[42m' # Green bakylw='\e[43m' # Yellow bakblu='\e[44m' # Blue bakpur='\e[45m' # Purple bakcyn='\e[46m' # Cyan bakwht='\e[47m' # White txtrst='\e[0m' # Text Reset PROCCOUNT=`ps -Afl | wc -l` read one five fifteen rest < /proc/loadavg clear echo -e " \033[32mWelcome in \033[0;37m`hostname`\033[32m's Server!" echo -en "\033[1;32m \033[0;35m+++++++++++++++++++++++++: \033[0;37m${undylw}System Data\033[0;35m :++++++++++++++++++++++++++++ +\033[0;37m Hostname \033[0;35m = \033[1;32m`hostname` \033[0;35m+ \033[0;37mAddress \033[0;35m = \033[1;32m`ifconfig | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' | awk '{if( NR == 1 )print $1}'` \033[0;35m+ \033[0;37mOS \033[0;35m = \033[1;32m`cat /etc/redhat-release` \033[0;35m+ \033[0;37mKernel \033[0;35m = \033[1;32m`uname -r` \033[0;35m+ \033[0;37mUptime \033[0;35m =\033[1;32m`uptime | awk '{ $1=$2=$(NF-6)=$(NF-5)=$(NF-4)=$(NF-3)=$(NF-2)=$(NF-1)=$NF=""; print}'` \033[0;35m+ \033[0;37mLoad \033[0;35m= \033[1;32m${one}, ${five}, ${fifteen} (1, 5, 15 min) \033[0;35m+ \033[0;37mCPU \033[0;35m= \033[1;32m`cat /proc/cpuinfo |grep "model name" | wc -l`x`cat /proc/cpuinfo |grep "model name" | awk '{if( NR == 1 )print $0}' | cut -d: -f2` \033[0;35m+ \033[0;37mMemory \033[0;35m = \033[1;32m`cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total) \033[0;35m+ \033[0;37mSwap \033[0;35m = \033[1;32m`cat /proc/meminfo | grep SwapTotal | awk {'print $2'}`kB (SwapTotal) / `cat /proc/meminfo | grep SwapFree | awk {'print $2'}`kB (SwapFree) \033[0;35m+ \033[0;37mProcesses \033[0;35m= \033[1;32m$PROCCOUNT of `ulimit -u` MAX \033[0;35m+ \033[0;37mSessions \033[0;35m= \033[1;32m`who | grep $USER | wc -l` of $ENDSESSION MAX \033[0;35m+++++++++++++++++++++++++: \033[0;37m${undylw}User Data\033[0;35m :++++++++++++++++++++++++++++++ + \033[0;37mUsername \033[0;35m= \033[1;32m`whoami` \033[0;35m+ \033[0;37mAdmin \033[0;35m= \033[1;32msyslnx @ istanbul.net \033[0;35m++++++++++++++++++: \033[0;37m${undred}Maintenance Information\033[0;35m :+++++++++++++++++++++++ " maint=`cat /etc/motd` if [ "${maint}" = "Nothing to report!" ] then echo -e "${txtgrn}Nothing to report!" else echo -e "${txtred}${maint}" fi echo -e "\033[0;35m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\033[0m" echo "" |
sonuç;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
Welcome in blog's Server! +++++++++++++++++++++++++: System Data :++++++++++++++++++++++++++++ + Hostname = blog + Address = 192.168.165.165 + OS = CentOS release 6.5 (Final) + Kernel = 2.6.32-431.29.2.el6.x86_64 + Uptime = 33 days, 2:08, + Load = 0.01, 0.02, 0.00 (1, 5, 15 min) + CPU = 2x Intel(R) Xeon(R) CPU E7- 4820 @ 2.00GHz + Memory = 69964kB (Free) / 1914484kB (Total) + Swap = 1048572kB (SwapTotal) / 577312kB (SwapFree) + Processes = 156 of 14805 MAX + Sessions = 2 of MAX +++++++++++++++++++++++++: User Data :++++++++++++++++++++++++++++++ + Username = root + Admin = omer @ omeroner.com ++++++++++++++++++: Maintenance Information :+++++++++++++++++++++++ <<<<< BLOG >>>>>>> !!!!!!!!!!!!!!!! DIKKAT !!!!!!!!!!!!!!!! service php-fpm restart service nginx restart service mysqld restart service vsftpd restart /var/log/nginx/error.log /var/log/php-fpm/error.log /var/log/nginx/nginx/access.log /etc/nginx/conf.d/default.conf /etc/nginx/nginx.conf /etc/php-fpm.d/www.conf blog config kolay erisim : blogconf blogssl config kolay erisim : blogsslconf nginx config kolay erisim : nginxconf access log kolay erisim : accesslog ssl access log kolay erisim : sslaccesslog error log kolay erisim : errorlog ssl error log kolay erisim : sslerrorlog ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [root@blog ~]$ |
So, what do you think ?