Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.

Para mais informações: contato at archlinux-br.org.

#1 23/09/2011 01:58:58

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

(conky) Script pacman e aur

Oi pessoal
Estive procurando um script para mostrar o número de atualizações disponíveis no pacman e aur pelo conky.
Encontrei para o pacman:
https://bbs.archlinux.org/viewtopic.php?id=57291
http://redlinernotes.com/blog/?p=697

O primeiro captura pelo comando pacman -Qu . Funciona, mas não 100%. Se for adicionado uma nova depedência em algum pacote e não tem ela instalada. então esta não será contada. E se for adiconado algum pacote no IgnorePkg ou no IgnoreGroup este irá ser contado.
O segundo terá que modificar algumas permissões para funcionar.
  Juntando a ideia de ambos, criei um script.

Para funcionar você tem que habilitar o DAEMONS crond no arquivo /etc/rc.conf
E instale o yaourt para o aur

Crie um arquivo chamado sincr_pac e mova para a pasta /etc/cron.hourly ( executado a cada hora)
Pelo que testei o yaourt -Qma já busca e informa o pacote a ser atualizado.
Caso esteja offline este comando não funciona.
Então acho que não há necessidade de inserir yaourt -Sy >/dev/null 2>&1 no cron

#!/bin/bash
# pacman -Sy >/dev/null 2>&1
# yaourt -Sy >/dev/null 2>&1
pacman -Sy >/dev/null 2>&1

Scripts
num_pacup

#!/usr/bin/perl
## script by swatquest
## http://forum.archlinux-br.org/viewtopic.php?id=3231
use strict;
use warnings;
my $n = (`pacman -Sup | grep -c http`);
chomp ($n);
if ($n == 0)
{
     print "Sistema atualizado\n"
}
elsif($n == 1)
{
     print "1 atualização disponível\n"
}
else
{
print "$n atualizações disponíveis\n" 
}

num_aurup

#!/usr/bin/perl
## script by swatquest
## http://forum.archlinux-br.org/viewtopic.php?id=3231
use strict;
use warnings;
my $n = (`yaourt -Qma | grep -c aur: `);
chomp ($n);
if ($n == 0)
{
     print "Sistema atualizado\n"
}
elsif($n == 1)
{
     print "1 atualização disponível\n"
}
else
{
print "$n atualizações disponíveis\n" 
}

Para adicionar no conky

Será executado a cada 120s ou 2 min
pac: ${execi 120 ~/.conky/scripts/num_pacup}
aur: ${execi 120 ~/.conky/scripts/num_aurup}

Caso a execução do script demore mais que que o tempo definido no conky
update_interval 1.0

Você pode fazer:
Aumentar o tempo definido no conky
update_interval 2.0

OU

Modifique execi para texeci

Será executado a cada 120s ou 2 min
pac: ${texeci 120 ~/.conky/scripts/num_pacup}
aur: ${texeci 120 ~/.conky/scripts/num_aurup}

Exemplo: Tema.jpg
Tema conky: http://forum.archlinux-br.org/viewtopic.php?id=3230

Ainda estou testando...

Atualizado 3/2/2013

Adicionado opção de comando texeci
http://conky.sourceforge.net/variables.html

execi     interval command   

Same as exec but with specific interval. Interval can't be less than update_interval in configuration.

texeci     interval command   

Runs a command at an interval inside a thread and displays the output. Same as $execi, except the command is run inside a thread. 
Use this if you have a slow script to keep Conky updating. You should make the interval slightly longer then the time it takes your script
 to execute. For example, if you have a script that take 5 seconds to execute, you should make the interval at least 6 seconds.
 See also $execi. This object will clean up the thread when it is destroyed, so it can safely be used in a nested fashion, though it may not 
produce the desired behaviour if used this way.

Última edição por swatquest (03/02/2013 23:20:30)

Offline

#2 03/10/2011 20:52:14

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: (conky) Script pacman e aur

Estou criando outro mais detalhado
- Informa a versão do pacman
- Informa o número de atualizações do pacman e aur
- Informa o número de atualizações nos repositórios
- Informa os 5 ultimos pacotes de atualizaçoes do pacman
- Informa os últimos 5 pacotes instalados
- Informa os últimos 5 pacotes removidos

Tela
script.jpg

Última edição por swatquest (03/10/2011 22:34:22)

Offline

#3 07/10/2011 03:20:17

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: (conky) Script pacman e aur

O 2º script foi retirado.
Verificação...devo passar para bash

Última edição por swatquest (16/04/2012 02:20:52)

Offline

#4 07/10/2011 03:27:17

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: (conky) Script pacman e aur

Fiz algumas modificações na lista, mas é parecido com o exemplo do link.
http://forum.archlinux-br.org/viewtopic … 692#p22692

Última edição por swatquest (07/10/2011 03:31:45)

Offline

Rodapé do site