Recent Changes - Search:
HomePage



Materiel


Photo


Système et réseau

 Sous Debian Gnu Linux...

 ... et Ubuntu


Gestion de projet

 ...informatique


Cours


Divers


Private




 edit SideBar



Deb /

Monitoring

Deb.Monitoring History

Hide minor edits - Show changes to markup

October 12, 2010, at 12:58 PM by 80.13.23.147 -
Added lines 43-51:

Création d'un 'screen' automatiquement sur login distant


Manuellement


Insérer la ligne suivante à la fin du .bash_profile :

@todo


Automatiquement



Deleted lines 55-56:

Automatic 'screen' on remote logins



October 12, 2010, at 12:30 PM by 80.13.23.147 -
Deleted line 97:


October 12, 2010, at 12:29 PM by 80.13.23.147 -
Changed line 44 from:
Copie de http://taint.org/wk/RemoteLoginAutoScreen


to:
Copie de http://taint.org/wk/RemoteLoginAutoScreen (ci-dessous)


Changed lines 52-56 from:
Bonus features in the screenrc:

    * color terminal-window support

    * logging of the entire session, to a datestamped logfile under $HOME/lib/screen-logs 




to:
Bonus features in the screenrc :

  • color terminal-window support
    
    
  • logging of the entire session, to a datestamped logfile under $HOME/lib/screen-logs
    
    


October 12, 2010, at 12:29 PM by 80.13.23.147 -
Added lines 43-100:


Copie de http://taint.org/wk/RemoteLoginAutoScreen




Automatic 'screen' on remote logins


If you routinely log into one or more remote systems using SSH, and have a flaky internet connection or an incompetent ISP, you probably already know about screen's ability to detach and reattach sessions.

However, you still have to manually type screen -r to resume a detached session, each time -- and sometimes you'll forget, start working in an SSH session, get logged out, and lose your state.

Here's the next step -- automatic screen-sessions for any remote logins.

Bonus features in the screenrc:

    * color terminal-window support

    * logging of the entire session, to a datestamped logfile under $HOME/lib/screen-logs 



Add these lines at the top of ~/.bashrc on the target host:

# Auto-screen invocation. see: http://taint.org/wk/RemoteLoginAutoScreen
# if we're coming from a remote SSH connection, in an interactive session
# then automatically put us into a screen(1) session.   Only try once
# -- if $STARTED_SCREEN is set, don't try it again, to avoid looping
# if screen fails for some reason.
if [ "$PS1" != "" -a "${STARTED_SCREEN:-x}" = x -a "${SSH_TTY:-x}" != x ]
then
  STARTED_SCREEN=1 ; export STARTED_SCREEN
  [ -d $HOME/lib/screen-logs ] || mkdir -p $HOME/lib/screen-logs
  sleep 1
  screen -RR && exit 0
  # normally, execution of this rc script ends here...
  echo "Screen failed! continuing with normal bash startup"
fi
# [end of auto-screen snippet]


Create ~/.screenrc on the target host, containing:

# see http://www4.informatik.uni-erlangen.de/~jnweiger/screen-faq.html
# support color X terminals
termcap  xterm 'XT:AF=\E[3%dm:AB=\E[4%dm:AX'
terminfo xterm 'XT:AF=\E[3%p1%dm:AB=\E[4%p1%dm:AX'
termcapinfo xterm 'XT:AF=\E[3%p1%dm:AB=\E[4%p1%dm:AX:hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
termcap  xtermc 'XT:AF=\E[3%dm:AB=\E[4%dm:AX'
terminfo xtermc 'XT:AF=\E[3%p1%dm:AB=\E[4%p1%dm:AX'
termcapinfo xtermc 'XT:AF=\E[3%p1%dm:AB=\E[4%p1%dm:AX:hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'

# auto-screen support; see http://taint.org/wk/RemoteLoginAutoScreen
# detach on hangup
autodetach on
# no startup msg
startup_message off
# always use a login shell
shell -$SHELL

# auto-log
logfile $HOME/lib/screen-logs/%Y%m%d-%n.log
deflog on


Note: if you just want the auto-screen feature, the middle 7 lines are the important bit; you can probably omit the "color X terminals" and "auto-log" stanzas if you like.


October 12, 2010, at 11:42 AM by 80.13.23.147 -
Changed lines 5-6 from:


to:
  • http://taint.org/wk/RemoteLoginAutoScreen
    
    


October 12, 2010, at 10:17 AM by 80.13.23.147 -
Changed lines 37-41 from:
NB : possibles problèmes de formatage à la lecture en fonction des clients email.


to:
NB : possibles problèmes de formatage à la lecture en fonction des clients email.


Personnellement je préfère l'utilisation de la commande script qui permet de sauvegarder l'intégralité des commandes de la session courante :

script -f ~/mylogs/session_$(date +"mHS").log



October 12, 2010, at 10:09 AM by 80.13.23.147 -
Changed lines 14-15 from:


to:
October 12, 2010, at 10:01 AM by 80.13.23.147 -
Changed line 29 from:
echo "$reason || `whoami` login on `date` : `who`" | mail -s "[Login] `hostname` - `whoami` access from `who | awk '{print $5}'`" external-mail@domain.tld


to:
echo -e "`whoami` login on `date`\n\nReason given on prompt :\n$reason\n\nActive connexions :\n`who`\n\n" | mail -s "[Login] `hostname` - `whoami` access from `who | awk '{print $5}'`" external-mail@domain.tld


October 12, 2010, at 09:55 AM by 80.13.23.147 -
Changed lines 25-33 from:
Pour recevoir l'historique des commandes utilisées à la déconnexion, ajouter dans le ~/.bash_logout


to:
Variante : demande de renseignement (raison de la connexion) au prompt

echo "Veuillez SVP saisir la raison de la connexion (une ligne): "
read reason
echo "$reason || `whoami` login on `date` : `who`" | mail -s "[Login] `hostname` - `whoami` access from `who | awk '{print $5}'`" external-mail@domain.tld


Recevoir l'historique des commandes utilisées à la déconnexion

Ajouter dans le ~/.bash_logout


October 12, 2010, at 09:44 AM by 80.13.23.147 -
Added lines 15-18:

Modifier le texte d'acceuil au login shell


vim /etc/motd



October 12, 2010, at 09:38 AM by 80.13.23.147 -
Changed line 21 from:
Pour recevoir la liste des commandes à la déconnexion, ajouter dans le ~/.bash_logout


to:
Pour recevoir l'historique des commandes utilisées à la déconnexion, ajouter dans le ~/.bash_logout


October 12, 2010, at 09:37 AM by 80.13.23.147 -
Deleted line 18:


Deleted line 22:


October 12, 2010, at 09:37 AM by 80.13.23.147 -
Added lines 3-7:

Sources

  • http://www.skyhorse.org/web-server-administration/the-definite-guide-of-obscure-tweaks-to-install-and-maintain-cpanel-whm-version-10/monitoring-your-server
    
    
    
    

Logiciels



Changed lines 25-26 from:
NB : à condition que l'utilisateur n'ait pas fait de clear lui-même avant !


to:
NB : à condition que l'utilisateur n'ait pas fait de clear lui-même avant !

NB : possibles problèmes de formatage à la lecture en fonction des clients email.


October 12, 2010, at 09:36 AM by 80.13.23.147 -
Changed line 12 from:
Ajouter la ligne suivante dans le fichier ~/.bash_profile de l'utilisateur :


to:
Ajouter la ligne suivante dans le fichier ~/.bash_profile de l'utilisateur :


Changed lines 15-20 from:
NB : le destinataire du mail doit d'après ce que j'ai lu être externe (non testé en interne)


to:
NB : le destinataire du mail doit d'après ce que j'ai lu être externe (non testé en interne)


Pour recevoir la liste des commandes à la déconnexion, ajouter dans le ~/.bash_logout

history | uuencode commandlog.txt | mail -s “Alert: Root Access command log” your@email.com && clear


NB : à condition que l'utilisateur n'ait pas fait de clear lui-même avant !


October 12, 2010, at 09:33 AM by 80.13.23.147 -
Changed lines 13-15 from:
echo "`whoami` login on `date` : `who`" | mail -s "[Login] `hostname` - `whoami` access from `who | awk '{print $5}'`" external-mail@domain.tld


to:
echo "`whoami` login on `date` : `who`" | mail -s "[Login] `hostname` - `whoami` access from `who | awk '{print $5}'`" external-mail@domain.tld


NB : le destinataire du mail doit d'après ce que j'ai lu être externe (non testé en interne)


October 12, 2010, at 09:32 AM by 80.13.23.147 -
Changed line 3 from:
to:
October 12, 2010, at 09:32 AM by 80.13.23.147 -
Changed lines 10-11 from:

Mails sur connexion utilisateur (root et autres si besoin)



to:

Envoi de mail sur connexion utilisateur (root et autres si besoin)



Deleted line 12:


October 12, 2010, at 09:31 AM by 80.13.23.147 -
Changed lines 3-9 from:
 * [Deb/logwatch]

 * [Deb/rkhunter]

 * [Deb/chrootkit]

 * [Deb/munin]

 * [Deb/cron-apt]

 * [Deb/snort]



to:
October 12, 2010, at 09:31 AM by 80.13.23.147 -
Added lines 1-14:

Monitorer son serveur


 * [Deb/logwatch]

 * [Deb/rkhunter]

 * [Deb/chrootkit]

 * [Deb/munin]

 * [Deb/cron-apt]

 * [Deb/snort]


Mails sur connexion utilisateur (root et autres si besoin)


Ajouter la ligne suivante dans le fichier ~/.bash_profile de l'utilisateur :


echo "`whoami` login on `date` : `who`" | mail -s "[Login] `hostname` - `whoami` access from `who | awk '{print $5}'`" external-mail@domain.tld


Edit - History - Print - Recent Changes - Search
Page last modified on October 12, 2010, at 12:58 PM