Pular para o conteúdo principal

Postagens

Notificando usuários

No Ubuntu é necessário instalar o pacote libnotify-bin, este é o pacote que contém o utilitário notify-send usado no script de notificação. Este script tem uma vantagem de pode notificar os usuários mesmo quando é executado via cron #!/bin/sh user=`whoami` pids=`pgrep -u $user "xfce4-session|gnome-session"` title=$1 text=$2 timeout=$3 if [ -z "$title" ]; then echo Você precisa fornecer um título >&2 exit 1 fi if [ -z "$text" ]; then text=$title fi if [ -z "$timeout" ]; then timeout=60000 fi for pid in $pids; do # find DBUS session bus for this session DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \ /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'` # use it echo $DBUS_SESSION_BUS_ADDRESS $pid DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \ export DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS notify-send -i dialog-warning -u normal -t $t...

Configurar os Plugins no Compiz Fusion

Um colega meu estava querendo configurar detalhes no Compiz, no entanto ele não estava encontrando o programa para esta tarefa. Então disse pra ele instalar o pacote compizconfig-settings-manager, que pode ser instalado via Synaptic, apt-get ou ainda clicando no link a seguir: compizconfig-settings-manager Sendo este último recurso conhecido como Apt-url.

Snapshots com LVM no CentOS 5

Numa instalação de GNU/Linux com LVM (Logical Volume Manager) podemos aproveitar a capacidade do LVM de gerar snapshots para se ter um ou mais backups de um sistema de arquivos. Cada snapshot gerado é uma cópia do sistema de arquivos original naquele momento, entretanto ocupando menos espaço. Então vem a pergunta: como isto é possível? O que o LVM faz é reservar uma área para guardar os dados originais durante as alterações subseqüentes do sistema de arquivos Coloque o script abaixo (makelvsnapshot.cron) no diretório /etc/cron.weekly e ele será executado semanalmente pelo serviço cron. #!/bin/bash LOCKFILE=/var/lock/makelvsnapshot.lock [ -f $LOCKFILE ] && exit 0 trap "{ rm -f $LOCKFILE; exit 255; }" EXIT touch $LOCKFILE /bin/umount /dev/VG_root/LV_root_snapshot /usr/sbin/lvremove -f /dev/VG_root/LV_root_snapshot && /usr/sbin/lvcreate \ --size 4G --snapshot --name LV_root_snapshot /dev/VG_root/LV_root /bin/mount /.snapshot/LV_root exit 0 Esse script foi testado...

Usando UDF em gravação de DVD

Estava lendo os comentários de um artigo (Submitted by Douglas Augusto) do BR-Linux e achei um procedimento de como gravar um DVD usando o sistema de arquivos UDF, então para poder achá-lo sempre que quiser estou registrando aqui para futuras referências. 1) Formatação: dvd+rw-format -force=full /dev/dvd (Se a mídia não aceitar o '-force=full', tente com '-force' apenas ou mesmo '-force=blank') 2) Criando o sistema de arquivos UDF: mkudffs --lvid="dvd-backup" --udfrev=0x0150 /dev/dvd (Na Debian o programa mkudffs encontra-se no pacote udftools) 3) Montagem para uso: Se não existir crie o ponto de montagem /udf (mkdir /udf, como root) 3.1) Manualmente (direta): mount -t udf -o rw,noatime /dev/dvd /udf 3.2) Ou através do /etc/fstab (facilita a montagem por usuários comuns) /dev/dvd /udf udf rw,user,noatime,noauto 0 0 Então digite mount /dev/dvd (ou mount /udf ) P.S.: Agradecimentos a Douglas Augusto.

Problema com o Evolution

Removi várias mensagens da minha caixa de entrada do Evolution, no entanto não estava conseguindo remove-las da lixeira, pois toda tentativa e esvaziar a lixeira causava a seguinte mensagem de erro " Resumo e a pasta não combinam mesmo após uma sincronização " (" Summary and folder mismatch, even after a sync " em inglês). Após uma busca na Internet achei o seguinte bug registrado no launchpad: Bug #27014 acompanhei as mensagens dos registros desse bug e apliquei a solução de contorno apresentada que é remover os arquivos do tipo ".ev-summary" relativos a pasta que está com problema. Por exemplo: se a pasta com problemas for a Inbox deve-se remover o arquivo Inbox.ev-summary no diretório ~/.evolution/mail/local dessa forma, $ cd ~ $ rm .evolution/mail/local/Inbox.ev-summary Depois de ter removido este arquivo a mensagem de erro não será mais apresentada e um novo índice é gerado para a pasta Inbox quando o Evolution for iniciado. Feito isso, consegui e...

Tornar o Supend e o Hibernar Funcionais com NVidia no Ubuntu

O objetivo das informações apresentadas aqui é mostrar como tornar as funções suspend e hibernar totalmente funcionais quando se utiliza o módulo nvidia binário no Ubuntu 6.06 LTS Dapper Drake. Usando o módulo de código aberto nv não existe este problema e nenhuma configuração adicional é necessária, contudo quando o módulo binário é utilizado o computador não reinicializa o vídeo corretamente, portanto para corrigir este problema o sistema tem que ser configurado conforme mostrado a seguir. Procedimento Edite o arquivo /etc/default/acpi-support , localize o parâmetro POST_VIDEO e mude o seu valor para false , ficando assim: POST_VIDEO=false ou use o comando a seguir $ sudo sed -i.backup 's/POST_VIDEO\=true/POST_VIDEO\=false/' /etc/acpi-support se isto não der certo para sua configuração, outros parâmetros podem ser modificados, tais como: USE_DPMS=false SAVE_VBE_STATE=false Obs.: Estas mesmas configurações funcionaram também para as versões 7.04 e 7.10

Como instalar o Firefox 3.0b1 sem perder as configurações atuais

Você quer testar o novo Firefox no GNU/Linux e não quer perder seus dados do Firefox atual? Então siga os passos abaixo: Baixe o Firefox a partir daqui Crie um novo diretório dentro do seu diretório Pasta Pessoal ( /home/seulogin/ ), como por exemplo bin ( /home/seulogin/bin/ ); Mova o pacote baixado para o diretório criado no passo anterior; Abra o Navegador de Arquivos Nautilus (ou execute nautilus --no-desktop no terminal), vá para pasta bin, clique com o botão direito (botão 2) no pacote do Firefox e escolha a opção Extrair Aqui; Abra um terminal e digite os seguintes comandos: $ export HOME=/home/seulogin/bin $ cd ~/firefox $ ./firefox Obs.: Não digite os símbolos "$" que iniciam os comandos acima, eles só servem para ilustrar o fato de que estes comandos são executados por um usuário comum, ou seja, sem poderes de super-usuário.