Como criar uma VPN com hamachi no Linux (Ubuntu 16.04, Linux Mint 18, Elementary OS, Etc.)

Criar uma VPN (Virtual private network) pode ser útil para diversas situações. No meu atual emprego, por exemplo, precisamos fazer uma VPNs com alguns clientes para conseguirmos acompanhar o andamento dos sistemas.

Iremos usar o hamachi para fazer esta vpn, e para início de conversa vamos baixar o arquivo DEB de instalação do hamachi, para isso acesse o seguinte link: https://secure.logmein.com/labs/#HamachiforLinux

Continuar lendo

Anúncios

Como programar um PC com um sistema Linux para desligar (Ubuntu, Elementary OS, Linux Mint, Etc.)

Provavelmente você já passou por uma situação aonde precisava deixar o seu computador ligado, mas queria que ele desligasse sozinho após determinado tempo não foi? Existem muitas maneiras de se fazer isso, e uma delas é bastante simples e consiste em apenas um comando que deve ser digitado no terminal da sua distribuição linux. O comando é sudo shutdown -h +XX e você irá substituir as letras XX pela quantidade de minutos restantes antes do desligamento. Por exemplo, se você digitar no terminal: sudo shutdown -h +120 o seu computador se desligará depois de 2 horas. Simples e rápido!
Obs1: Se você não estiver logado como administrador no terminal será necessário você digitar a sua senha após a utilização do comando.
Obs2: Lembre-se de deixar o terminal aberto após a inserção do comando e caso você queira cancelar o desligamento apenas feche o terminal.

terminal

Como instalar a impressora EPSON XP-214 no Ubuntu, Linux Mint, Elementary e outras distros derivadas do Ubuntu.

Sou proprietário de uma impressora Epson XP-214 e pesquisando pela internet reparei que a instalação da mesma no ubuntu e suas distribuições derivadas não era muito intuitiva então resolvi fazer este pequeno tutorial.

Primeiramente baixe o arquivo zipado abaixo, que contém os drivers necessários para o funcionamento da impressora:

Clique aqui para baixar.

Você então ira descompactar o zip baixado e verá esses arquivos abaixo:

Continuar lendo

Dica de Banda: Arctic Monkeys

A banda da dica de banda de hoje é a minha preferida desta geração, os Arctic Monkeys. Neste ano de 2014 eles virão ao Brasil em novembro para fazer dois shows, um em São Paulo e outro no Rio de Janeiro . Vale lembrar que a venda dos ingressos foi um sucesso, chegando inclusive a esgotar em apenas um dia no Rio de Janeiro(Fui um dos felizardos que conseguiram comprar a premium no dia, desafio este que exigia paciência de buda!) Eles são ingleses e extremamente talentosos. Clique ao lado para saber quem são eles: Continuar lendo

Script python para backups de banco de dados mysql

Esporadicamente faço backups em bancos de dados Mysql em um servidor e restauro na minha máquina para fins de teste. Para evitar o cansativo processo de ficar entrando no workbench para realizar este processo, fiz um script python para automatizar isso. Estou postando aqui, pois talvez alguem tenha o mesmo problema.

#!/usr/bin/python
###########################################################

import os
import time
import datetime

DB_HOST = 'Digite o nome ou ip do host mysql aqui. Geralmente é localhost'
DB_USER = 'Digite o usuário do banco aqui. Geralmente é o root'
DB_USER_PASSWORD = 'Coloque a senha do usuário acima aqui'
#DB_NAME = '/backup/dbnames.txt'
# Se você tiver varias databases listadas em um arquivo, descomente a linha acima e substitua o caminho do diretório.
DB_NAME = 'Coloque o nome da database aqui'
DIRETORIO_BACKUP = 'Digite o caminho do diretório aonde ficarão os backups Ex: /home/usuario/backups/'

# Pegar hora para botar como nome pra pasta
DATETIME = time.strftime('%d%m%Y-%H%M')

DIRETORIO_BACKUP_HOJE = DIRETORIO_BACKUP + DATETIME

# Checando se a pasta já existe
print "Criando pasta de backup"
if not os.path.exists(DIRETORIO_BACKUP_HOJE):
    os.makedirs(DIRETORIO_BACKUP_HOJE)

# checagem de database unica ou múltipla
print "checando arquivo de databases."
if os.path.exists(DB_NAME):
    file1 = open(DB_NAME)
    multi = 1
    print "O arquivo de dbs foi encontrado..."
    print "Começando o backup de todos os bancos listados... " + DB_NAME
else:
    print "O arquivo de dbs não foi encontrado..."
    print "Começando o backup " + DB_NAME
    multi = 0

# Comecando o processo de backup.
if multi:
   in_file = open(DB_NAME,"r")
   flength = len(in_file.readlines())
   in_file.close()
   p = 1
   dbfile = open(DB_NAME,"r")

   while p <= flength:
       db = dbfile.readline()   # lendo nome da database do arquivo
       db = db[:-1]         # deletar linha extra
       dumpcmd = "mysqldump -u " + DB_USER + " -p" + DB_USER_PASSWORD + " " + db + " > " + DIRETORIO_BACKUP_HOJE + "/" + db + ".sql"
       os.system(dumpcmd)
       p = p + 1
   dbfile.close()
else:
   db = DB_NAME
   dumpcmd = "mysqldump -u " + DB_USER + " -p" + DB_USER_PASSWORD + " " + db + " > " + DIRETORIO_BACKUP_HOJE + "/" + db + ".sql"
   os.system(dumpcmd)

print "Backup completo"
print "Seu backup foi criado em '" + DIRETORIO_BACKUP_HOJE + "' diretorio"