http://linuxaria.com/pills/run-the-same-command-on-many-linux-servers-at-once
Ever have to check a list of Linux servers for various things like what version of CentOS they’re running, maybe how long each has been running to get an uptime report? You can and it’s very easy to get going with it with the command gsh
Group Shell (also called gsh) is a remote shell multiplexor. It lets you control many remote shells at once in a single shell. Unlike other commands dispatchers, it is interactive, so shells spawned on the remote hosts are persistent.
It requires only a SSH server on the remote hosts, or some other way to open a remote shell.
gsh allows you to run commands on multiple hosts by adding tags to the gsh command.
Important things to remember:
List uptime on all servers in the linux group:
Check to see if an IP address was blocked with CSF by checking the csf and csfcluster groups/tags:
Unblock an IP and remove from /etc/csf.deny from all csf and csfcluster machines
Check the linux kernel version on all VPS machines running centos 5
Check cpanel version on all cpanel machines
The full readme is located here: http://outflux.net/unix/software/gsh/
Here’s an example /etc/ghosts file:
Ever have to check a list of Linux servers for various things like what version of CentOS they’re running, maybe how long each has been running to get an uptime report? You can and it’s very easy to get going with it with the command gsh
Group Shell (also called gsh) is a remote shell multiplexor. It lets you control many remote shells at once in a single shell. Unlike other commands dispatchers, it is interactive, so shells spawned on the remote hosts are persistent.
It requires only a SSH server on the remote hosts, or some other way to open a remote shell.
gsh allows you to run commands on multiple hosts by adding tags to the gsh command.
1
|
gsh tag “remote command”
|
- /etc/ghosts contains a list of all the servers and tags
- gsh is a lot more fun once you’ve set up ssh keys to your servers
List uptime on all servers in the linux group:
1
|
gsh linux “uptime”
|
1
|
gsh csf+csfcluster “/usr/sbin/csf -g xxx.xxx.xxx.xxx”
|
1
|
gsh csf+csfcluster “/usr/sbin/csf -dr xxx.xxx.xxx.xxx”
|
1
|
gsh centos5-baremetal “uname -r”
|
1
|
gsh cpanel “/usr/local/cpanel/cpanel -V”
|
Here’s an example /etc/ghosts file:
# Machines # # hostname OS-Version Hardware OS cp security 1.linuxbrigade.com debian6 baremetal linux plesk iptables 2.linuxbrigade.com centos5 vps linux cpanel csfcluster 3.linuxbrigade.com debian7 baremetal linux plesk iptables 4.linuxbrigade.com centos6 vps linux cpanel csfcluster 5.linuxbrigade.com centos6 vps linux cpanel csfcluster 6.linuxbrigade.com centos6 vps linux nocp denyhosts 7.linuxbrigade.com debian6 baremetal linux plesk iptables 8.linuxbrigade.com centos6 baremetal linux cpanel csf 9.linuxbrigade.com centos5 vps linux cpanel csf
No comments:
Post a Comment