<<

Script To Kernel Version From Multiple Servers Linux shell script that will login to server via ssh and get kernel version via -r . List of all the servers are in server_list.txt , script will take name by name and try to ssh with the root user and run uname -r command. Output will be written to variable and after into file with servername. This script helps system administrator manage large linux servers , to take reports of what linux versions running. Here I have used uname -r but you can edit and use your own command as per your requirements.

Source : http://linoxide.com/linux-shell-script/kernel-version-multiple/ Linux Shell Script

#!/bin/ #we user variable serverlist to keep there path to file with server names serverlist=’server_list.txt’ #we in variable all server list servers=` $serverlist` #we use variable result to keep there path to file with result result=’result.txt’

#this print header to file with resilt using \t\t to add 2 tab symbols -e “Servername \t\t kernel version”> $result #this get each line of serverlist one by one and write to server variable for server in $servers do #this login to server by ssh and get uname -r kernel=`ssh root@${server} “uname -r”` #this write server name and kernel version separated by 2 tab to result file echo -e “$server \t\t $kernel” >> $result #end of for loop. done server_list.txt file # cat server_list.txt dev Linux Shell Script To Find Kernel Version From Multiple Servers 1 www.linoxide.com web1 svn Shell Script Output

./kernel_version.sh centos_node1@bobbin:~/Documents/Work/Bobbin$ cat result.txt Servername kernel version dev 3.3.8-gentoo web1 3.2.12-gentoo svn 3.2.12-gentoo

Linux Shell Script To Find Kernel Version From Multiple Servers 2 www.linoxide.com