domingo, 18 de outubro de 2020

Programa para enviar notas para cada e-mail de estuantes.

 # apt install msmtp msmtp-mta bsd-mailx

Criar o arquivo: .msmtprc, na pasta do usuário

Dar permissão de escrita e leitura somente para o usuário

~$ chmod 700 .msmtprc

~$ chmod u-x .msmtprc

~$ ls -lh .msmtprc 

-rw------- 1 usuário usuário 303 dez  5 11:37 .msmtprc

ou esse:

$ chmod 600 ~/.msmtprc

Conteúdo do arquivo .msmtprc:

---------------------------------

# Set default values for all following accounts.

defaults

auth           on

tls            on

tls_trust_file /etc/ssl/certs/ca-certificates.crt

logfile        ~/.msmtp.log

# Gmail

account        gmail

host           smtp.gmail.com

port           587

from           EMAIL@GMAIL.COM

user           EMAIL@GMAIL.COM

password       SENHA

# Set a default account

account default : gmail

---------------------------------

Entrar na configuração do google e permitir "Acesso a app menos seguro"

Acesso a app menos seguro

Sua conta está vulnerável porque você permite que apps e dispositivos que usam tecnologias de login menos seguras a acessem. Para manter sua conta segura, o Google desativará essa configuração automaticamente se ela não estiver sendo usada. Saiba mais

Ativado

Testando:

$ echo "Testando envio de email com msmtp" | mail -s "Enviar email sem SMTP local" EMAIL@gmail.com

============================

https://wiki.archlinux.org/index.php/Msmtp

https://wiki.debian.org/msmtp

https://wiki.debian.org/sSMTP

https://canaltech.com.br/linux/entendendo-e-configurando-permissoes-de-arquivos-e-pastas-no-linux/

http://www.dicas-l.com.br/arquivo/enviar_email_com_msmtp.php

===========================

PROGRAMA

===========================

// gcc -std=c11 -Wall -pedantic -lm enviarnotas.c -o enviarnotas

//   echo "Testando envio de email com msmtp" | mail -s "Enviar email sem SMTP local" fulano@bla.com

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int main(int argc, char *argv[]){

    if ( argc < 2 ){

        printf("\nDigite o nome do arquivo com a extensão após o comando %s\n", argv[0]);

        printf("Exemplo: %s arquivo.csv\n\n", argv[0]);

        return 1;

    }

    if ( argc > 2 ){

        printf("\nDigite somente o nome do arquivo com a extensão após o comando %s\n", argv[0]);

        printf("Exemplo: %s arquivo.csv\n\n", argv[0]);

        return 1;

    }

    char nomearquivo[256];

    strcpy(nomearquivo,argv[1]);

    FILE *arq;

    arq = fopen(nomearquivo,"r");

    if (arq == NULL){

        printf("\nHouve um erro ao abrir o arquivo.\n\n");

        return 1;

    } else printf("\nArquivo %s aberto com sucesso!\n\n", nomearquivo);

/* dados padrões do arquivo csv gerados pelo portal minha ufop */

    char *ano;

    char *semestre;

    char *coddisciplina;

    char *matricula;

    char *nome;

    char *curso;

    char *turma;

    char *email;

    char linha[1024];

    char comando[4096];

    char assunto[2048];

/* dados das avaliações e faltas */

    char *totalfaltas;

    char *ex1;

    char *ex2;

    char *ex3;

    char *ex4;

    char *seminario;

    char *totalpontos;

    while(fgets(linha, 1024, arq) != NULL){

        ano = strtok(linha,",");

        semestre = strtok(NULL,",");

        coddisciplina = strtok(NULL,",");

        matricula = strtok(NULL,",");

        nome = strtok(NULL,",");

        curso = strtok(NULL,",");

        turma = strtok(NULL,",");

        email = strtok(NULL,",");

        totalfaltas = strtok(NULL,",");

        ex1 = strtok(NULL,",");

        ex2 = strtok(NULL,",");

        ex3 = strtok(NULL,",");

        ex4 = strtok(NULL,",");

        seminario = strtok(NULL,",");

        totalpontos = strtok(NULL,",");

        sprintf(assunto, "Ano: %s, Semestre: %s, Código: %s, Matrícula: %s, Nome: %s, Curso: %s, Turma: %s\n\n"

            "Notas e faltas.\n\n=======\n\n"

            "Total de faltas: %s\n\n"

            "Nota no exercício 1 (12,5%%):  %s\n"

            "Nota no exercício 2 (12,5%%):  %s\n"

            "Nota no exercício 3 (12,5%%):  %s\n"

            "Nota no exercício 4 (12,5%%):  %s\n"

            "Nota no seminário (50%%):  %s\n\n"

            "Nota total em 10: %s\n\n=======\nNA = not available",

ano,

semestre,

coddisciplina,

        matricula,

nome,

curso,

turma,

  totalfaltas,

  ex1,

        ex2,

        ex3,

        ex4,

        seminario,

totalpontos);

        sprintf(comando, "echo \"%s\" | mail -s \" Notas e faltas em %s\" %s ", assunto, coddisciplina, email);

        printf(comando);

        system(comando);

    }

    fclose(arq);

    printf("Arquivo %s fechado com sucesso!\n\n", nomearquivo);

    return 0;

}

===========================

sexta-feira, 22 de junho de 2018

Configurar servidor para utilizar o git via ssh no GNU/Linux

Gerar o arquivo a seguir: sshgit.sh (que se encontra abaixo).

Alterar o nome da variável 'novousuario' para o nome do usuário que deseja criar.

Depois executar o arquivo sshgit.sh como root.
 
========================================
 
#!/bin/bash
# necessário para executar o bash

usuario=novousuario
# cria uma variável com o nome novousuario 

useradd $usuario -U -m
# Cria o usuario com o nome dado na variável
# -U : cria um grupo com o mesmo nome do usuario
# -m : cria o diretório pessoal do usuario /home/$usuario)
 
sed -i 's/AllowUsers /AllowUsers '$usuario' /' /etc/ssh/sshd_config
# Permite o acesso ssh ao usuario criado
# adiciona o nome do novo usuário no campo AllowUsers do arquivo sshd_config
 
service ssh restart
# reinicia o serviço ssh

mkdir -p /home/$usuario/.ssh
touch /home/$usuario/.ssh/authorized_keys
chmod -R go= /home/$usuario/.ssh
chown -R $usuario:$usuario /home/$usuario/.ssh
# Cria os arquivos/diretórios necessários ao acesso SSH e fornece permissões

mkdir /home/$usuario/$usuario.git
cd /home/$usuario/$usuario.git/
git init --bare
chown -R $usuario:$usuario /home/$usuario/$usuario.git
# Cria o repositório do Git e fornece permissões
 
========================================
 
Colaboração de:

quinta-feira, 3 de maio de 2018

Como gerar chave SSH no Windows

Como gerar chave SSH no Windows

==================================

Baixe o GIT através do site : https://git-scm.com/download/win

Verifique qual a instalação é a correta para seu computador (32 ou 64 bits).

Instale.

==================================

 Abra o Git Bash:




==================================

Digite o seguinte comando:

ssh-keygen -t rsa -C "seuemail@xxxx.com.br"

Dê Enter sem preencher nada, deixe tudo em branco.


Neste Momento a chave é gerada : c/Users/Hermon/.ssh/id_rsa.pub

Este arquivo (id_rsa.pub) é que possui a chave SSH

==================================

Após isso configure a conta:

$ git config --global user.name "SeuNome"

$ git config --global user.email "SeuEMail"


==================================

Para começar a trabalhar...

Agora faça o seguinte:
- crie uma pasta vazia, com o nome git, onde irá ficar o material que irá ser trabalhado;
- entre nessa pasta git, clique com o botão direito do mouse, e peça para abrir o bash do git;
- o bash irá abrir com no endereço dessa pasta git que criou;

Depois clone o repositório:

$ git clone endereço

Em seguida ( copie seu material que está trabalhando, todos arquivo ) dentro dessa pasta que foi criada.
E envie:

$ git add .

$ git commit -m "mensagem"

$ git push origin master

Toda vez que for trabalhar dê o seguinte comando, antes de começar a trabalhar, para poder puxar do servidor a versão mais nova:

$ git pull origin master

 Depois que terminar de trabalhar envie ao servidor:

$ git add .

$ git commit -m "mensagem"

$ git push origin master

Para acompanhar o que está acontecendo, pode-se utilizar dois comandos (gitk e git status), que podem ser digitados a qualquer momento:

$ gitk

$ git status

==================================

Créditos para Jaqueline: jaqueline.nmoura@yahoo.com.br

domingo, 22 de abril de 2018

Como criar um servidor ssh para trabalhar com git

Como criar um servidor ssh para trabalhar com git

=========================================================

O primeiro passo é instalar o ssh no cliente e no servidor:

# apt install openssh-server
# apt install openssh-client
# apt install ssh

=========================================================

é preciso também ter o git instalado:

# apt install git

e configurar o nome e e-mail

$ git config --global user.name "Your Name"
$ git config --global user.email you@example.com

=========================================================

Servidor

Iniciando a configuração na máquina que será o servidor

Criar um usuário chamado git que será o proprietário dos repositórios:
# adduser git

Dar as devidas permissões:
# chown -R git:users /home/git

Configurar o ssh do servidor:
# gedit /etc/ssh/sshd_config

Nesse arquivo existe uma instrução chamada AllowUsers.
Ele define quais usuários estão permitidos a se logar através do ssh.
Adicionar o usuário git a essa configuração.
Adiconar a seguinte linha à esse arquivo:

AllowUsers root git

Reiniciar o serviço no sistema operacional para que as modificações tenham efeito.

# /etc/init.d/ssh restart

Criar uma pasta e um arquivo dentro do diretório raiz do usuário git para que o ssh possa controlar esse acesso sem senha.
Esses arquivos controlarão as chaves dos usuário autorizados a acessar e modificar os repositórios, chaves públicas e privadas.

Criar o diretório .ssh para o usuário git
# mkdir -p /home/git/.ssh/

Dar a permissão:
# chown -R git:users /home/git/.ssh
# chmod 700 /home/git/.ssh

Criar o arquivo authorized_keys
# touch /home/git/.ssh/authorized_keys

Dar a permissão:
# chown -R git:users /home/git/.ssh/authorized_keys
# sudo chmod 600 /home/git/.ssh/authorized_keys

Para conseguir copiar a chave para a pasta git, do cliente para o servidor, rodei o seguinte comando no servidor:
comando digitado no servidor:
# chown git /home/git/
Depois desse comando consegui copiar a chave pública para o servidor remotamente.

=========================================================

Cliente

No computador do cliente

Supondo que o nome do usuário do computador cliente seja:
usuario1

Supondo que o ip do servidor seja:
xxx.xxx.xxx.xxx

Antes de criar as chaves, conferir se o servidor está corretamente configurado com o ssh.
Logar no servidor com o usuário git:
$ ssh git@xxx.xxx.xxx.xxx

Criar chaves pública e privada:
$ ssh-keygen

Esse comando irá gerar dois arquivo dentro do diretório /home/usuario1/.ssh
Por padrão, esses arquivos irão chamar id_rsa.pub e id_rsa

Dar permissão para não precisar de digitar a senha

# chmod 600 .ssh/id_rsa
# chmod 600 .ssh/id_rsa.pub
$ chmod 600 .ssh/id_rsa
$ chmod 600 .ssh/id_rsa.pub


Copiar o conteúdo do arquivo id_rsa.pub para o servidor e colocá-lo no final do arquivo /home/git/.ssh/authorized_keys
Copiar a chave pública para o servidor remoto
$ scp /home/usuario1/.ssh/id_rsa.pub git@xxx.xxx.xxx.xxx:/home/git

=========================================================

Servidor

Inserir a chave do arquivo id_rsa.pub no final do arquivo authorized_keys
Comando digitado no servidor:
$ cat /home/git/id_rsa.pub >> /home/git/.ssh/authorized_keys

Remover o arquivo id_rsa.pub do servidor
$ rm /home/git/id_rsa.pub

obs.:
se estiver com o arquivo em um pendrive, no servidor, pode copiar dessa forma:
# cat /media/usuario2/pendrive/id_rsa.pub >> /home/git/.ssh/authorized_keys

Para começar a utilizar o git, deve-se criar um repositório no servidor com a opção --bare do git.
# cd /home/git/
# mkdir teste.git
# cd teste.git
# git init --bare

Dar as permissões:
# chown -R git:users /home/git/teste.git

=========================================================

No cliente

Criar um diretório novo chamado teste e inicializar um repositório git dentro dele.

Criar diretório para o novo repositório:
$ mkdir teste

Inicializar o repositório:
$ cd teste
$ git init .

Dizer para esse repositório git local qual tem como remote o repositório remoto.
Para isso utilizamos o comando git passando a URI do repositório no padrão ssh:

Adicionando um novo controlador remoto
$ git remote add origin git@xxx.xxx.xxx.xxx:/home/git/teste.git

Testando criar um arquivo, fazer commit e depois push para o repositório remoto:

Criar um novo arquivo
$ touch equilibrio.py

Adiconando o novo arquivo por commit:
$ git add equilibrio.py
$ git commit -m "Primeiro commit"

Enviando para o servidor remoto:
$ git push origin master

Com isso o git se conecta através do ssh e fez as devidas modificações no repositório remoto.
Outros usuário ao executar git pull desse mesmo repositório receberão suas modificações.
$ git pull origin master

Se desejar clonar o projeto, pode fazer assim:
$ git clone ssh://git@xxx.xxx.xxx.xxx/home/git/teste.git

=========================================================

Referências:

https://blog.pantuza.com/tutoriais/criando-um-servidor-git

https://www.howtogeek.com/168119/fixing-warning-unprotected-private-key-file-on-linux/

quarta-feira, 22 de novembro de 2017

PostgreSQL acesso remoto utilizando pgAdmin

Liberando a máquina para ser acessada remotamente.

======================================

O que fazer no arquivo: postgresql.conf

root@debian9cris:~# gedit /etc/postgresql/9.6/main/postgresql.conf

Alterar o arquivo: postgresql.conf

Retirar o comentário da linha e adicionar *:

listen_addresses = '*'        # what IP address(es) to listen on;

Retirar o comentário da linha:

port = 5432                # (change requires restart)

======================================

O que fazer no arquivo: pg_hba.conf

root@debian9cris:~# gedit /etc/postgresql/9.6/main/pg_hba.conf

Adicione a seguinte linha (ou alterar o número: 127.0.0.1/32 para 0.0.0.0/0) :

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

======================================

Para acessar basta utilizar o pgadmim.

Clicar em: "Add a connection to a server."

Name: texto para identificar o servidos na árvore do pgAdmin;

Host: endereço IP da máquina para entrar em contato. Para acessar local, pode ser preenchido com "localhost".

Port: 5432

Service: nome de um serviço configurado no arquivo pg_service.conf.

Maintenance DB:  usado para especificar o banco de dados inicial com o qual o pgAdmin se conecta. No PostgreSQL 8.1 e acima, o Maintenance DB normalmente é chamado de 'postgres', e nas versões anteriores 'template1' é freqüentemente usado, embora seja preferível criar um banco de dados 'postgres' para este fim para evitar a confusão no banco de dados do modelo.

Username: nome do usuário

Password: senha criada para o role (usuário)
-> entrar no terminal
-> acessar um banco de dados de algum role
-> dentro do banco de dados especificar uma senha para role corrente
-> comando: \password role
-> Exemplo: cadastro=> \password estudante
-> nesse exemplo está sendo criado uma senha para o role estudante, estando dentro do bando de dados cadastro


======================================

Referências:

https://www.pgadmin.org/docs/pgadmin3/1.22/connect.html

https://www.vivaolinux.com.br/dica/Acesso-externo-no-PostgreSQL-8.4

https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

http://www.postgresql-archive.org/Exemplo-de-Configuracao-pg-hba-conf-para-acesso-remoto-td2035140.html

segunda-feira, 24 de julho de 2017

Editando PDF com pdftk

Primeiramente instale o pdftk

# apt install pdftk

=================================

girar a primeira página de um pdf que contém duas páginas:

$ pdftk resposta.pdf cat 1south 2-end output teste.pdf

=================================

girar todo documento:

$ pdftk Proposta1.pdf cat 1-endnorth output proposta2.pdf

=================================

Unir / juntar pdf's

$ pdftk Arquivo1.pdf Arquivo2.pdf output ArquivoFinal.pdf

Fontes:
http://www.edivaldobrito.com.br/como-juntar-e-dividir-arquivos-pdf-linux/
https://makandracards.com/makandra/1487-rotate-a-pdf-under-ubuntu-linux

segunda-feira, 26 de junho de 2017

Debian 9 stretch 64bits xfce - o que fiz depois que instalei...

instalação feita em 24/06/2017

=============================================================

gravando a imagem em um pendrive:
# lsblk
# dd if=debian-9.0.0-amd64-DVD-1.iso  of=/dev/sdb bs=8MB

=============================================================

Instalando o driver proprietário da placa de vídeo

The AMD/ATI graphics processing unit (GPU) series/codename of an installed video card can usually be identified using the lspci command.
For example:
$ lspci -nn | grep VGA

https://wiki.debian.org/AtiHowTo
Debian Stretch (testing)
Debian Stretch comes with the latest MESA version which supports DRI Offloading.
Make sure both Intel and radeon drivers are installed.
It also needs firmware-linux-nonfree package to get it to work.

firmware-linux-nonfree

https://packages.debian.org/search?keywords=firmware-linux-nonfree

https://packages.debian.org/stretch/firmware-linux-nonfree
Download do arquivo:
firmware-linux-nonfree_20161130-3_all.deb

https://packages.debian.org/stretch/firmware-amd-graphics
Download do arquivo:
firmware-amd-graphics_20161130-3_all.deb

https://packages.debian.org/stretch/firmware-misc-nonfree
Download do arquivo:
firmware-misc-nonfree_20161130-3_all.deb

Instalação:

# dpkg -i firmware-amd-graphics_20161130-3_all.deb

# dpkg -i firmware-misc-nonfree_20161130-3_all.deb

# dpkg -i firmware-linux-nonfree_20161130-3_all.deb

Reiniciar o sistema

Para testar:

$ glxgears -info

$ xrandr --listproviders

=============================================================

Configurando as abas do Mozilla Firefox para salvar ao sair
https://www.tecmundo.com.br/9317-como-resgatar-a-opcao-salvar-e-sair-no-firefox-4.htm

Digite “about:config” na barra de endereços do navegador para abrir a aba de configurações.

Digite o termo “browser.showquitwarning” na caixa de pesquisa.

Uma entrada vai aparecer e ela terá o valor “false”. Clique com o botão direito sobre ele e, em seguida, em “Inverter valor”.

Instalando programa para download de vídeos do youtube
Extensões
video DownloadHelper

Instalando acelerador de vídeos do youtube
Extensões
youtube video player speed

=============================================================

Painel do xfce sumiu, resolvi assim:

Digitar ALT+F2 e digitar xfce4-panel, depois pedir para reiniciar e marcar a opção "Salvar sessão para próximos inícios"

=============================================================

comentar a linha do cd no source.list
# mousepad /etc/apt/sources.list

# apt-get install gedit

Alterar as cores do gedit

# apt-get install htop

# apt-get install inkscape

# apt-get install xournal

# apt-get install xscreensaver
Após instalar abrir o protetor de tela para ativar (Alt+F3 e digitar Protetor de tela)

# apt-get install xscreensaver-data-extra
# apt-get install xscreensaver-gl-extra

=============================================================

Configurando o painel

--> tamanho da linha = 40
--> formato do relógio = %H:%M:%S %a %n %d / %m / %y

adicionar "PulseAudio Plugin"

adicionar "Monitor de Carga do Sistema"

adicionar "Monitor de Frequência da CPU"

adicionar "Monitor da bateria"

adicionar "Monitor da Rede"
Ir ao terminal para ver o valor a preencher no "Dispositivo de rede"
https://linuxconfig.org/how-to-install-missing-ifconfig-command-on-debian-linux
# ip address
# ip a
O valor que aparece depois do número 2: e antes dos :
Exemplo de valores: enp0s25, eth0
Máximo: 800 KB/s
Mínimo: 200 KB/s

=============================================================

Instalando o Mega

https://mega.nz/

Apps --> Sync Client

https://mega.nz/sync

# dpkg -i megasync-Debian_9.0_amd64.deb
# apt-get -f install

Removendo o Mega
https://elias.praciano.com/2014/04/como-desinstalar-programas-no-linux/

# dpkg --remove megasync

Use a opção purge para remover também os arquivos de configuração:

# dpkg --purge megasync

# apt autoremove

Se você instalou com o apt-get:
$ sudo apt-get remove nome_do_pacote
Use a opção purge para remover também os arquivos de configuração:
$ sudo apt-get --purge nome_do_pacote
=============================================================

instalando o Dropbox

https://www.dropbox.com/pt_BR/?landing=cntl

# dpkg -i dropbox_2015.10.28_amd64.deb
# apt-get -f install

=============================================================

instalando o Qt

instalando pelo apt

# apt install qtcreator build-essential libqt4-dev libqt4-sql-psql

=================

instalando pelo arquivo .run

# chmod 777 qt-opensource-linux-x64-5.9.0.run

# ./qt-opensource-linux-x64-5.9.0.run

# apt-get install build-essential

# apt-get install libgl1-mesa-dev

após instalação configurar o compilador:
Tools / Options / Build & Run / Kits / Desktop Qt ..... Compiler: C: C++: adicionar o GCC

=============================================================

Instalando Latex

# apt-get install texlive texlive-latex-extra texlive-lang-portuguese texstudio

=============================================================

instalando o atom
https://atom.io/

# dpkg -i atom-amd64.deb

=============================================================

Configurações do Thunar

Arquivo / Propriedades... / Permissões / Outros / Nenhum

=============================================================

Skype

# dpkg -i skypeforlinux-64.deb
# apt-get -f install

=============================================================

Instalando impresora e scanner Epson M205 no Debian 9 64 bits

Primeiro entrar no endereço para fazer download dos drivers:

http://download.ebz.epson.net/dsc/search/01/search/searchModule

http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=PT&CN2=&DSCMI=55539&DSCCHK=c5f2a21dabc8555c31739a3f576f1b4f929e3670

http://support.epson.net/linux/en/iscan_c.php?version=1.0.4

Baixar os dois drivers:

1 - epson-inkjet-printer-escpr_1.6.13-1lsb3.2_amd64.deb
2 -

Caso seja outra versão do linux, faça o download do software adequado à versão.

Instalando, como superusuário:

# dpkg -i epson-inkjet-printer-escpr_1.6.13-1lsb3.2_amd64.deb

Clicar em "Sistema" / "Configuração de impressora"

Instalando, o scaner

Extrair o arquivo: iscan-bundle-1.0.4.x64.deb.tar.gz

Entrar na pasta que foi extraída: iscan-bundle-1.0.4.x64.deb

Executar o arquivo install.sh

# ./install.sh

=============================================================

# dpkg -i google-chrome-stable_current_amd64.deb
# apt-get -f install

=============================================================

# apt-get install r-base

# chmod 777 Anaconda3-5.0.1-Linux-x86_64.sh
# bash Anaconda3-5.0.1-Linux-x86_64.sh

https://anaconda.org/

=============================================================

Adobe flash player

https://get.adobe.com/br/flashplayer/

O que eu fiz: o Unpack the plugin tar.gz and copy all the files to /usr/lib/adobe-flashplugin/

# tar -vzxf flash_player_ppapi_linux.x86_64.tar.gz
# thunar

Copiar todos os arquivos que foram extraídos para a pasta:
/usr/lib/adobe-flashplugin

Instruções do arquivo: readme.txt

Installation instructions

Installing using the plugin tar.gz:
    o Unpack the plugin tar.gz and copy all the files to /usr/lib/adobe-flashplugin

Uninstallation instructions

Manual uninstallation (for users who installed from plugin tar.gz):
    o Delete all the files in directory /usr/lib/adobe-flashplugin/

-----------------------------------

=============================================================


2018 - 04

Primeiro, editar o source.list, comentar a linha do cdrom

# nano /etc/apt/sources.list

=============================================================

#

# deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 DVD Binary-1 201$

# deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 DVD Binary-1 201$

deb http://deb.debian.org/debian/ stretch main
deb-src http://deb.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main contrib
deb-src http://security.debian.org/debian-security stretch/updates main contrib

# stretch-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ stretch-updates main contrib
deb-src http://deb.debian.org/debian/ stretch-updates main contrib

=============================================================

# apt install htop gedit

# chmod 777 dropbox_2015.10.28_amd64.deb
# dpkg -i dropbox_2015.10.28_amd64.deb
# apt -f install

=============================================================

Configurando o painel

--> tamanho da linha = 40
--> formato do relógio = %H:%M:%S %a %n %d / %m / %y

adicionar "PulseAudio Plugin"

adicionar "Monitor de Carga do Sistema"

adicionar "Monitor de Frequência da CPU"

Se for notebook
adicionar "Monitor da bateria"

adicionar "Monitor da Rede"
Ir ao terminal para ver o valor a preencher no "Dispositivo de rede"
https://linuxconfig.org/how-to-install-missing-ifconfig-command-on-debian-linux
# ip address
# ip a
O valor que aparece depois do número 2: e antes dos :
Exemplo de valores: enp0s25, eth0
Máximo: 900 KB/s
Mínimo: 200 KB/s

=============================================================

# apt install xscreensaver xscreensaver-data-extra xscreensaver-gl-extra

=============================================================

# apt install texlive texlive-latex-extra texlive-lang-portuguese texstudio

=============================================================

No mozilla firefox

digitar na aba de endereços: about:config

duplo clique em: browser.showQuitWarning;true

instlar em complementos: Vsideo DownloadHelper

Video DownloadHelper, instalado no mozilla firefox

=============================================================

www.skype.com

# chmod 777 skypeforlinux-64.deb
# dpkg -i skypeforlinux-64.deb
# apt -f install

=============================================================

# apt install r-base postgresql pgadmin3

=============================================================

# apt install git gitk redshift redshift-gtk brasero

=============================================================

ver quantidade de ram que é utilizada para começar a utilizar swap

$ cat /proc/sys/vm/swappiness
60

Nesse caso, quando 60% estiver livre ( utilizando 40% ) alguns arquivos começam a ir para swap

Alterar o valor para 10

# gedit /etc/sysctl.conf

No arquivo que se abrir, cole a seguinte linha do final:

vm.swappiness=10

Reinicie o computador

http://www.diolinux.com.br/2013/05/ubuntu-lento-como-deixar-rapido.html

https://askubuntu.com/questions/103915/how-do-i-configure-swappiness

=============================================================

# apt install chromium

================================================================

# apt install ffmpeg

Como recortar um vídeo via linha de comando

Ferramentas de recorte de vídeo em modo gráfico temos aos montes. Nesta rápida dica veremos como fazer isso via linha de comando no GNU/Linux.

Para a tarefa utilizaremos o famoso ffmpeg. Em distros Debian-like instale-o com:

sudo aptitude install ffmpeg

Supondo que temos um arquivo de vídeo chamado revolution-os.avi e queremos extrair um trecho de 1 minuto e 30 segundos a partir de 2 minutos e 10 segundos de vídeo:

$ ffmpeg -ss 00:02:10 -t 00:03:40 -i revolution-os.avi -vcodec copy -acodec copy revolution-os-cut.avi

Onde:

    -ss 00:02:10 :: posição inicial do cut;
    -t 00:30:40 :: posição final do cut;
    -i revolution-os.avi :: arquivo de vídeo original;
    -vcoded copy :: utilizar o mesmo codec de vídeo do arquivo original;
    -acoded copy :: utilizar o mesmo codec de áudio do arquivo original;
    revolution-os-cut.avi :: novo arquivo de vídeo com o resultado do processamento do comando.

Simples assim!

Exemplo meu:

$ ffmpeg -ss 00:00:00 -t 00:13:50 -i 1_01_a.mp4 -vcodec copy -acodec copy 1_01_b.mp4


================================================================

Convertendo o formato mp4-h264, para universal, para poder assistir na tv

# apt install handbrake handbrake-cli

$ HandBrakeCLI -Z Universal -i 1_01_a.mp4 -o 1_01_b.mp4

================================================================

# apt install pacpl

================================================================

# apt install gpac

Exemplo para unir vídeos

$ MP4Box -cat a.mp4 -cat b.mp4 -cat c.mp4 -new todos.mp4

================================================================

# apt install ssh

================================================================

# apt install openshot

================================================================

# apt install xournal

================================================================

# apt install kazam

================================================================

# apt install qtcreator build-essential libqt4-dev libqt4-sql-psql
# apt update
# apt full-upgrade
# apt install qtcreator build-essential libqt4-dev libqt4-sql-psql

================================================================

# apt install mc
mcedit

================================================================

# apt install python-dev

# apt install python-pip

# apt install python-setuptools

# apt install build-essential

# pip install csvkit

================================================================

# apt install transmission

quinta-feira, 6 de abril de 2017

Trabalhando em dois monitores no Debian 8.

Para utilizar mais de um monitor no Debian 8, com imagens diferentes, basta digitar o comando:

$ xrandr --output VGA-0 --left-of LVDS
$ xrandr --output VGA-0 --right-of LVDS


No endereço a seguir é possível ver as variações do programa xrandr:

https://wiki.archlinux.org/index.php/xrandr

http://www.hardware.com.br/dicas/video-manual.html

É isso... []'s

quinta-feira, 16 de março de 2017

Formatar pen-drive Debian linha comando (terminal) e granvar imagem (iso) do debian no pen-drive.

Formatando pen-drive no Debian pela linha de comando (terminal) e granvar imagem (iso) do debian no pen-drive.


Entre como superusuário no terminal:


========================

# su

========================


Liste as partições:


========================

#  lsblk

========================


Identifique  qual é o pen-drive, no meu caso era o "sdb".

Desmonte o pen-drive

========================

# umount /dev/sdb

======================== 


Utilize o comando (o -I (letra i em maiúsculo) é para sobrepor, caso tenha sdb1, sdb2, ele vai formatar tudo)
" -n " é para colocar o nome do volume:

========================

# mkfs.vfat -n CRISTI /dev/sdb -I

======================== 

Execute o comando que segue para permitir escrita e leitura no pendrive que foi formatado:

======================== 

# chmod 777 -R /dev/sdb

======================== 

Verifique onde o pen-drive está montado com o comando:

======================================

$ lsblk


NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465,8G  0 disk
├─sda1   8:1    0     1K  0 part
├─sda2   8:2    0 436,9G  0 part /home
├─sda3   8:3    0    28G  0 part /
└─sda5   8:5    0   976M  0 part [SWAP]
sdb      8:16   1  14,6G  0 disk
├─sdb1   8:17   1   3,7G  0 part
└─sdb2   8:18   1   416K  0 part
sr0     11:0    1  1024M  0 rom

======================================

No exemplo acima o pendrive está montado em sdb.

comando para copiar a imagem iso da distribuição.


--> entre no terminal como superusuário;
--> entre (no terminal) na pasta onde se encontra a imagem.

Digite o comando que segue:


======================================

# dd if=debian-9.2.1-amd64-DVD-1.iso  of=/dev/sdb bs=8MB status=progress

======================================

Espere  até que a imagem seja gravada.

No computador que testei demorou cerca de 12 minutos.

terça-feira, 14 de março de 2017

Como enviar notas para estudantes por e-mail ( e-mail com mala direta)

Programa feito em C para enviar notas para estudantes a partir de uma planilha (que é convertida em um arquivo de extensão csv).

Programa feito em C:

=========================================

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(int argc, char *argv[]){

    if ( argc < 2 ){
        printf("\nDigite o nome do arquivo com a extensão após o comando %s\n", argv[0]);
        printf("Exemplo: %s arquivo.csv\n\n", argv[0]);
        return 1;
    }

    if ( argc > 2 ){
        printf("\nDigite somente o nome do arquivo com a extensão após o comando %s\n", argv[0]);
        printf("Exemplo: %s arquivo.csv\n\n", argv[0]);
        return 1;
    }

    char nomearquivo[256];
    strcpy(nomearquivo,argv[1]);

    FILE *arq;

    arq = fopen(nomearquivo,"r");
    if (arq == NULL){
        printf("\nHouve um erro ao abrir o arquivo.\n\n");
        return 1;
    } else printf("\nArquivo %s aberto com sucesso!\n\n", nomearquivo);

    char *ano;
    char *semestre;
    char *cod;
    char *matricula;
    char *nome;
    char *curso;
    char *turma;
    char *email;

    char linha[512], comando[256], assunto[256];

    char *prova1;
    char *seminario1;
    char *totalfaltas;

    while(fgets(linha, 512, arq) != NULL){
        printf("%s", linha);

        ano = strtok(linha,";");
        semestre = strtok(NULL,";");
        cod = strtok(NULL,";");
        matricula = strtok(NULL,";");
        nome = strtok(NULL,";");
        curso = strtok(NULL,";");
        turma = strtok(NULL,";");
        email = strtok(NULL,";");
        prova1 = strtok(NULL,";");
        seminario1 = strtok(NULL,";");
        totalfaltas = strtok(NULL,";");

        printf("\n\n%s %s %s %s %s %s %s %s %s %s %s\n\n", ano, semestre, cod, matricula, nome, curso, turma, email, prova1, seminario1, totalfaltas);

        sprintf(assunto, "Notas de %s.\n\nProva 1 = 25%%\nSeminário 1 = 10%%\n\nNome: %s\nMatrícula: %s\n\nNota da prova 1: %s\nNota do seminario 1: %s\nTotal de faltas: %s\n", cod, nome, matricula, prova1, seminario1, totalfaltas);
//        sprintf(assunto, "Notas de %s.\n\nNome: %s\nMatrícula: %s\n\nProva 1: %s\nProva 2: %s\nTotal de faltas: %s\n", cod, nome, matricula, prova1, prova2, totalfaltas);

        sprintf(comando, "echo \"From: cristianoltfs@gmail.com\nTo: %s\nSubject: Notas e faltas de %s\n\n%s \" | sendmail -t\n\n", email, cod, assunto);
        printf(comando);

//        system(comando);

    }

    fclose(arq);
    printf("Arquivo %s fechado com sucesso!\n\n", nomearquivo);

    return 0;
}
=========================================

Comando para compilar:
$ gcc -std=c11 -Wall -pedantic -lm enviarnotas.c -o enviarnotas

Para executar deve estar logado como superusuário:
# ./enviarnotas dados.csv

O formato do arquivo dados.csv pode ser verificado a seguir:

=========================================

COD;MATRICULA;NOME;EMAIL;PROVA1;PROVA2;TOTALFALTAS
PRO491;11.1.4378;CRISTIANO LUIS;cristianoltfs@gmail.com;3;5;10
PRO491;11.2.1286;NOME DO ALUNO 2;email_do_aluno2@gmail.com ;10;5;15
PRO491;11.1.1359;NOME DO ALUNO 3;email_do_aluno2@hotmail.com ;8;8;20

=========================================

Instalar o ssmtp:
# apt-get install ssmtp

Configurando o ssmtp:
Fazer as mudanças no arquivo ssmpt.conf e salvar

# gedit /etc/ssmtp/ssmtp.conf

alterações:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
alterar as linhas:
-----------------------------
mailhub=smtp.gmail.com:587
FromLineOverride=YES
-----------------------------

inserir as linhas no final:
-----------------------------
AuthUser=meu-email@gmail.com(INSERIR SEU E-MAIL AQUI)
AuthPass=minha-senha(INSERIR SUA SENHA DO E-MAIL AQUI)
UseSTARTTLS=YES
-----------------------------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

arquivo completo antes das alterações:
=========================================
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=mail

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=cristianoltfs-Inspiron-3647.Home

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES
=========================================


arquivo completo depois das alterações:
=========================================
 #
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=cristianoltfs-Inspiron-3647.Home

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

AuthUser=meu-email@gmail.com(INSERIR SEU E-MAIL AQUI)
AuthPass=minha-senha(INSERIR SUA SENHA DO E-MAIL AQUI)
UseSTARTTLS=YES

=========================================

domingo, 8 de fevereiro de 2015

Instalando impressora e scanner Epson L210 no Liux Mint 17 64 bits

Instalando impressora e scanner Epson L210 no Liux Mint 17 64 bits

================================================

Primeiro entrar no endereço para fazer download dos drivers:
http://www.epson.com.my/epson_malaysia/ink_tank_system_printers/product.page?product_name=Epson_L210#
link: Drivers & Support

link: Printer Driver
http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN&CN2=SG&CTI=4&PRN=L350%20Series&OSC=LX

link: Scanner Driver
http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN&CN2=SG&CTI=15&PRN=L350%20Series&OSC=LX

Baixar os três drivers:

1 - iscan-data_1.34.0-1_all.deb
2 - epson-inkjet-printer-201207w_1.0.0-1lsb3.2_amd64.deb
3 - iscan_2.30.1-1~usb0.1.ltdl7_amd64.deb

Caso seja outra versão do linux, faça o download do software adequado à versão.

=========================================

Instalando, como superusuário:

# dpkg -i iscan-data_1.34.0-1_all.deb
Caso precise resolva as pendências com:
# apt-get -f install

# dpkg -i epson-inkjet-printer-201207w_1.0.0-1lsb3.2_amd64.deb
Caso precise resolva as pendências com:
# apt-get -f install

#dpkg -i iscan_2.30.1-1~usb0.1.ltdl7_amd64.deb
Caso precise resolva as pendências com:
# apt-get -f install

Reinicie o computador

================================================

Instalei o software XSane para trabalhar com o scanner
# apt-get install xsane

Reinicie o computador

terça-feira, 29 de julho de 2014

Debian 7 - Backup utilizando linha de comando com o comando cp no Linux

Para realizar um backup de seus arquivos, basta utilizar o comando cp pelo terminal.

Abra o terminal. Estando na pasta do usuário que está logado (~$), sinal que irá aparecer no terminal, antes de digitar o comando de copiar.

=============================
~$
=============================

Exemplo: suponha que queira copiar a pasta Musicas (que está na pasta do usuário) para uma mídia removível (pen drive, hd externo ou mesmo para outra pasta no hd).
Basta digitar o comando:

=============================
~$ cp -r -u -x -v Musicas /media/7E54-F251
=============================

cp : é o comando para copiar;

-r : é o parâmetro para copiar recursivo, ou seja, copia os arquivos e as subpastas com seus arquivos recursivamente, resumindo, copia todo conteúdo da pasta Musicas;

-u : esse é o parâmetro que faz o backup propriamente dito, update, copias apenas se o arquivo de origem for mais recente que o arquivo de destino ou se o arquivo de destino não existir. Esse parâmetro economiza muito tempo, pois não é necessário ficar copiando arquivos que são idênticos aos que já estão no [Destino], no caso, os arquivos que não estão na pasta Musicas que possa existir no pen-drive;

-x : permanece nesse sistema de arquivos, não faz loop infinito;

-v : mostra o que está sendo feito;

Musicas : é a pasta de origem, a qual está querendo copiar;

/media/7E54-F251 : é o pen drive, para onde está sendo feita a cópia da pasta Musicas;

No caso desse exemplo, estou copiando para um pen-drive.
Para localizar onde estava o pen-drive, fui até o "Gerenciador de arquivos", cliquei sobre o pen-drive, e digitei "ctrl+l", para mostrar a localização dessa mídia removível.

De forma geral o comando seria o seguinte:

~$ cp -r -u -x -v [Origem] [Destino]

É isso.

Referências:
http://aikiwolfie.blogspot.com.br/2009/09/ubuntu-tip-simple-backup-command-using.html

segunda-feira, 7 de julho de 2014

Debian 7 com openbox - configurando a placa de rede sem fio wifi wireless Atheros

Debian 7 com openbox - configurando a placa de rede sem fio wifi wireless Atheros
Primeiramente é preciso verificar qual é a sua placa de rede, portanto execute o comando:

=====================================
$ lspci
=====================================

A linha que interessa será parecida com essa:

02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Entre no terminal como superusuário, acesse o sources.list para acrescentar o endereço de repositório (utilizei o editor de texto nano)

=====================================
# nano /etc/apt/sources.list
=====================================

Acrescente a seguinte linha no arquivo sources.list:

deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free

Salve e feche esse arquivo.

Execute o comando para atualizar conforme o sources.list que foi alterado:

=====================================
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
=====================================

diferença entre update, upgrade e dist-upgrade:
update : vai atualizar a lista de fontes, correções;
upgrade : vai atualizar todos os pacotes para as versões mais recentes;
dist-upgrade : vai atualizar todos os pacotes e remover pacotes caso necessário;

Instalar o pacote firmware-atheros

=====================================
# apt-get install firmware-atheros
=====================================

Referências:
http://www.vivaolinux.com.br/topico/Debian-para-iniciantes/Wireless-na-instalacao-do-debian

Debian 7 - OpenBox e conky

Debian 7 - OpenBox e conky
Para instalar o OpenBox, entre como superusuário e digite:

# apt-get update
# apt-get install openbox

Instalando sensores para medir temperatura

# apt-get install lm-sensors
# sensors-detect

Instalando e configurando o conky

# apt-get install conky

o arquivo de configuração do conky está em: /etc/conky/conky.conf
Para realizar alterações no conky, faça o seguinte:
copie esse arquivo para o diretório home do usuário (USUARIO):

~$ cp /etc/conky/conky.conf /home/USUARIO/.conkyrc

dessa forma o conteúdo do arquivo conky.conf será copiado para o arquivo oculto que está sendo criado .conkyrc, o qual será criado dentro da pasta do usuário.
Esta cópia será o padrão utilizado pelo Conky ao executar somente o comando conky
Confira se o arquivo foi criado com o comando:

~$ ls -a

Para visualizar o conteúdo desse arquivo, basta digitar:

~$ nano .conkyrc

Explicando algumas configurações do conky:

alignment top_right
- alinhamento, quando a opção "use_xft" está marcada com "no"

border_width 1
- tamanho da borda.

default_color white
- cor padrão utilizada

double_buffer yes
- utilizado para o local que o conky é exibido não ficar piscando

draw_bordes yes
- desenha a borda no conky (yes ou no).

draw_graph_bordes yes
- desenha a borda dos gráficos

gap_x 7
gap_y 7
- posição na tela, em relação a um eixo x (horizontal) e um eixo y (vertical)

use_xft yes
- usar comandos para configurar tamanho de letras e outras opções

update_interval 1.0
- intervalo de atualização da visualização, 1.0 significa 1 segundo.

Para comentar algum comando, basta digitar o caractere #

Para ver o manual basta digitar:
$ man conky

Exemplo 1 de 3: http://www.vivaolinux.com.br/etc/.conkyrc-13

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

background yes
xftfont Sans:size=7
use_xft yes
xftalpha 0.1
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent no # se quiser transparente: yes
own_window_colour 323232 # cor do fundo - comente se transparente
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
minimum_size 220 5
maximum_width 250
default_color FFFFFF
default_shade_color black
default_outline_color black
alignment top_right
gap_x 5
gap_y 28
no_buffers yes
cpu_avg_samples 2
override_utf8_locale yes
uppercase no # set to yes if you want all text to be in uppercase
use_spacer no

TEXT
${font Sans:style=Bold:pixelsize=24}${alignc}${time %H:%M:%S}${font Sans:size=9}
${font Sans:style=Bold:pixelsize=12}${alignc}${time %A, %d / %m / %Y}${font Sans:size=9}

${font Sans:style=Bold:pixelsize=14}COMPUTADOR ${hr 1 }${font Sans:size=9}
Kernel Linux: $alignr$kernel
Tempo ligado: $alignr$uptime
# no meu caso, a bateria é "BAT1", sendo "BAT0" o padrão
Bateria:$alignr(${battery_percent BAT1}%)  $alignr${battery_time BAT1}

CPU 1 ${alignc}${freq}MHz ${alignr}(${cpu cpu1}%)
${cpubar 4 cpu1}
CPU 2 ${alignc}${freq}MHz ${alignr}(${cpu cpu2}%)
${cpubar 4 cpu2}

RAM ${alignr}$mem / $memmax ($memperc%)
${membar 4}
SWAP ${alignr}$swap / $swapmax ($swapperc%)
${swapbar 4}

Maior consumo CPU $alignr CPU%   MEM%
${top name 1}$alignr${top cpu 1}    ${top mem 1}
${top name 2}$alignr${top cpu 2}    ${top mem 2}

Maior consumo MEM $alignr CPU%   MEM%
${top_mem name 1}$alignr${top_mem cpu 1}    ${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2}    ${top_mem mem 2}

${font Sans:style=Bold:pixelsize=14}SISTEMA DE ARQUIVOS ${hr 1}${color}${font Sans:size=9}
/: $alignr ${fs_used /} / ${fs_size /} ($alignr${fs_free_perc /}%)
${fs_bar 4 /}
# remova abaixo se vc nao usa a expansao ou tem um hd normal
SD (expansão): $alignr ${fs_used /media/SDHC_} / ${fs_size /media/SDHC_} ($alignr${fs_free_perc /media/SDHC_}%)
${fs_bar 4 /media/SDHC_}

${font Sans:style=Bold:pixelsize=14}REDE (wlan0)${hr 1}${color}${font Sans:size=9}
Down ${downspeed wlan0} ${alignr}Up ${upspeed wlan0}
Total ${totaldown wlan0} ${alignr}Total ${totalup wlan0}

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Exemplo 2 de 3: http://www.vivaolinux.com.br/dica/Conky-Configuracao-personalizada

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

update_interval 0.5
double_buffer yes
own_window yes
own_window_type desktop
own_window_transparent yes
use_xft yes
xftfont Liberation Mono:size=10
maximum_width 310 # largura
default_color white
alignment top_right
uppercase no
background yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below


TEXT
$nodename - $sysname $kernel
$machine Xubuntu 12.10
${color yellow}${font OpenLogos:size=30}t${font}
$hr
${color lightgrey}${font stylebats:size=18}P${font} Uptime:$color $uptime ${color lightgrey}
${font stylebats:size=18}X${font} Load:$color $loadavg
${color green}CPU Usage:${color yellow} ${cpu}% ${color yellow}${cpubar 12,40}
${color #ffac82}CPU$color: $freq MHz
${color red}${cpugraph 25,215}
${color lightgrey}RAM Uso:$color $mem/$memmax - $memperc%
${color lightgrey}Swap Uso:$color $swap/$swapmax - $swapperc%
${swapbar 12,200}

$color$stippled_hr
${color lightgrey}Networking:
Down: ${downspeed eth0} k/s ${alignr} Upload: ${upspeed eth0} k/s
${downspeedgraph eth0 10,50} ${alignr}${upspeedgraph eth0 10,50}
${totaldown eth0} ${alignr}${totalup eth0}

/ Uso:${fs_used /} T:${fs_size /} L:(${fs_free_perc /}%)

${color #ff5a00}Name ${alignr} PID CPU% MEM%
${color #ddaa00} ${top name 1} ${alignr}${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${alignr}${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${alignr}${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${alignr}${top pid 4} ${top cpu 4} ${top mem 4}

CPU1: ${cpu cpu1}% $freq MHz ${alignr}${cpubar cpu1 8,60}
CPU2: ${cpu cpu2}% $freq MHz ${alignr}${cpubar cpu2 8,60}

$stippled_hr
Temperaturas
# Para a CPU
${color red}${font Weather:size=18}z${color}${font} CPU Temp: ${execi 1 /usr/bin/sensors | grep temp2 | cut -c11-20;}${alignr 3}
# Para a Placa Mae
${color red}${font Weather:size=18}z${color}${font} MB Temp : ${execi 1 /usr/bin/sensors | grep temp1 | cut -c11-20;}
# Temperatura do disco
${color red}${font Weather:size=18}z${color}${font}Temp disco: ${execi 10 /usr/sbin/hddtemp -q /dev/sda | cut -c28-35;}
# Medicao da rotacao da ventuinha da cpu
${font stylebats:size=18}l${font}RPM FAN : ${execi 1 /usr/bin/sensors | grep fan2 | cut -c11-22;}

# Relogio
${alignc}${color #FF0412}${font Arial Black:size=16}${time %H:%M:%S}${font}${color}
${alignc}${font Arial Black:size=11}${time %A}, ${time %e} de ${time %B} de ${time %G}${font}

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Exemplo 3 de 3: exemplo que estou utilizando hoje em meu pc...

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

# Conky, a system monitor, based on torsmo
# Arquivo alterado por mim, para verificar o original:
# nano /etc/conky/conky.conf
# esse arquivo inicialmente era uma copia de conky.conf,
# mas foi alterado.
# bouble_buffer: para nao piscar

alignment top_right
background yes
border_width 1
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
double_buffer yes
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=10
gap_x 7
gap_y 7
minimum_size 100 100
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window no
own_window_class Conky
own_window_type desktop
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no

TEXT
# ${scroll 16 $nodename - $sysname $kernel on $machine | }
# $hr
${color grey}Uptime:$color $uptime
# ${color grey}Frequency (in MHz):$color $freq
${color grey}Frequency (GHz):$color $freq_g
${color grey}CPU:$color $cpu%
 ${color red}${cpubar 10}
 ${color red}${cpugraph 25}
 ${color grey}Processes:$color $processes ${color grey}Running:$color $running_processes
${color grey}RAM:$color $memperc% $mem/$memmax
 ${color green}${membar 10}
 ${color green}${memgraph 25}
${color grey}SWAP:$color $swapperc% $swap/$swapmax
 ${color green}${swapbar 10}
${color}$stippled_hr
${color grey}File systems:
$color${fs_used /}/${fs_size /}
 ${fs_bar 10}
$stippled_hr
${color grey}    eth0   wlan0
Up:${color magenta}   ${upspeed eth0}   ${upspeed wlan0}
${color grey}Down:${color yellow} ${downspeed eth0} ${downspeed wlan0}
$color$stippled_hr
${color grey}CPU% MEM% Name
${color lightgrey}${top cpu 1} ${top mem 1} ${top name 1}
${color lightgrey}${top cpu 2} ${top mem 2} ${top name 2}
${color lightgrey}${top cpu 3} ${top mem 3} ${top name 3}
${color lightgrey}${top cpu 4} ${top mem 4} ${top name 4}
#${color lightgrey}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
$stippled_hr
Core:          ${execi 1 /usr/bin/sensors |grep Core | cut -c16-22}
PlacaMae:      ${execi 1 /usr/bin/sensors |grep temp1: | cut -c16-22}
VentiladorRPM: ${execi 1 /usr/bin/sensors |grep fan1: | cut -c14-17}
$stippled_hr
${alignr}Bateria: ${battery_percent}% - ${battery_time}
$stippled_hr
${alignr}${time %a %d/%m/%G}
${alignr}${time %H:%M:%S}
# ${alignr}${time %d/%B/%g %A}
# ${wireless_essid wlan0}

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Conky no debian 7 64 bits com xfce4, abaixo:

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

# Conky, a system monitor, based on torsmo
# Arquivo alterado por mim, para verificar o original:
# nano /etc/conky/conky.conf
# esse arquivo inicialmente era uma copia de conky.conf,
# mas foi alterado.
# bouble_buffer: para nao piscar

alignment top_right
background yes
border_width 1
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
double_buffer yes
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=10
gap_x 7 # distancia da esquerda
gap_y 7 # distancia de cima
minimum_size 100 100
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
# own_window_transparent no
own_window_class Conky
own_window_type desktop
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no

TEXT
# ${scroll 16 $nodename - $sysname $kernel on $machine | }
# $hr
${color grey}Uptime:$color $uptime
# ${color grey}Frequency (in MHz):$color $freq
${color grey}Frequency (GHz):$color $freq_g
${color grey}CPU:$color $cpu%
 ${color red}${cpubar 10}
 ${color red}${cpugraph 25}
 ${color grey}Processes:$color $processes ${color grey}Running:$color $running_processes
${color grey}RAM:$color $memperc% $mem/$memmax
 ${color green}${membar 10}
 ${color green}${memgraph 25}
${color grey}SWAP:$color $swapperc% $swap/$swapmax
 ${color green}${swapbar 10}
${color}$stippled_hr
${color grey}File systems:
$color${fs_used /}/${fs_size /}
 ${fs_bar 10}
$stippled_hr
${color grey}    eth0   wlan0
Up:${color magenta}   ${upspeed eth0}   ${upspeed wlan0}
${color grey}Down:${color yellow} ${downspeed eth0} ${downspeed wlan0}
$color$stippled_hr
${color grey}PID CPU% MEM% Name
${color lightgrey}${top pid 1} ${top cpu 1} ${top mem 1} ${top name 1}
${color lightgrey}${top pid 2} ${top cpu 2} ${top mem 2} ${top name 2}
${color lightgrey}${top pid 3} ${top cpu 3} ${top mem 3} ${top name 3}
${color lightgrey}${top pid 4} ${top cpu 4} ${top mem 4} ${top name 4}
#${color lightgrey}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
# temperatura inicio
$stippled_hr
Temperatura: ${execi 1 /usr/bin/sensors | grep temp1: | cut -c16-19}
# Core: ${execi 1 /usr/bin/sensors |grep Core | cut -c16-22}
# PlacaMae: ${execi 1 /usr/bin/sensors |grep temp1: | cut -c16-22}
# VentiladorRPM: ${execi 1 /usr/bin/sensors |grep fan1: | cut -c14-17}
# $stippled_hr
# temperatura fim
# bateria inicio
# ${alignr}Bateria: ${battery_percent}% - ${battery_time}
# bateria fim
$stippled_hr
${alignr}${time %a %d/%m/%G}
${alignr}${time %H:%M:%S}
# ${alignr}${time %d/%B/%g %A}
# ${wireless_essid wlan0}

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=

Referências:
http://www.vivaolinux.com.br/artigo/Monitore-o-seu-Linux-com-o-Conky?pagina=1
http://www.vivaolinux.com.br/dica/Conky-Configuracao-personalizada
http://www.vivaolinux.com.br/etc/.conkyrc-13
http://conky.sourceforge.net/config_settings.html

quarta-feira, 16 de abril de 2014

Debian 7 - instalando e configurando o Lazarus.

Para instalar o Lazarus do Debian 7 basta fazer da seguinte forma: entrar como superusuário e instalar normalmente:

:~$ su
Senha
# apt-get install lazarus

Pronto, normalmente irá funcionar.

Para configurar faça o seguinte:

Abra o Lazarus,
clique em Environment, Options...
clique em Debugger, General
selecione: GNU debuger (gdb)
abaixo selecione o caminho: /usr/bin/gdb

Pronto, é isso.

Debian 7 - Configurar impressoras multifuncionais

comando para configurar impressoras multifuncionais:

Caso você venhga tendo problemas para configurar sua impressora multifuncional no debian 7, basta dar o comando (como root):

# apt-get install system-config-printer

No meu caso, instalei a impressora HP 3350 multifuncional.

neste caso, ele reinstala o CUPS, que é o driver universal de impressão...

Até!

sexta-feira, 14 de março de 2014

Debian 7 com Xfce - Instalando o Adobe Flash Player

Para instalar o Adobe Flash Player no Debian 7 (Wheezy, com interface Xfce) pode se proceder da seguinte maneira.


Instalar o Adobe Flash Player (que é gratuito mas não é livre).
Assim que terminei a instalação, o Navegador (Chromium) já começou a utiliza-lo.

Será acrescentado um endereço no repositório. Para isso:
Abra o terminal.
Entre como root: "su"
:~$ su
Senha:
#

Edite o sources.list
Utilize algum editor, eu utilizei o mousepad, que está instalado no Xfce.
Para utilizar outro editor, basta alterar o comando mousepad para outro, exemplo: nano, gedit...
# mousepad /etc/apt/sources.list

Adicione a seguinte linha no sources.list e salve esse arquivo:
deb http://ftp.debian.org/debian wheezy main contrib non-free

Atualize o sistema:
# apt-get update

Instale o Adobe Flash Player:
# apt-get install flashplugin-nonfree

Pronto...

Referências:

terça-feira, 4 de março de 2014

Instalar emulador do SNES no Debian 7 Wheezy com interface LXDE

Instalar emulador do SNES no Debian 7 Wheezy com interface LXDE

Entre no terminal como superusuário e digite:
=====================================
# apt-get install zsnes
=====================================

Em seguida baixe os jogos ( ROMS ).

Alguns endereços com vários jogos ( ROMS ) são os seguintes:

http://www.coolrom.com/roms/snes/

http://www.freeroms.com/snes_roms_A.htm

domingo, 23 de fevereiro de 2014

Instalando o Google Chrome no Debian 7 Wheezy com interface LXDE - Duas formas de instalar

Instalando o Google Chrome no Debian 7 Wheezy com interface LXDE - Duas formas de instalar.

Primeira forma de instalar:

Entre no terminal como superusuário, acesse o sources.list para acrescentar o endereço de repositório (pode-se utilizar o editor de texto nano ou leafpad)
=====================================
# nano /etc/apt/sources.list
=====================================
ou
=====================================
# leafpad /etc/apt/sources.list
=====================================

Acrescente a seguinte linha no arquivo sources.list:

deb http://dl.google.com/linux/chrome/deb/ stable main

Salve e feche esse arquivo.

Execute os seguinte comando no terminal:
=====================================
# wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
=====================================
# apt-get update
=====================================
# apt-get install google-chrome-stable
=====================================

Pronto, confira se o Google Chrome irá funcionar corretamente.

Segunda forma de instalar:

Primeiro baixe o arquivo de instalação do Google Chrome de extensão .deb
http://www.google.com/intl/pt-BR/chrome/browser/

Entre no terminal como superusuário, acesse a pasta onde salvou o arquivo (tudo isso pelo terminal) e digite o comando:
=====================================
#dpkg -i google-chrome-stable_current_i386.deb
=====================================

Em seguida digite o comando:
=====================================
apt-get -f install
=====================================

Pronto, confira se o Google Chrome irá funcionar corretamente.

Algumas referências:
https://sites.google.com/site/mydebiansourceslist/
http://www.google.com/linuxrepositories/
https://wiki.debian.org/UnofficialRepositories

sábado, 23 de novembro de 2013

Áudio - pacpl / mp3splt / cat - Convertendo e editando arquivos de áudio retirando áudio de vídeos ( dvds )....

Como converter, editar ( separar, juntar, join) arquivos de áudio.
Como retirar áudios de arquivos de vídeo.

Primeiramente, converter arquivos de áudio.
Utilizando o programa pacpl pela linha de comando ( no terminal ).

Abra o terminal ( todos os comandos a seguir serão realizados no terminal ).
Acesse a paste onde está o arquivo que deseja converter.
Exemplo:

================================
meupc@casa:~/Musicas$
================================

Para ver os formatos disponíveis digite: pacpl --formats

================================
meupc@casa:~/Musicas$ pacpl --formats
Perl Audio Converter - 4.0.5
erro: o seguinte não é um ficheiro ou directoria: formats
use 'pacpl --help' ou 'pacpl --longhelp' para apresentar a lista das opções.
cristianoltfs@DellVostro1000:~/Musicas/Alba$ pacpl --formats
Perl Audio Converter - 4.0.5
EXT       E   D   ENCODER         DECODER         TAG-READ   TAG-WRITE
----------------------------------------------------------------------
aac       Y   Y   faac            faad               N          N
ac3       Y   Y   ffmpeg          mplayer            N          N
aif       Y   Y   sox             sox                N          N
aiff      Y   Y   sox             sox                N          N
ape       Y   Y   mac             mac                N          N
asf       N   Y                   mplayer            N          N
au        Y   Y   sox             sox                N          N
avi       N   Y                   mplayer            N          N
avr       Y   Y   sox             sox                N          N
bonk      Y   Y   bonk            bonk               N          N
caf       Y   Y   sndfile-convert sndfile-convert    N          N
cdr       Y   Y   sox             sox                N          N
divx      N   Y                   mplayer            N          N
fap       Y   Y   sndfile-convert sndfile-convert    N          N
fla       Y   Y   flac            flac               Y          Y
flac      Y   Y   flac            flac               Y          Y
flv       N   Y                   mplayer            N          N
ircam     Y   Y   sndfile-convert sndfile-convert    N          N
la        Y   Y   la              la                 N          N
lpac      Y   Y   lpac            lpac               N          N
m4a       Y   Y   faac            faad               Y          Y
m4b       Y   Y   faac            faad               N          Y
m4v       N   Y                   mplayer            N          N
mat       Y   Y   sndfile-convert sndfile-convert    N          N
mat4      Y   Y   sndfile-convert sndfile-convert    N          N
mat5      Y   Y   sndfile-convert sndfile-convert    N          N
mkv       N   Y                   mplayer            N          N
mmf       Y   Y   ffmpeg          ffmpeg             N          N
mov       N   Y                   mplayer            N          N
mp2       Y   Y   ffmpeg          ffmpeg             N          N
mp3       Y   Y   twolame         lame               Y          Y
mp4       Y   Y   faac            faad               Y          Y
mpc       Y   Y   mppenc          mppdec             Y          Y
mpeg      N   Y                   mplayer            N          N
mpg       N   Y                   mplayer            N          N
mpp       Y   Y   mppenc          mppdec             Y          Y
nist      Y   Y   sndfile-convert sndfile-convert    N          N
nsv       N   Y                   mplayer            N          N
nuv       N   Y                   mplayer            N          N
ofr       Y   Y   ofr             ofr                N          N
ofs       Y   Y   ofs             ofs                N          N
ogg       Y   Y   oggenc          oggdec             Y          Y
ogm       N   Y                   mplayer            N          N
pac       Y   Y   lpac            lpac               N          N
paf       Y   Y   sndfile-convert sndfile-convert    N          N
psp       N   Y                   mplayer            N          N
pvf       Y   Y   sndfile-convert sndfile-convert    N          N
qt        N   Y                   mplayer            N          N
ra        Y   Y   ffmpeg          ffmpeg             N          N
ram       N   Y                   ffmpeg             N          N
raw       Y   Y   sox             sox                N          N
rm        Y   Y   ffmpeg          mplayer            N          N
rv        N   Y                   mplayer            N          N
sd2       Y   Y   sndfile-convert sndfile-convert    N          N
sf        Y   Y   sndfile-convert sndfile-convert    N          N
shn       Y   Y   shorten         shorten            N          N
smk       N   Y                   mplayer            N          N
smp       Y   Y   sox             sox                N          N
snd       Y   Y   sox             sox                N          N
spx       Y   Y   speexenc        speexdec           Y          Y
svcd      N   Y                   mplayer            N          N
tta       Y   Y   ttaenc          ffmpeg             N          N
vcd       N   Y                   mplayer            N          N
vob       N   Y                   mplayer            N          N
voc       Y   Y   sox             sox                N          N
w64       Y   Y   sndfile-convert sndfile-convert    N          N
wav       Y   Y   mv              cp                 N          N
wma       Y   Y   ffmpeg          ffmpeg             Y          N
wmv       N   Y                   mplayer            N          N
wv        Y   Y   wavpack         wvunpack           Y          Y
formatos de codificação: 49 --- formatos de descodificação: 70
================================

Para converter basta digitar a seguinte linha de comando: pacpl --verbose --to mp3 musica1.wav

================================
meupc@casa:~/Musicas$ pacpl --verbose --to mp3 musica1.wav
================================

O significado dessa linha de comandos é:
pacpl : o programa utilizado para converter;
--verbose : parâmetro utilizado para mostrar os detalhes durante a conversão;
-- to mp3 : parâmetro utilizado para indicar o formato de saída, ou seja, o formato para o qual está fazendo a conversão;
-- musica1.wav : arquivo de origem, ou seja, arquivo no formato original, antes da conversão, é o arquivo que deseja converter.

Se quiser retirar o áudio de um vídeo, dvd por exemplo, basta colocar o arquivo de vídeo, exemplo:

================================
meupc@casa:~/Musicas$ pacpl --verbose --to mp3 video1.vob
================================

Para ver as opções que o programa oferece basta digitar: pacpl

================================
meupc@casa:~/Musicas$ pacpl
Perl Audio Converter - 4.0.5
-t, --to             formato do destino
-r, --recursive      conversão recursiva de directoria(s)
-p, --preserve       preserva da estrutura da directoria
-f, --formats        lista formatos de codificação/descodificação suportados
-o, --only           apenas converte ficheiros com a extensão indicada
-k, --keep           manter os ficheiros correspondentes ao formato de destino
-h, --help           este menu de ajuda
-l, --longhelp       lista completa de opções
-v, --verbose        mostrar informação detalhada
uso: pacpl --to <formato> <opções> [ficheiro(s)/directoria(s)]

================================

Segundo, cortando ( editando, selecionando intervalos de faixas, separar) arquivos de mp3.
Utilizando o programa mp3splt pela linha de comando ( no terminal ).

Abra o terminal ( todos os comandos a seguir serão realizados no terminal ).
Acesse a paste onde está o arquivo que deseja editar ( cortar ) .
Exemplo:

================================
meupc@casa:~/Musicas$
================================

Para editar basta digitar a seguinte linha de comando: mp3splt musica1.mp3 8.15 13.35

================================
meupc@casa:~/Musicas$ mp3splt musica1.mp3 8.15 13.35
================================

O significado dessa linha de comando é:
 mp3splt : o programa utilizado para converter;
musica1.mp3 : arquivo de origem, ou seja, arquivo no formato original, antes da edição, é o arquivo que deseja editar, o arquivo com o tamanho completo, original;
8.15 : tempo inicial, ou seja, o arquivo final ( gerado ) terá início em 8 minutos e 15 segundos;
13.35 : tempo final, ou seja, o arquivo final ( gerado ) terá fim em 13 minutos e 35 segundos;

Terceiro, juntando ( editando, unindo, join, unir ) arquivos de mp3.
Utilizando o comando cat pela linha de comando ( no terminal ).

Abra o terminal ( todos os comandos a seguir serão realizados no terminal ).
Acesse a paste onde estão os arquivos que deseja editar ( juntar ) .
Exemplo:

================================
meupc@casa:~/Musicas$
================================

Para editar basta digitar a seguinte linha de comando: cat musica1.mp3 musica2.mp3 > musicasunidas.mp3

================================
meupc@casa:~/Musicas$ cat musica1.mp3 musica2.mp3 > saida.mp3
================================

O significado dessa linha de comando é:
cat : comando utilizado para juntar os arquivos mp3;
musica1.mp3 : música inicial, será a primeira música da união;
musica2.mp3 : música final, será a última música da união;
> musicasunidas.mp3 : gera a saída, o arquivo mp3 já unido, ou seja, é o aquivo que possui a musica1.mp3 unida com a musica2.mp3;

================================

outro programa:

# apt install poc-streamer  mpgtx

$ mp3cut -o b.mp3 -t 00:00:14+000-00:00:28+000 musica.mp3

 

Até mais...