Strona 1 z 2

conky - skrypt poczty nie dziala

: 08 marca 2009, 12:35
autor: nighttrain
To znowu ja, tak mnie pochłonął ten Linux, że próbowałem zainstalować sobie conky, zresztą z pomyślnością pobrałem paczki, zainstalowałem i dostosowałem do swoich potrzeb. Natrafiłem na kolejny problem. Wymyśliłem sobie aby dodać do conky sprawdzenie poczty elektronicznej. Zabrałem się więc do napisania skryptu w katalogu domowym: /home/nighttrain/check_gmail.sh

Kod: Zaznacz cały

#!/bin/bash

 gmail_login="robpols@gmail.com" #login do skrzyki
 gmail_password="xxxxxxxxxxxxxx" #hasło do konta

 dane="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
 https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom \
 --no-check-certificate | grep 'fullcount' \
 | sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null)"

 if [ -z "$dane" ]; then
 echo "Connection Error !"
 else
 echo "GMail: $dane list(ów)"
 fi
No i jak na złość nie dość, że nie działa to jeszcze non stop w konsoli wysypuje m błędy:
nighttrain@debian:~$ conky
Conky: use_spacer should have an argument of left, right, or none. 'yes' seems to be some form of 'true', so defaulting to right.
Conky: forked to background, pid is 6106
nighttrain@debian:~$
Conky: desktop window (1600012) is subwindow of root window (50)
Conky: window type - override
Conky: drawing to created window (0x3400001)
Conky: drawing to double buffer
/home/nighttrain/check_gmail.sh: line 11: https://robpols@gmail.com:xxxxxxxxxxx@m ... feed/atom: Nie ma takiego pliku ani katalogu
/home/nighttrain/check_gmail.sh: line 12: --no-check-certificate: command not found
grep: : Nie ma takiego pliku ani katalogu
/home/nighttrain/check_gmail.sh: command substitution: line 13: syntax error near unexpected token `|'
/home/nighttrain/check_gmail.sh: command substitution: line 13: ` | sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null'
Oczywiście tam gdzie xxxxxxxxxx jest moje hasło :)

Ps. Jak ustawić, aby conky sam startował bo do tej pory musiałem go włączać poleceniem:

Kod: Zaznacz cały

conky
w terminalu.

: 08 marca 2009, 13:47
autor: beel
Co do błędów to się przyjrzyj temu co ci wyrzuca i posprawdzaj istnienie i atrybuty plików, składnie etc..

Skrypt rozumiem, że masz stąd LINK. Przeanalizuj dokładnie ten temat.

Jeśli chcesz aby startował sam, a masz KDE to musisz do katalogu ~/.kde/Autostart/ wrzucić mały skrypcik z komendą uruchamiającą 'conky'.

: 08 marca 2009, 18:37
autor: nighttrain
Probowalem dodać do pliku: /etc/rc.local : conky, ale nie uruchamia się on przy starcie i tak:

Kod: Zaznacz cały

!/bin/sh -e
#
# rc.local
#conky
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
conky
exit 0

: 08 marca 2009, 18:42
autor: lis6502
conky do pracy wymaga działających xów. beel napisał Ci jak to masz zrobić. Kombinuj dalej.

: 08 marca 2009, 18:50
autor: nighttrain
Nie wiem czy dobrze kombinuje, ale utowrzyłem w folderze:

Kod: Zaznacz cały

 ~./kde 
folder Autostart, a w nim komenda:

Kod: Zaznacz cały

touch 
plik:

Kod: Zaznacz cały

conky.sh
w srodku zapisalem komende:

Kod: Zaznacz cały

#~bin/bash/conky
ale to tez nie pomogło. Jaka komenda będzie prawidłowa?

[Dodano: 2009-03-08, 18:52]
Oprócz tego nie wiem, czy powinienem coś zmieniać w pliku /etc/rc.local, czytałem, że można dodawać tam polecenia, które będą wykonywane jako ostatnie przy starcie systemu.

Ps. Pochłonął mnie ten Linux, nie wracam do Windowsa :)

: 08 marca 2009, 19:05
autor: beel
Nie musisz podawać '.sh', wystarczy sama nazwa pliku np. 'conky' abyś wiedział czego dotyczy. Wystarczy, że do tego pliku dodasz:

Kod: Zaznacz cały

#!/bin/sh
conky
i ustawisz prawa do wykonywania:

Kod: Zaznacz cały

chmod +x ~/.kde/Autostart/nazwa_pliku
Nie jest to jedyny sposób aby conky startował z systemem, tutaj określasz, że startuje z KDE.

: 08 marca 2009, 19:08
autor: fnmirk
nighttrain, napisz na forum w wyszukiwarce: autostart conky - i opcja szukaj wszystkich wyrazów.

: 08 marca 2009, 19:11
autor: lis6502
Za bardzo się rozpędziłeś.
Zwróć uwagę: ~/.kde, a ~./kde.
W pierwszym przypadku chodzi o ukryty katalog o nazwie .kde (ukryty, bo ma kropkę na początku nazwy) znajdujący się w katalogu domowym bieżącego użyktownika (~ to to samo co /home/nighhtrain). W drugim masz jakieś bzdury.
#~bin/bash/conky
Tutaj też masz błąd, bo nie tak zaczynamy skrypty (porównaj z rc.local
nie wiem, czy powinienem cos zmieniac w pliku /etc/rc.local
Najlepiej przywróc go do postaci
rc.local pisze: !/bin/sh -e
#
# rc.local
#conky
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
Plikom *.sh należy nadać atrybut wykonywalności poleceniem

Kod: Zaznacz cały

chmod +x nazwapliku.sh
¦cieżkę bezwzględną conky, niezbędną do jego uruchomienia ze skryptu autostartu, znajdziesz przy pomocy

Kod: Zaznacz cały

which conky
Przejrzy to i poradnik Debiana dla począktujących, do którego dostałeś linka wczoraj w temacie o kompilacji Flux'a ze źródeł.

: 08 marca 2009, 19:27
autor: nighttrain
Dodałem plik o nazwie:

Kod: Zaznacz cały

conky
nadałem mu prawa oraz w środku pliku napisałem:

Kod: Zaznacz cały

#!bin/sh
conky
i przy włączaniu systemu nie włącza się.
Komenda

Kod: Zaznacz cały

which
pokazuje:
/usr/bin/conky

: 09 marca 2009, 00:12
autor: beel
nighttrain pisze: nadałem mu prawa oraz w środku pliku napisałem:

Kod: Zaznacz cały

#!bin/sh
conky
Pierwsza linia tak powinna wyglądać, ale to raczej nie stanowi problemu. Zresztą sprawdź.

Kod: Zaznacz cały

#!/bin/sh
Conky uruchamia ci się z konsoli po wydaniu polecenia 'conky' bez problemu już? Bez błędów itp.?