WWW.GENTOO-SRBIJA.ORG
"Penguins are the only fish that can fly" Četvrtak, 08 Januar/2009  
 » SADRŽAJ
 › Uvod
 › Performanse
 › Mirori
 › Linkovi
 › Download
 › Mailing lista
 › Kontakt
 » PROFIL
» šifra
zapamti me
  Registracija
 » PRETRAGA
 » NOVI PAKETI
mail-filter/MailScanner-4.70.7.1: Free Anti-Virus and Anti-Spam Filter
dev-util/tmake-2.12: A Cross platform Makefile tool
dev-perl/Filesys-Df-0.92: Disk free based on Filesys::Statvfs
app-shells/bash-completion-20060301: Programmable Completion for bash
app-portage/gentoolkit-0.2.4.2-r1: Collection of administration scripts for Gentoo
app-crypt/pgpdump-0.26: A PGP packet visualizer
app-admin/bcfg2-0.9.6: Bcfg2 is a configuration management tool.
net-misc/dhcpcd-4.0.7: A fully featured, yet light weight RFC2131 compliant DHCP client
net-misc/dhcpcd-4.99.6: A fully featured, yet light weight RFC2131 compliant DHCP client
net-misc/dhcpcd-4.0.6: A fully featured, yet light weight RFC2131 compliant DHCP client
 » WEBMAIL
 » GENTOO-PORTAGE
And we're back
Forum index ›› Administracija › Tema: Torsmo  
  AUTOR   PORUKA

Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
 Oglašeno: 22 Feb 05  16:18   Izmenio: Moderator

Započeo sam ovu temu kako bi smo mogli da razmenjujemo "torsmo" iskustva, jer ovaj programčić zaista radi čuda.
Pošto sam veliki ljubitelj RSS feedova i sličnih instant news stvarčica, pomislih kako je divno imati vesti na (u) desktopu:) U startu je otpao gDesklet i ostalo zato što takvi "eye candy" programi nemilosrdno "gutaju" procesorsku snagu, a to naravno niko ne želi. Dakle, odlučio sam da doteram torsmo kako bi mogao da mi prikaže vesti na desktopu. Prvo, za ovakvu akciju su potrebne neke python skripte koje sam pronašao tu i tamo:), sve što je potrebno sam upakovao u arhivu kako ne bih morao da vas "šetam" linkovima vamo tamo, u arhivi se nalazi i moj .torsmorc fajl ali ću pored toga da ukratko da spomenem kako i šta sam radio.

U arhivi se nalaze dva fajla (rssdisplay.py i RSS.py) koje morate da iskopirate (oba u isti direktorijum jer u protivnom ništa neće biti funkcionalno) u, npr. ~/torsmo, i da pripremite .conf fajlove u kojima se nalaze adrese do (.rss .rdf...) fajlova koje stavljate u npr. ~/torsmo/feeds.
Dalje, editujte ~/.torsmorc faj i dodajte sledeće linije:

Kod:
${color red}Slashdot:
${color black}${execi 3600 ~/torsmo/rssdisplay.py ~/torsmo/feeds/sd.conf}
${color red}GWN:
${color black}${execi 1800 ~/torsmo/rssdisplay.py ~/torsmo/feeds/gwn.conf}


.conf fajlovi u ~/torsmo/feeds/ izgledaju ovako:

Kod: ~/torsmo/feeds/sd.conf
Slashdot,http://slashdot.org/slashdot.rdf,6


i

Kod: ~/torsmo/feeds/gwn.conf
GWN,http://www.gentoo.org/rdf/en/gentoo-news.rdf,6


Kad se sve lepo sredi restartujte torsmo

Kod:
$ killall torsmo && nohup torsmo


i uživajte:) Naravno potrebna je internet konekcija;)

Da ne ispadne da lažem, evo snimka ekrana :) <extremno kompresovan .jpg, sorry>


Swe je to sjajno ako si na nekom kablu ili slično, ali ako si dial'up'u, a većina nas jeste na žalost, onda postoji problem jer pri pokretanju X-a, torsmo se neće startovati sve dok ne postoji konekcija. To je jedina loša stvar. Možda ima neko ideju kako da se ovo prevaziđe, recimo neka skripta koja će, kad se detektuje internet konekcija, restartovati torsma i pročitati RSS, a kad je nema onda se torsmo učitava iz drugog .conf fajla gde nisu definisane linije za čitanje RSS'a. hmm...


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 22 Feb 05  18:04   Izmenio: Moderator

z10n napisao:
$ killall torsmo && nohup torsmo


Lakse je sa killall -SIGHUP torsmo!


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 22 Feb 05  21:00   Izmenio: Moderator

A evo i jedan od nacina kako moze da se sredi gmail notification u torsmo-u:
Ja koristim Mail:Webmail:Gmail perl modul jer mi odgovara da provera postu preko porta 80. Posto ga nema u portage-u sklepao sam i ebuild koji brine o zavisnostima ovog modula tako da nema da brinete.
Otpakujte sadrzaj arhive u /usr/local/portage/dev-perl (napravite dir ako ge nema naravno) i onda
emerge Mail-Webmail-Gmail
Sledece, iskopirajte sadrzaj sledece skripte u vas editor i nazovite je gmail.pl i iskopirajte je gde vec zelite, ja volim da mi sve skriptice pa i rc fajl za torsmo budu u ~/.torsmo.

Kod:
#!/usr/bin/perl
# gmail.pl

use Mail::Webmail::Gmail;

my $username = "user"; # your Gmail username
my $password = "xxx"; # your Gmail password
my $gmailfile = "/root/.torsmo/gmail.txt";
my $newmessages = 0;
my @subjects = ();


my $gmail = Mail::Webmail::Gmail->new(
username => $username, password => $password, encrypt_session => 1
);
my ($usage, $capacity, $usagep) = $gmail->size_usage();

my $messages = $gmail->get_messages(
label => $Mail::Webmail::Gmail::FOLDERS{ 'INBOX' }
);

foreach ( @{ $messages } ) {
if ( $_->{ 'new' } ) {
$newmessages += 1;
my $subject = $_->{ 'subject' };
$subject =~ s/<(.*?)>//gi; # remove <b> tags
push(@subjects, $subject);
}
}

open(FD, "> " . $gmailfile) or die("Could not open file.\n");
print FD "totalmessages=" . $totalmessages . "\n";
print FD "newmessages=" . $newmessages . "\n";
print FD "status=Using " . $usage . " (" . $usagep . ") of " . $capacity . "\n";
for($i=0; $i<=$#subjects; $i++) {
print FD $subjects[$i] . "\n";
}
close(FD);


Ubacite vas user i pass i lokaciju za gmailfile. Skripta ce napraviti gmail.txt sledeceg sadrzaja:
Kod:
totalmessages=0
newmessages=2
status=Using 7 MB (1%) of 1000 MB
1. da probamo taj torsmo
Fwd: thank you


Napominjem da sam ja malko izmenio skriptu tako da ne prikazuje broj totalmessages jer se za to koristi drugi modul Gmail:Checker koji ne koristi port 80.
Ono sto je sad potrebno je skripta koja ce da iscita te informacije iz gmail.txt-a:

Kod:
#!/usr/bin/perl
# gmail_extract.pl

my $numArgs = $#ARGV+1;

if($numArgs != 1) {
die ("Usage error: gmail_extract.pl [info]\n");
exit;
}

else {
my $file = "/root/.torsmo/gmail.txt";
my $arg = $ARGV[0];
open (HANDLE, $file) or die ("Could not open file.");
@LINES = <HANDLE>;

if ($arg eq "newsubjects") {
$line = $LINES[1];
my ($foo, $newmessages) = split(/=/, $line);
if($newmessages > 0) {
for($i=3; $i<=$#LINES; $i++) {
my $num = $i-2;
my $sub = $LINES[$i];

# truncate long subjects so it will not
# autoexpand the tormso window
if(length($sub) >= 40) {
my $temp = substr($sub, 0, 40);
$sub = $temp . "...\n";
}
print " " . $num . ". " . $sub;
}
}
}

# how many new messages do I have?
if($arg eq "newmessages") {
$line = $LINES[1];
my ($foo, $new) = split(/=/, $line);
$new =~ s/[\r\n]//g; # remove \n
if($new == 0) { print "There are no new messages\n"; }
elsif($new == 1) { print "There is one new message\n"; }
else { print "There are " . $new . " new messages\n"; }
}

# usage status
if($arg eq "status") {
$line = $LINES[2];
my ($foo, $retval) = split(/=/, $line);
print $retval;
}

close (HANDLE);
}

Ostaje jos da ubacite gmail.pl u cron i dodate sledece linije u .torsmorc:

Kod:
${color grey}Status : $color${execi 300 perl ~/.torsmo/gmail_extract.pl status}
${color grey}New : $color${execi 300 perl ~/.torsmo/gmail_extract.pl newmessages}


Komanda execi 300 kaze da se skripta startuje na svakih 5 min.

I to je to, evo i screenshot-a da vidite kako to izgleda i link do dokumentacije za Mail:Webmail:Gmail


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 22 Feb 05  21:12   Izmenio: Moderator

Eh da, jos nesto, od verzije 0.18 mozete da ukljucite i double buffer, pomaze kod refresh-a tj. treperenja torsmo-a.
Kod: .torsmorc
double_buffer yes



Moderator
Učlanjen: 01 Nov 04
Lokacija: Zajecar
Poruke: 432
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 23 Feb 05  22:24   Izmenio: Moderator

Kaži mi kako si namestio kalendar?

Ovo za gmail je super, jos da vidim dal radi.

I radi, s tim što mu treba baš dugo dok proveri ako ima puno poruka u inboxu i što na kraju da spisak SVIH poruka koje su u inboxu bez obzira dal su nove ili ne. No dobro, bolje išta nego ništa...


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  00:47   Izmenio: Moderator

popac napisao:
Kaži mi kako si namestio kalendar?


Verovatno je u pitanju stari UNIX program cal, koji prikazuje kalendar u shellu.
Jednostavno ubaciš liniju u .torsmorc, nešto tipa

Kod:
${exec cal -m}


dodaš boju sa ${color orange} na primer, ako hoćeš.


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  00:51  

Da, pored programa cal postoji i gcal, "poboljšana" verzija cal-a.

$ emerge gcal


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  00:55   Izmenio: Moderator

gen2brain napisao:
Lakse je sa killall -SIGHUP torsmo!

Offtopic!

Usput, kod mene ne radi to što bi trebalo da uradi!


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:02  

Neznam sto nece da radi kod tebe, al meni sljaka, promenim nesto u rc-u i killall -SIGHUP torsmo i tu je. A sto se tice kalendara, u pitanju je cal ali nemojte da koristite exec cal, vec execi 40000 cal recimo, sa exec bi se startovao svaki put kad torsmo odradi refresh sto je kod mene svake sekunde a to nije nikako dobro za proc...


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:04   Izmenio: Moderator

popac napisao:
da spisak SVIH poruka

???
Ne znam o cemu se radi, kod mene ako sam pogledao poruku nece prijaviti da ima novu, nalazila se ona u inboxu ili ne...?


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:05   Izmenio: Moderator

gen2brain napisao:
nemojte da koristite exec cal, vec execi 40000 cal

neznadeh to, jer ne probah :) thx.


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:11  

Eh da, a tu cifru sam pokupio na forumu, nije ni bitno koja je samo da je neka velika, al probajte da podelite 40000(sekundi jeli) sa 60...


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:13  

666.66667 = strašno, brrrr


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:21  

bile, bile, ccc...


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:24  

a ako cete samo jednom nesto da pokrenete npr. uname -p koristite pre_exec


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:29   Izmenio: Moderator

hmm, verovatno moze ista opcija da radi i sa kalendarom?
Samo je verovatno to problem, ljudima koji imaju uptime po nekolilko dana, e da kad smo kod toga, probah calc i videh da nema boje u kvadratiću za današnji dan, a u terminalu je obojen???


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:37  

Za te boje verovatno treba gcal, mada mislim da je to zbog torzmica i da treba nekako drugacije da se resi, ipak meni ne smeta...


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  01:53  

Probacu sa gcalcom, sutra, sad odoh da spavam, a te boje meni trebaju jer sam izgubljen u kozmosu kao kakav konjic i nikad neznam koji je danas datum.
laku noc...


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 24 Feb 05  19:46  

Bio si u pravu gcal radi, ali ne prikazuje kvadratić u bolji, već ubaci današnji dan između <>, nešto ovako:

February 2005
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 <24>25 26
27 28

u svakom sl. je bolje od cal-a koji ne obeležava današnji datum;)


Moderator
Učlanjen: 01 Nov 04
Lokacija: Zajecar
Poruke: 432
profil¬ poruka¬ www¬
upRE: Tema: Torsmo  Oglašeno: 25 Feb 05  19:52  

# pre_exec shell command Executes a shell command one time before


Dakle može i to, pa onda izvrši komandu pri startupu. gcal je super, kao što se vidi iz gore navedenog. Zna li neko kako samo njemu da povećam font a ostalo isto da ostane.


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Tema: Torsmo  Oglašeno: 11 Mar 05  13:52  

hi,

evo još jedne zanimljive stvari koja se može jeko lepo upotrebiti u kombinaciji sa torsmom. U pitanju je program genlop, maleni parser za emerge.log.

* Pre početka uradite instalirajte genlop, ako ga već nemate;)

Kod:
$ emerge genlop


* Sledeće editujte ~/.torsmorc i dodajte sledeće linije:

Kod:
$hr
Poslednji emerge:
${execi 180 sudo genlop -ln|tail -n 3}
Poslednji Unmerge:
${execi 180 sudo genlop -un \.\*|grep \<\<\<|tail -n 3}
Poslednji Sync:
${execi 180 cat /var/cache/edb/dep/timestamp.chk}
$hr


* Restartujte torsmo~!

Podešavanja za refresh interval i način pokretanja skripte, podesite kako vama odgovara. Ovo je "default".

gl hf!