Buenas, desde hace mucho que vengo utilizando estos scripts, así que puedo asegurarles que son bien útiles.

Idea general

Vi que en putty, los usuarios pueden configurar con variables de fecha y hora la creación de logs. Otra funcionalidad que me gusto es poder guardar un perfil por cada servidor, actualmente he implementado el guardar el usuario utilizado para acceder a dicho servidor y caso de no existir la información poder crearlo

Instalación

1) Crear un directorio bin dentro del home del usuario.

2) Dentro de dicho directorio crear los siguientes archivos:

* RootTo


#!/bin/bash
echo "Argentina Team"
bash ~/bin/check-logs-dir.sh
echo "Connecting to server $1...";
echo "Using login id: Root...";
script -c "ssh -l root $1" -f $"$HOME/AccessLogs/$(date +"%Y")/$(date +"%F_%H-%M-%S")-$1.log";

* ct


#!/bin/bash
echo "Argentina Team";
bash ~/bin/check-logs-dir.sh
echo "Connecting to server $1...";
HostToConnect="$HOME/bin/hosts/$1";
if [ ! -f "$HostToConnect" ]; then
echo "Server not included yet, please record username:";
read username;
echo $username > $HostToConnect;
fi
LoginName="`cat $HostToConnect`";
echo "Using login id: $LoginName...";
script -c "ssh -l $LoginName $1" -f $"$HOME/AccessLogs/$(date +"%Y")/$(date +"%F_%H-%M-%S")-$1.log";

* check-logs-dir.sh


#!/bin/bash
echo "Checking Directories"
DIRECTORY="$HOME/AccessLogs/$(date +"%Y")";
if [ ! -d "$DIRECTORY" ]; then
mkdir -p $DIRECTORY;
fi
DIRECTORY="$HOME/bin/hosts";
if [ ! -d "$DIRECTORY" ]; then
mkdir -p $DIRECTORY;
fi

3) Agregar ~/bin a PATH

Instrucciones

* ct nombreserver

* RootTo nombreserver