Mensagem Randômica ao Conectar via SSH
Publicado por Ruhan Bidart 08/06/2008
[ Hits: 6.063 ]
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 '-----------------------------------------------------------'
Cria no fluxbox um menu para mudar o wallpaper
Just Do It - XML Generic Editor
Calcular aproximação de raiz quadrada
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Problema com alias usando locate (0)
Criar uma base de reconhecimento de HW no VOL (9)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba