Mensagem Randômica ao Conectar via SSH
Publicado por Ruhan Bidart 08/06/2008
[ Hits: 6.411 ]
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 '-----------------------------------------------------------'
Script para fazer o Scroll Lock funcionar no Linux
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Desktop Linux ganha novos apps enquanto IA invade o noticiário
Blender 5.0 Beta, Firefox 144 e avanço da IA dominam o dia no mundo Linux
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
PIP3 - erro ao instalar módulo do mariadb para o Python (0)
Baixar jogos Independentes para Ubuntu (3)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)