Mensagem Randômica ao Conectar via SSH
Publicado por Ruhan Bidart 08/06/2008
[ Hits: 6.189 ]
Mostra uma mensagem randômica ao usuário ao conectar via ssh.
Você deve baixar o script, colocá-lo na home do usuário que você deseja que lance a frase e digitar:
>> python nome_do_script_py nome_do_arquivo_de_frases.txt
ou somente
>> python nome_do_script_py
Com o segundo comando o script se encarregará de criar o arquivo de frases.
Agora, para testar, acesse o seu usuário novamente.
Qualquer bug, enviar para ruhanbidart@gmail.com.
#!usr/bin/env python # -*- coding: utf-8 -*- ################################################################################ # Sorteia uma frase de um arquivo definido. # # @author: Ruhan Bidart <ruhanbidart [at] gmail [dot] com # @since: 11/04/2008 ################################################################################# from random import random from os import popen, path from copy import deepcopy import sys COMMAND = 'echo python %(path_script)s %(path_file)s not_install >> %(path_user)s.bash_profile' install = True params = deepcopy(sys.argv) length = params.__len__() # verificando os dados que entram if length < 2: params.append('frases.txt') elif length == 3: if params[2].lower() == 'not_install': install = None elif length > 3: raise str('Informe apenas o path do arquivo de frases.') file_path = params[1] file_path = path.realpath(file_path) # caso seja apenas para sortear if not install: try: # caso o arquivo nao exista, cria f = open(file_path, 'r') # sorteando a linha lines = f.readlines() len_lines = lines.__len__() rand_line = int(random()*len_lines) print lines[rand_line] except IOError, e: raise str('Ocorreu um erro ao tentar ler o arquivo.' ' %s. Mensagem original: %s' % (file_path, e)) finally: # liberando o arquivo f.flush() f.close() # caso seja pra instalar else: # inserindo a frase inicial try: f = open(file_path, 'a+') f.writelines('Primeira frase de teste, by Ruhan Bidart' ' ruhan@gmail[dot]com. Insira mais, acessando: %s' % file_path) except IOError: pass finally: f.flush() f.close() cmd = COMMAND % {'path_script' : path.realpath(params[0]), 'path_file': file_path, 'path_user': path.expanduser('~/')} try: r = popen(cmd) except OSError, e: erro = 'Ocorreu um erro ao tentar instalar o script. Mensagem original: %s ' % e raise str(erro % e) print '-----------------------------------------------------------' print 'O script foi instalado com sucesso.' print 'Tente logar novamente e veja se a mensagem sera lancada.' print 'by Ruhan Bidart -> ruhanbidart@gmail[dot]com' print '-----------------------------------------------------------'
Avaliador de Expressões Simples
Calcula quantos dias uma pessoa viveu
Cria no fluxbox um menu para mudar o wallpaper
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
Melhorando a precisão de valores flutuantes em python[AJUDA] (8)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta