quarta-feira, 30 de dezembro de 2015

Upgrades do Debian (Lenny, Squeeze, Wheezy e Jessie)

Fiz o procedimento em alguns servidores legados e obtive sucesso em todos. Eventualmente precisei realizar alguns ajustes em aplicações há muito desatualizadas ou instaladas por compilação.

É importante subir as versões uma a uma. Das mais antigas (Lenny/Squeezy) para a mais atual (Jessie) ocorrem em alguns problemas, solucionáveis mas que podem demandar algum tempo para solucionar.

Lenny para Squeeze
Tenha a distro inicial com os pacotes devidamente atualizados.
apt-get update; apt-get upgrade
Altere o arquivo /etc/apt/sources.list adicionando os repositórios do Squeezy e desativando os do Lenny, como no exemplo.
#deb http://archive.debian.org/debian/ lenny main non-free contrib
deb http://ftp.us.debian.org/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main non-free contrib
Reduzindo a as interações durante o processo de upgrade.
export DEBIAN_PRIORITY=critical
export DEBIAN_FRONTEND=noninteractive
Iniciando possesso de atualização
apt-get update
apt-get dist-upgrade
Squeeze to Wheezy
Mais uma vez tenha a distro inicial com os pacotes devidamente atualizados.
apt-get update; apt-get upgrade
Atualizando os repositórios e iniciando possesso de upgrade.
sed -i 's/squeeze/wheezy/g' /etc/apt/sources.list; apt-get update; apt-get dist-upgrade
Wheezy to Jessie
Mais uma vez tenha a distro inicial com os pacotes devidamente atualizados.
apt-get update; apt-get upgrade
Atualizando os repositórios e iniciando possesso de upgrade.
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list; apt-get update; apt-get dist-upgrade
Obviamente não esqueça de fazer um backup completo para o caso de algum problema.

Fonte:  https://rimuhosting.com/knowledgebase/linux/distros/dist-upgrade

segunda-feira, 26 de outubro de 2015

Colorindo a console (bash)

Edit o arquivo .bashrv no home do seu usuário.
vim ~/.bashhrc
E descemente a linha abaixo removendo o #.
#force_color_prompt=yes
Caso não possua o arquivo crie colando o bloco abaixo:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
 # We have color support; assume it's compliant with Ecma-48
 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
 # a case would tend to support setf rather than setaf.)
 color_prompt=yes
    else
 color_prompt=
    fi
fi
if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
Fonte: PQPLinux

quinta-feira, 15 de outubro de 2015

Desativando conta convidado e ocultando usuários no LightDM (Ubuntu)

Ocultando usuários do sistema na tela de login:
sudo vim /etc/lightdm/users.conf
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess USUARIO_AQUI
hidden-shells=/bin/false /usr/sbin/nologin

Desativando a conta convidado (guest)
sudo vim /etc/lightdm/lightdm.conf
#Insira o bloco abaixo no fim do arquivo de configuração.
[SeatDefaults]
allow-guest=false
allow-remote-guest=false
greeter-show-remote-login=false

quarta-feira, 7 de outubro de 2015

Removendo mensagens MAILER-DAEMON da fila

As vezes a fila de e-mails fica congestionada por mensagens de spam, para agilizar o processamento dela uso o comando abaixo. Funciona com Postfix, não sei quanto aos demais.
mailq | perl -lne 'm/^([A-Z0-9]+).*MAILER-DAEMON/ && `postsuper -d $1`;'
Fonte: Viva o Linux

segunda-feira, 8 de junho de 2015

Dispositivos móveis para trabalho

Nos últimos meses aposentei o laptop e estou trabalhando quase que exclusivamente com um tablet. Achei que fosse uma mudança mais penosa mas para minha felicidade o impacto foi quase zero.

A principal e única aquisição foi um teclado Bluetooth, adquirido a um preço bastante acessível pelo MercadoLivre. Logo depois vieram alguns apps essenciais para o trabalho de um SysAdmin.

Equipamentos utilizados:
- Tablet Samsung SM-T700 com Android 5.0.2 (Lollipop)
- Cartão Micro SD de 32Gb (para armazenar dados)
- Celular Samsung GT-S5360B (para acesso a Internet)
- Teclado Bluetooth

O Tablet é um modelo intermediário sa Samsung com 8.4", 16 Gb de armazenamento interno e apenas Wi-Fi. Justamente por isso utilizei o celular como ponto de acesso.


Aplicativos utilizados:
FortiClient VPN - Para acesso remoto em projetos que utilizam FortiGate.
- ZAX Zabbix Systems Monitoring - Cliente Zabbix com suporte a vários servidores.
- JuiceSSH - SSH Client - Cliente SSH bem completo.
- Microsoft Remote Desktop - Acesso a servidores Windows via RDP.
- Dropbox / Google Drive - Armazenamento na nuvem para arquivos não confidenciais.
- Documentos GooglePlanilhas Google - Processadores de textos e planilhas do Google.
- Gmail - O app do Gmail  tem um cliente POP e IMAP melhor que o nativo do Android.
- Google Agenda - Agenda de compromissos.
- Google Keep - Notas e listas.
- HangoutsSkypeWhatsApp - Comunicação com as equipes envolvidas.
- AndroZip - Compactador de arquivos.

Com esses aplicativos, todos sem custo, consegui atender plenamente minhas necessidades. Claro que não pretendo abandonar o laptop que continua sendo muito mais poderoso e confortável, mas em situações extremas um smartphone ou um kit como esse pode ajudar muito.

A durabilidade das baterias não chegaram a ser um problema, como encarei uma jornada máxima de 2h deram conta com folga. Mas vale sempre ter a mão um carregador ou um Power Bank.

segunda-feira, 13 de abril de 2015

Indicator Stickynotes (Post-It)

Passei um bom tempo procurando por aplicativos para simulação dos lendários Post-its na tela do Linux, até o dia que desisti de procurar e achei! :p
Instalação pra Ubuntu via PPA:
sudo add-apt-repository ppa:umang/indicator-stickynotes
sudo apt-get update && sudo apt-get install indicator-stickynotes

quarta-feira, 1 de abril de 2015

Recuperação de arquivos em ambiente Windows

Recuva Professional

Simples, prático, intuitivo e principalmente funciona! Perfeito para arquivos deletados acidentalmente, mas como quase tudo em ambiente Windows tem o pequeno problema do custo, apenas R$ 86,66 no site oficial

Aqui um rápido vídeo explicativo, deixando de lado indicação do Baixaki, vale a pena conferir. (Tempo: 05:40 mim)

quinta-feira, 12 de fevereiro de 2015

Erro .Net Framework 3.5 no Windows Server 2012

Como não sou usuário de Windows, ao tentar instalar o .Net Framework 3.5 server 2012 peguei o seguinte erro: Do you need to specify an alternative path? One or more instalation selections are missing source files on destination server. The server will try to get missing source files from Windows Update, or from a location that is specified by Group Policy. You can also click the "Specify an alternate source path" link on this page to provide a valid location for the source files.


Solução: Coloque o CD no drive e no prompt em modo administrador execute:
Add-WindowsFeature NET-Framework-Core -Source D:\sources\sxs
Pronto! Recomece a instalação do .Net Framework 3.5

JBOSS no Ubuntu 64Bit

Verifique a versão do Java disponível no sistema, caso necessário instale uma.
java -version
apt-get install openjdk-7-jdk
Instalando o JBoss
wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz
tar xfvz jboss-as-7.1.1.Final.tar.gz
mv jboss-as-7.1.1.Final /usr/local/share/jboss
adduser appserver
chown -R appserver /usr/local/share/jboss
su appserver
cd /usr/local/share/jboss/bin ./add-user.sh (cadastre o Management User)
./standalone.sh -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0&

Para gerência acesse: http://192.168.254.1:9990/console

Para ver a página de teste acesse: http://192.168.254.1:8080/

Fonte: