motd - UNIX - AIX - telas de boas vindas diferentes para usuários do diff

0

é possível separar diferentes arquivos motd para diferentes usuários?  Então, o Admin recebe uma mensagem diferente e outras pessoas diferem uma ....

    
por Sivas 15.09.2015 / 16:37

2 respostas

1

Depois de uma longa pesquisa, tive a ideia:

edite o / etc / profile e adicione o loop abaixo ao final, mas antes do TRAP ..

#!/bin/ksh
ROOTY=$(whoami)
if [ ${ROOTY} != root ] ; then
    for i in 'who am i |awk {'print $1'}' 
    do
        RID=$i
        UNIXADM=$(sudo cat /home/root/unixusers | grep -Fx $RID | wc -l)
        if [ ${UNIXADM} == 1 ] ; then
            cat /etc/motd.unixusers
        fi
    done
fi

onde / home / root / unixusers será a lista de usuários /etc/motd.unixusers é a mensagem específica do usuário

    
por 16.09.2015 / 08:56
1

que parece complexo para mim

ROOTY=$(whoami)
if [ ${ROOTY} != root ]
then
   if sudo grep -q $ROOTY /home/root/unixusers
   then cat /etc/motd.unixusers
   else cat /etc/motd
   fi
fi

observe que

  • whoami e who am i |awk {'print $1'} provavelmente fornecerão o mesmo resultado
  • sudo cat /home/root/unixusers | grep -Fx $RID | wc -l é equivalente a sudo grep -c $RID /home/root/unixusers
  • no entanto, você compara com 1, por que não tirar o resultado do grep?
  • por que executar um loop para um item?
por 16.09.2015 / 10:53