Mensagem Randômica ao Conectar via SSH
Publicado por Ruhan Bidart 08/06/2008
[ Hits: 6.071 ]
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 '-----------------------------------------------------------'
Probabilidade de Vencer - Poker Texas Hold
Compressão de série numérica em Python
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
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
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
iso de sistema 32 bit em atividade (16)
Reset do linux sem perder dual boot (3)
Impressora Canon Ip 1800 (Drivers) 64 bit (3)
Como transfiro os pokemons do fire red para o emulador mupen64? (1)