Adquiri uma pulseira FITBIT e o fabricante não tem software de sincronia para Linux. Efetuei buscas e consegui fazer esta sincronização usando o projeto galileo que foi desenvolvimento para suportar via dongle usb os modelos Fitbit One, Fitbit Zip, Fitbit Flex e Fitbit Force.

O procedimento abaixo relatado foi feito em um LinuxMint 17 32bits.

Vamos logar como root:

sudo su -

Instalaremos alguns requisitos para funcionar o galileo:

apt-get install python-usb python-requests python-pip

Agora vamos configurar o udev para suportar o dongle:

cd /etc/udev/rules.d/
echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"2687\", ATTR{idProduct}==\"fb01\", SYMLINK+=\"fitbit\", MODE=\"0666\"" > 99-fitbit.rules
/etc/init.d/udev restart

Instalando o Galileo:

pip install galileo

Agora já com a instalação finalizada vamos testar a sincronização:

/usr/local/bin/galileo

Se teve sucesso receberá uma mensagem do tipo:

2014-10-25 16:03:18,500:WARNING: Unable to connect with tracker 3BF57AAAAAAA8. Skipping
Tracker: 9E78E892AAAA: Skipped because recently synchronised

Para maior comodidade já deixo o dongle na usb e coloco o comando no agendamento do Linux:

crontab -e

*/20 * * * * /usr/local/bin/galileo

Colocado em Debian, Linux.
Comente!.

Estava eu procurando uma solução para envio de mensagens via whattsapp, software bastante usando hoje, e utilizar ele para notificações do nagios.

Encontrei um projeto chamado yowsup. Sua instalação e configuração é super simples como segue abaixo:

1 – Vamos efetuar o download do software yowsup em https://github.com/tgalal/yowsup/archive/master.zip

2 – Instalaremos agora as dependências do Debian para o yowsup funcionar corretamente

aptitude install python python-argparse python-dateutil

3 – Vamos copiar o yowsup-master.zip e descompactar

unzip yowsup-master.zip

4 – Configurando o yowsup:

cd yowsup-master/src
chmod +x yowsup-cli
cp config.example whattsapp.config

5 – Editar o whattsapp.config para configurar o número de telefone:

cc=55 #Brasil coloca 55
phone=559587231122 #Código + DDD + Numero de telefone
id=0000000000 #Deixa assim
password=MDAwMDAwMDAwMA== # Deixa assim

6 – Rodando comando para receber o número de registro no número de telefone:

./yowsup-cli -r sms -c whattsapp.config

Você irá receber o retorno:

status: sent
retry_after: 3605
length: 6
method: sms

Neste momento verifique a chegada de um sms no telefone.

7 – Agora iremos ativar o registro:

./yowsup-cli -R (CÓDIGO RECEBIDO) -c whattsapp.config
Exemplo:
./yowsup-cli -R 872-092 -c whattsapp.config

Irá receber o retorno algo do tipo:

status: ok
kind: free
pw: aGGVSOGy6+OsMl0Ctz5nAc5tvO0=
price: US$0.99
price_expiration: 1400041960
currency: USD
cost: 0.99
login: 559587231122
type: existing
expiration: 1428155655

8 – Será necessário editar o arquivo whattsapp.config e colocar na linha password= o valor da linha pw: aGGVSOGy6+OsMl0Ctz5nAc5tvO0=

Pronto! yowsup instalado e configurado. Para enviar mensagem basta usar o comando abaixo:

./yowsup-cli -s 559582332211 "Teste de Whattsapp" -w -c whattsapp.config

É possível também você ler as mensagens que alguém lhe enviar utilizando o comando:

./yowsup-cli -w -c whattsapp.config -l -a

Colocado em Debian, Linux.
3 Comentários.

Precisamos instalar o mysql para utilização pelo nagiosql

aptitude install mysql-server
/usr/bin/mysqladmin -u root password 'SENHADOSEUMYSQL'

Apache para vizualização do nagiosql

aptitude install apache2 php5 php5-mysql

Editar o arquivo /etc/php5/apache2/php.ini a linha:

date.timezone = America/Sao_Paulo

Reiniciando o apache:

/etc/init.d/apache2 restart

Agora vamos instalar o nagios server:

aptitude install nagios3

Vamos baixar o nagiosql: http://www.nagiosql.org/files/category/2-download-release.html

A versão atual no dia que fiz este tutorial é a 3.2.0

Vamos editar as configurações do nagios no arquivo /etc/nagios3/nagios.cfg

Alterar as linhas:

command_file=/etc/nagios3/spool/nagios.cmd
check_result_path=/etc/nagios3/spool/checkresults
lock_file=/etc/nagios3/spool/nagios3.pid
check_external_commands=1

Comentar as linhas:

# cfg_file=/etc/nagios3/commands.cfg
# cfg_dir=/etc/nagios-plugins/config
# cfg_file=/etc/nagios3/objects/commands.cfg
# cfg_file=/etc/nagios3/objects/contacts.cfg
# cfg_file=/etc/nagios3/objects/timeperiods.cfg
# cfg_file=/etc/nagios3/objects/templates.cfg
# cfg_dir=/etc/nagios3/conf.d

Inserir as linhas

## Timeperiods
cfg_file=/etc/nagiosql/timeperiods.cfg
## Commands
cfg_file=/etc/nagiosql/commands.cfg
## Contacts
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacttemplates.cfg
## Hosts
cfg_dir=/etc/nagiosql/hosts
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
## Services
cfg_dir=/etc/nagiosql/services
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg

Vamos agora descompactar o nagiosql:

tar zxvf nagiosql_320.tar.gz

Criando diretórios e outras alterações para perfeito funcionamento do nagiosql:

mkdir -p /etc/nagiosql/{hosts,services,backup/{hosts,services}}
chmod -R 6755 /etc/nagiosql/
chown -R www-data.nagios /etc/nagiosql/
chgrp www-data /etc/nagios3/
chgrp www-data /etc/nagios3/nagios.cfg
chgrp www-data /etc/nagios3/cgi.cfg
chgrp www-data /etc/nagios3/resource.cfg
chmod 775 /etc/nagios3/
chmod 664 /etc/nagios3/nagios.cfg
chmod 664 /etc/nagios3/cgi.cfg
chmod 664 /etc/nagios3/resource.cfg
chown nagios.www-data -R /usr/sbin/nagios3
chown www-data.nagios -R /etc/nagiosql/backup/
chmod 777 /usr/sbin/nagios3
chmod 777 /etc/nagios3/resource.cfg
mkdir -p /etc/nagios3/spool/checkresults
chown -R www-data:nagios /etc/nagios3/spool/ -R
chmod -R 775 /etc/nagios3/spool/
cd /etc/nagiosql/
ln -s /usr/sbin/nagios3
cp -R /root/nagiosql32/ /var/www/nagiosql/
chmod 777 /var/www/nagiosql/config/

Agora iremos instalar o nagiosql via interface web:

http://IPDOSERVIDOR/nagiosql/

Captura de Tela 2014-04-26 às 19.05.17

Captura de Tela 2014-04-26 às 19.05.52

Captura de Tela 2014-04-26 às 19.07.25

Captura de Tela 2014-04-26 às 19.10.45

Após a instalação remover o diretório:

rm -rf /var/www/nagiosql/install/

Aconselho editar o /etc/init.d/nagios3 adicionando as duas primeiras linhas abaixo:

chown -R www-data:nagios /etc/nagios3/spool/ -R
chmod -R 775 /etc/nagios3/spool/
return $ret
}

stop () {

Colocado em Debian, Nagios, Nagiosql.
Comente!.

Disponível um pacote de atualizações a qual inclui:

CTX138186 – Hotfix XS62E001 – For XenServer 6.2.0
CTX138349 – Hotfix XS62E002 – For XenServer 6.2.0
CTX138833 – Hotfix XS62E004 – For XenServer 6.2.0
CTX139299 – Hotfix XS62E005 – For XenServer 6.2.0
CTX139308 – Hotfix XS62E009 – For XenServer 6.2.0
CTX139643 – Hotfix XS62E010 – For XenServer 6.2.0
CTX139776 – Hotfix XS62E011 – For XenServer 6.2.0
CTX139749 – Hotfix XS62E012 – For XenServer 6.2.0

Lembre-se de alterar SENHADEROOT pela senha do seu servidor.

Para instalar efetuaremos os seguintes procedimentos:

wget -c http://downloadns.citrix.com.edgesuite.net/akdlm/8707/XS62ESP1.zip
unzip XS62ESP1.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62ESP1.xsupdate
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=0850b186-4d47-11e3-a720-001b2151a503
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62ESP1

Após reiniciar teremos que atualizar os drivers para o patch SP1.

cd /root/
mkdir /mnt/tmp/
wget http://downloadns.citrix.com.edgesuite.net/8717/bnx2x-1.78.56-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8721/tg3-3.133d-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8718/fnic-1.5.0.45-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8727/emulex-8.3.7.33-4.9.230.0-6.4.13.1-1-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8719/qla2xxx-8.06.00.10.55.6-k-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8720/qlcnic-5.2.46.1-XS62ESP1.zip
wget http://downloadns.citrix.com.edgesuite.net/8722/qlge-1.00.00.32-XS62ESP1.zip

unzip bnx2x-1.78.56-XS62ESP1.zip
mkdir -p /mnt/tmp
mount bnx2x.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip tg3-3.133d-XS62ESP1.zip
mount tg3.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip fnic-1.5.0.45-XS62ESP1.zip
mount fnic.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip emulex-8.3.7.33-4.9.230.0-6.4.13.1-1-XS62ESP1.zip
mount emulex.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip qla2xxx-8.06.00.10.55.6-k-XS62ESP1.zip
mount qla2xxx.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip qlcnic-5.2.46.1-XS62ESP1.zip
mount qlcnic.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

unzip qlge-1.00.00.32-XS62ESP1.zip
mount qlge.iso /mnt/tmp -o loop
cd /mnt/tmp/
./install.sh
cd /root/
umount /mnt/tmp/

Após reiniciar o SP1 deverá funcionar perfeitamente.

Fonte: http://support.citrix.com/product/xens/v6.2.0/hotfix/general/public/

Colocado em Linux, Xen.
Comente!.

Teremos que baixar os arquivos XS62E001.zip, XS62E002.zip, XS62E004.zip, XS62E005.zip, XS62E009.zip e XS62E010.zip através do site http://support.citrix.com/product/xens/v6.2.0/hotfix/general/public/.

Agora vamos aplicar as correções. Lembre-se de alterar SENHADEROOT pela senha do seu servidor.

unzip XS62E001.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E001.xsupdate
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=dedcc0dd-d8f3-4f76-90ca-92697c7a44f0
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E001
xe-toolstack-restart

unzip XS62E002.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E002.xsupdate
59128f15-92cd-4dd9-8fbe-a0115d1b07a2
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=59128f15-92cd-4dd9-8fbe-a0115d1b07a2
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E002

unzip XS62E004.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E004.xsupdate
5579f1f0-ff83-11e2-b778-0800200c9a66
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=5579f1f0-ff83-11e2-b778-0800200c9a66
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E004

unzip XS62E005.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E005.xsupdate
aeff92a9-2c60-43eb-b34e-14e4132b411c
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=aeff92a9-2c60-43eb-b34e-14e4132b411c
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E005
xe-toolstack-restart

unzip XS62E009.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E009.xsupdate
d9c753b9-a15b-4a31-897b-97fdae609031
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=d9c753b9-a15b-4a31-897b-97fdae609031
xe patch-list -s localhost -u root -pw SENHADEROOT name-label=XS62E009

unzip XS62E010.zip
xe patch-upload -s localhost -u root -pw SENHADEROOT file-name=XS62E010.xsupdate
83bca9f6-4ae5-45f9-9426-440216f73797
xe -s localhost -u root -pw SENHADEROOT patch-pool-apply uuid=83bca9f6-4ae5-45f9-9426-440216f73797
xe patch-list -s localhost -u root -pw name-label=XS62E010

Será necessário reiniciar o servidor após esta operação.

Colocado em Linux, Xen.
Comente!.

Utilizei neste tutorial:

Máquina com Debian Linux 7.1 Wheezy
Modem USB Huawei e220
Chip SMS da operadora vivo

huaweie220

Vamos instalar inicialmente o smstools que será a “ponte” entre o modem usb e o playsms que será o sistema utilizado para enviar sms.

aptitude install smstools

Após o smstools instalado vamos configurar o arquivo /etc/smsd.conf:

Altere as linhas:

devices = HUAWEI
loglevel = 4

Adicione no final do arquivo

[HUAWEI]
init = AT
device = /dev/ttyUSB0
incoming = yes
pin = 0000
report = yes
memory_start = 0

Reinicie o serviço:

/etc/init.d/smstools restart

Com o smstools devidamente instalado e configurado vamos instalar o playsms.

Vamos fazer download no site abaixo. Hoje 10/09/2013 a última versão do repositório é a 0.9.9.1

http://sourceforge.net/projects/playsms/

Vamos precisar instalar os pacotes necessários ao playsms:

aptitude install apache2 php5 php5-mysql libapache2-mod-php5
/etc/init.d/apache2 restart

Instalando:

tar -zxf playsms-0.9.9.1.tar.gz -C /usr/local/src
mkdir -p /var/www/playsms /var/spool/playsms /var/log/playsms /var/lib/playsms
chown -R www-data /var/www/playsms /var/spool/playsms /var/log/playsms /var/lib/playsms
cp -rR /usr/local/src/playsms-0.9.9.1/web/* /var/www/playsms
chown -R www-data /var/www/playsms

Configurando a base de dados:

aptitude install mysql-server
mysqladmin -u root -p create playsms
mysql -u root -p playsms < /usr/local/src/playsms-0.9.9.1/db/playsms.sql

Configurando o playsms:

cp /var/www/playsms/config-dist.php /var/www/playsms/config.php

No arquivo /var/www/playsms/config.php alterar as linhas:

$core_config['db']['host'] = 'localhost'; // database host/server
$core_config['db']['port'] = '3306'; // database port
$core_config['db']['user'] = 'root'; // database username
$core_config['db']['pass'] = 'SENHADOMYSQL'; // database password
$core_config['db']['name'] = 'playsms'; // database name
$apps_path['logs'] = '/var/log/playsms/';

Configurando serviço e inicialização do playsms:

mkdir -p /etc/default /usr/local/bin
cp /usr/local/src/playsms-0.9.9.1/daemon/linux/etc/playsms /etc/default/
cp /usr/local/src/playsms-0.9.9.1/daemon/linux/bin/* /usr/local/bin/
cp /usr/local/src/playsms-0.9.9.1/daemon/linux/etc/playsms.init-ubuntu /etc/init.d/playsms
echo "/etc/init.d/playsms start" >> /etc/init.d/rc.local
/etc/init.d/playsms start

Agora basta acessa o playsms através de um navegador utilizando o endereço http://IPDOSERVIDOR/playsms/

Login: admin
Senha: admin

Baixei esse resumão e achei muito interessante compartilhar com todos.

Expressões Regulares – Resumão

Fonte: http://www.piazinho.com.br

Vamos configurar os repositórios:

echo "# REPOSITORIOS DEBIAN 7
deb http://ftp.br.debian.org/debian wheezy main
#
deb http://ftp2.de.debian.org/debian/ wheezy main
deb-src http://ftp2.de.debian.org/debian/ wheezy main
#
deb http://security.debian.org/ wheezy/updates main contrib
deb-src http://security.debian.org/ wheezy/updates main contrib" > /etc/apt/sources.list

Atualizando sistema e instalando dependências:

aptitude update
aptitude upgrade -y
aptitude install git-core gitweb python-setuptools

Depois, você clona e instala Gitosis do site principal do projeto:

git clone https://github.com/tv42/gitosis.git
cd gitosis
sudo python setup.py install

Na máquina cliente é necessário criar e copiar a chave:

ssh-keygen
cat /home/usuario/.ssh/id_rsa.pub

Voltando ao servidor vamos colar a chave e inicializar as configurações do gitosis:

nano /home/git/usuario.pub
chown git:git /home/git/usuario.pub
sudo -H -u git gitosis-init < /home/git/usuario.pub

Se tudo der certo aparecerá as linhas abaixo:

Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/

Vamos agora configurar a chave:

mkdir /home/git/.ssh/
cat /home/git/usuario.pub >> /home/git/.ssh/authorized_keys
nano /home/git/.ssh/authorized_keys

Adicionar trocando o git@usuario pelo usuário contido na chave pública.

command="gitosis-serve git@usuario",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty

Arrumando as permissões:

chown git:git /home/git/.ssh/ -R

Incluindo repositórios no servidor git gitosis

nano /home/git/repositories/gitosis-admin.git/gitosis.conf
cp /home/git/usuario.pub /home/git/repositories/gitosis-admin.git/gitosis-export/keydir/git@usuario.pub
nano /home/git/repositories/gitosis-admin.git/gitosis.conf

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = git@usuario

[group developers]
writable = OlaMundoGIT
members = git@usuario

[repo OlaMundoGIT]
description = Meu primeiro repositorio
owner = git@usuario

Colocando senha no gitweb para acesso restrito editando o arquivo /etc/apache2/conf.d/gitweb:

AuthType Basic
AuthName "Authorization Required"
AuthUserFile /etc/apache2/senhas.txt
Require valid-user

Reiniciar o apache:

/etc/init.d/apache2 restart

Criando o arquivos de senhas:

htpasswd -c /etc/apache2/senhas.txt usuario

New password:
Re-type new password:
Adding password for user usuario

Voltando a máquina cliente vamos testar o repositório OlaMundoGIT criado:

mkdir OlaMundoGIT
cd OlaMundoGIT
# inicializamos o repositorio local
git init
# criamos o arquivo README
touch README
# Escrevemos algum texto no arquivo README
echo "Versao inicial " >> README
# adicionamos ao repositorio todos os arquivos que ainda não foram incluídos
git add .
# fazemos o commit no repositorio local. O git tem o conceito de commit local e remoto
git commit -am "Commit inicial"
# vinculamos o repositorio local ao repositorio remoto
git remote add origin git@IPDOSERVIDOR:OlaMundoGIT.git
# agora enviamos todos os arquivos commitados no repositório local para o repositorio remoto
git push origin master

Colocado em GIT, Linux.
Comente!.

Por diversas vezes já necessitei fazer uma limpeza geral em hd deletando todas as informações nele contidas e utilizei duas ferramentas:

1ª – Shred

Este software grava e regrava informações no hd. É bem recomendado para empresas por é possível especificar a quantidade de vezes que o disco será submetido a “higienização”.

# shred -n 10 -z /dev/sdb

No comando acima é um exemplo -n 10 a qual ele efetua o procedimento 10 vezes. Caso não especifique o -n ele adota 25 vezes por padrão.

2ª – DD

O dd é um comando bastante conhecido no mundo linux e também serve para auxiliar no procedimento de limpeza.

dd if=/dev/zero of=/dev/sdb

O dd só é aconselhado para usuários domésticos, pois profissionais especializados podem recuperar informações contidas no disco.

Colocado em Hardware, Linux.
Comente!.

Necessitei verificar se um disco rígido tinha setores defeituosos e usei o programa badblocks.

Ele já vem com a instalação padrão do Ubuntu e basicamente tem três formas de utilização:

Read-only: testa somente a leitura e pode ser feito em um disco já montado

# badblocks -sv -c 1024 /dev/sdb

Read-write: testa leitura e escrita preservando os dados contidos no disco (Demora bastante)

# badblocks -nsv -c 10240 /dev/sdb

Test-Write: testa leitura e escrita gravando em cada bloco do disco. OBS: destroi todos dados.

# badblocks -wsv -c 10240 /dev/sdb

Abaixo alguns dos parâmetros mais utilizados:

-n = Uso não destrutível no modo read-write
-s = Mostra o progresso da verificação
-v = Mostra detalhes
-c = Especifica número de blocos verificados por vez
-p = Número de testes
-w = Uso do write-mode

É importante verificar a documentação do badblocks através do man badblocks

Colocado em Hardware, Linux.
Comente!.
-->