czwartek, 20 grudnia 2012

Sopcast-player na Linuksie

Sopcast jest to program do oglądanie telewizji internetowej. Instalację na Linuksie przeprowadzamy ściągając pliki sp-auth.tgz ze strony http://www.sopcast.com/download/linux.html i GUI sopcast-player ze strony http://code.google.com/p/sopcast-player/downloads/list. Sciągniete pliki rozpakujemy.


 Instalacja sp-sc

Rozpakowany plik sp-auth.tgz zawiera sp-sc-auth i instalujemy tak:

sudo cp sp-sc-auth /usr/bin/sp-sc

Sopcast do prawidłowego działania potrzebuje biblioteki stdc++5 dlatego zainstaluj ją w swojej dystrybucji. Jeżeli jej nie masz to możesz ją ściągnąć ze strony http://www.sopcast.com/download/linux.html.

Instalcaja GUI sopcast-player

W rozpakowanym katalogu sopcast-player wykonaj następujące polecenia:

./configure
make
sudo make install

Konfiguracja firefoxa do otwierania linków sop
  •  Wprowadź następujący adres about:config i naciśnij Enter
  • prawo-klik na czymkolwiek i wybierz Dodaj ustawienia typu Łańcuch
  • wprowadź wartość network.protocol-handler.app.sop i kliknij OK następnie wpisz sopcast-player kliknij OK
  • na nowej zakładce przejdź do strony http://www.soccer-live.pl/ i kliknij jakiś link sopcast. Powiino pojawić się okienko z wyborem programu do otwarcia, wybierz /usr/bin/sopcast-player
Program sopcast-player powinien być widoczny w menu Twojego środowiska graficznego.

poniedziałek, 17 grudnia 2012

Midnight Commander

Program Midnight Commander jest to wizualny interpreter poleceń dla systemów Linux/Unix. Osoby znające dosowego Nortona Commandera nie będą miały większych problemów, gdyż oba programy są bardzo podobne. Program uruchamiamy wydając polecenie mc w terminalu lub w powłoce. W openSUSE instalujemy go przez wydanie polecenia:

sudo zypper in mc

Program MC składa się z dwóch paneli: lewego i prawego oraz "belki", czyli jasnego paska symbolizującego aktywność programu wobec podświetlonego pliku-katalogu. Klawisz Tab służy to przełączania się między panelami. Możemy kopiować pliki i katalogi między panelami.




Opis klawiszy funkcyjnych

F1   Pomoc
F2   Menu użytkownika
F3   Podgląd pliku bez możliwości modyfikacji
F4   Edycja pliku z możliwością modyfikacji, Esc wyjście bez modyfikacji, F2 zapis pliku. Shift F4 otwiera do edycji nowy plik, należy go potem zapisać i nadać nazwę
F5   Kopiowanie plików/katalogów między panelami
F6   Przenoszenie lub zmiana nazwy pliku/katalogu, jeżeli chcemy przenieść plik to podświetlamy go i wciskamy klawisz F6, jeżeli chcemy zmienić nazwę to podświetlamy go, wciskamy F6, w polu do: wprowadzamy nową nazwę i wciskamy Enter
F7   Utwórz katalog
F8   Usuń
F9   Uruchomienie dodatkowego menu
F10   Zakończenie pracy z MC

Pożyteczne skróty klawiaturowe

Alt s   Szukanie pliku/katalogu
Alt t   Informacje
Alt h   Historia
Ctrl r   Odświeżenie aktywnego panelu
Ctrl u   Zamiana miejsc paneli
Ctrl o   Ukrycie MC, odsłonięcie powłoki
INSERT   Podświetlenie pliku/katalogu, możemy podświetlić kilka elementów i wykonywać na nich operacje np kopiowanie, kasowanie itp
Home   Przejście na początek panelu
End   Przejście na koniec panelu
Tab   Przełączanie się między panelami

Enlightenment konfiguracja hibernacji i usypiania

Enlightenment jest to menadżer okien dla systemów Linux. Cechuje się ładnym wyglądem oraz pobiera mało zasobów komputera.


Tak wygląda mój pulpit. Wadą E17 jest niedziałanie usypiania, hibernacji i wyłączenia czy zrestartowania systemu. Można to obejść zmieniając zawartość odpowiednich plików konfiguracyjnych.

Najpierw zmieniamy zawartość pliku /etc/sudoers przez wydanie polecenia:

# visudo

i dodajemy taki wpis:

janek ALL=(ALL) ALL

janek ALL=(ALL) NOPASSWD: ALL


Zamień janek na swoją nazwę użytkownika.

Następnie w katalogu /etc/enlightenment/ edytujemy plik sysactions.conf

#gedit sysactions.conf

i zamieniamy zawartość na następującą:

action:   halt    sudo /sbin/shutdown -h now
action:   reboot  sudo /sbin/shutdown -r now
action:   suspend  sudo /usr/sbin/pm-suspend
action:   hibernate sudo /usr/sbin/pm-hibernate


W Panelu ustawień Enlightenment w sekcji Input skonfiguruj odpowiednio ACPI Bindings.

Teraz usypianie, hibernacja, wyłączenie systemu, czy restart komputera powinny działać.

Kasy fiskane

Pracując kiedyś w pewnej firmie komputerowej zajmowałem się serwisowaniem kas fiskalnych. Kasy fiskalne służą do obliczania podatku VAT od towarów i usług i przechowywania tej informacji w nieulotnej pamięci ROM.

Kasy fiskalne

IBM SureOne

Wśród kas fiskalnych najbardziej podobała mi się kasa IBM SureOne. Jest to kompletny komputer rozszerzony o moduł fiskalny, wyświetlacz cen i drukarkę paragonów, oraz szufladę.

Drukarki fiskalne

Drukarka fiskalna firmy UPOS
Drukarki fiskalne generalnie składają się z modułu fiskalnego, wyświetlacza cen, oraz drukarki paragonów.

Wśród urządzeń fiskalnych możemy jeszcze wymienić czytnik kart kredytowych, czytnik kodów kreskowych, wag, szuflady itp

piątek, 14 grudnia 2012

Karp smażony

Składniki:
  • 1 szt. karp,
  • 2 szt. jajka,
  • mąka,
  • bułka tarta,
  • Sól,
  • pieprz,
  • kucharek,
  • 1/2 szt. cytryna
Smażony karp 
Sposób przygotowania:
 
Świeżego karpia należy pokroić w dzwonki około 3- 4 centymetrowe. Kawałki karpia opłukać wodą, następnie posypać Kucharkiem, posolić, popieprzyć i skropić sokiem z cytryny. Jajka ubijamy w miseczce i dodajemy jarzynkę. Bułkę tartą mieszamy   z mąką na talerzu. Kawałki karpia po odsączeniu z wody moczymy w jajku i obtaczamy w bułce tartej pomieszanej z mąką. Na patelni rozgrzewamy olej i smażymy na nim karpia z każdej strony na brązowy kolor. Podajemy od razu po usmażeniu.

Na podstawie gotujmy.pl

piątek, 7 grudnia 2012

NFS konfiguracja

NFS (Network File System) jest to standardowy protokół internetowy stworzony przez Sun Microsytems w 1984 r. NFS został opracowany aby umożliwić udostępnianie plików między komputerami w sieci lokalnej. Linuksowy klient obsługuje trzy wersje protokołu: NFS wersja 2, NFS wersja 3 i NFS wersja 4.

Konfiguracja serwera NFS w openSUSE

Na komputerze będącym serwerem instalujemy oprogramowanie serwera:

sudo zypper in nfs-kernel-server

Konfiguracja serwera NFS sprowadza się do edycji pliku /etc/exports. W pliku należy podać ścieżkę udostępnianego katalogu, nazwę hosta (hostów lub IP komputera) któremu udostępniamy udział, oraz opcje. Dla przykładu wyeksportujemy katalog /var/nfs:
 
mkdir /var/nfs
chown nobody:nogroup /var/nfs

Ggy klient NFS łączy sie z udziałem sieciowym jest rozpoznawany jako użytkownik nobody.

Do pliku /etc/exports dodajemy taki wpis:

/var/nfs         192.168.0.101 (rw,sync)

Wpis ten mówi, że komputerowi o ip 192.168.0.101 udostępniliśmy katalog /var.nfs z prawami do odczytu i zapisu. Po dokonaniu jakichkolwiek zmian w tym pliku należy wykonać polecenie:

exportfs -a

Uruchamiamy teraz serwer poleceniem:

#service nfs start

Ustawiamy aby serwer NFS startował wraz z systemem:

# chkconfig nfs --level 35 on

Konfiguracja klienta NFS

Instalujemy oprogramowanie klienta:

sudo zypper in nfs-client

Najpierw stworzymy katalog gdzie chcemy zamontować udział NFS:

mkdir -p /mnt/nfs/var/nfs

Zakładamy, żę serwer NFS znajduje się pod adresem 192.168.0.100


mount 192.168.0.100:/var/nfs /mnt/nfs/var/nfs

Montowanie udziałów NFS w czasie boot

W tym celu dodajemy wpis do /etc/fstab:

192.168.0.100:/var/nfs   /mnt/nfs/var/nfs   nfs


czwartek, 29 listopada 2012

Flaki wołowe

Składniki:
  • 1 kg flaków wołowych mrożonych
  • 1 duża marchew
  • mały kawałek selera
  • 1 duży liść laurowy
  • sól do smaku
  • pieprz ziołowy lub prawdziwy
  • majeranek
  • przyprawa do flaków
  • 5 łyżek bułki tartej
  • 1 kostka warzywna
Flaki wołowe szybkie i smaczne 
Sposób przygotowania:

Flaki mrożone zalać wodą,zagotować odlać wodę,zalać nową, gotować 30 min,odcedzić na sitku. Wrzucić flaki do czystego garnka, zalać gotowaną wodą około 2 litry, dodać startego selera i marchew na tarce o grubych oczkach,liść laurowy,ziele angielskie,przyprawę do flaków,kostkę warzywną. Wszystko gotować na wolnym ogniu 15 min,pod koniec gotowania doprawić majerankiem i pieprzem,wsypać bułkę tartą i gotować jeszcze 7 min. Do tych flaków nie potrzeba rosołu,ani żadnej zasmażki,flaczki są gęstawe od bułki tartej,smakują wyśmienicie i nie są tłuste.(ale jeżeli lubimy,możemy zrobić zasmażkę z masła i mąki) Smacznego 

Na podstawie gotujmy.pl

piątek, 23 listopada 2012

Mutt konfiguracja

Mutt jest to konsolowy klient poczty elektronicznej dla systemów Linux/Unix. Jeżeli skompilowany z sidebar to wygląda naprawdę efektownie.

Instalujemy potrzebne pakiety, w openSUSE robimy to tak:

sudo zypper in fetchmail procmail mutt msmtp vim

Fetchmail

Fetcmail jest to program służący do pobierania wiadomości ze zdalnego serwera i przekazywania ich do lokalnego programu pocztowego.
Konfiguracja fetchmail zawarta jest w katalogu domowym w pliku .fetchmailrc. Mój plik konfiguracyjny wygląda tak:

poll pop3.poczta.onet.pl protocol pop3 user "jlitwinski@vp.pl" password "xxx"
poll  imap.gmail.com proto imap:
user "jlitwinski@gmail.com", with password "xxx"
keep
ssl

Należy zmienić prawa dostepu do pliku .fetchmailrc aby inni uzytkownicy nie mieli prawa dostępu czytać ten plik:

chmod 600 .fetchmailrc

Procmail

Procmail jest programem służącym do filtrowania poczty pobranej przez fetchmail i przekazywania jej do odpowiednich skrzynek w mutt. Konfigurację procmail przeprowadzamy w katalogu domowym w pliku .procmailrc. Mój plik konfiguracyjny wygląda tak:

MAILDIR=$HOME/MuttMail ##należy się upewnić że podany tu katalog istnieje w systemie
LOGFILE=$HOME/.procmaillog
LOGABSTRACT=no
#VERBOSE=on ##tryb gadatliwy
VERBOSE=off
FORMAIL=/usr/bin/formail
NL="
"
##każda formuła zaczyna się od :0
##nie należy wstawiać żadnych komentarzy w wierszach reguł
##wiersze warunków zaczynają się *
##wyrażenia regularne są naszymi przyjaciółmi
##możemy stosować wiele następujących po sobie warunków
##wszystko za * jest wysyłane prosto do polecenia egrep
##w pierwszej linii za warunkami występuje akcja, w naszym przykładzie będzie to
##  nazwa skrzynki do której ma trafić list

# Wykrywanie spamu

:0 fw
| sb_filter.py

:0:
* ^X-Spambayes-Classification: spam
Spam

:0:
* ^X-Spambayes-Classification: unknown
Nieznany


#umieść listy w odpowiednich skrzynkach
:0
* ^List-Id:.*arch-general
Arch

:0
* ^List-Id:.*users.lists.fedoraproject.org
Fedora

:0
* ^List-Id:.*kubuntu
Kubuntu

:0
* ^To:.*trinity-users
Trinity

:0
* ^To:.*opensuse
SuSE

:0
* ^To:.*opensuse-pl
SuSE-pl


:0
* ^List-Id:.*ubuntu-users.lists.ubuntu.com
Ubuntu

:0
* ^List-Id:.*ubuntu-pl
Ubuntu-pl

:0
* ^From:.*jan,kowalski\@wp.pl
Kolega

 :0
* ^To:.*jlitwinski\@gmail.com
Gmail


############################################
# Ostatnia reguła: poczta, która ją spełnia#
# wędruje do domyślnej skrzynki pocztowej  #
############################################
:0
* .*
default


# Koniec pliku


Konfiguracja mutt

Konfigurację mutt przeprowadzamy w katalogu domowyn w pliku .muttrc. Mój plik konfiguracyjny wygląda tak:

set pager_context=1
set pager_index_lines=6             #Pokaż mini-index
set menu_scroll
set pgp_verify_sig=no                   #Nie sprawdzaj sygnatur pgp
set status_on_top                   #umieść linię statusu na samej górze
set sort=threads                   #sortowanie według wątków

set status_format=" %r %b %f %n      Del %d      Msgs %m %l %> (%P)"
set pager_format="%-10.10i %[!%a %b %d %R]"
set date_format="!%H:%M %a %d %b     "
set index_format="%4C %Z %[%b%d] %-15.15F %s"
set folder_format="%2C %t %8s %d %N %f"

set sendmail="/usr/bin/msmtp"

set from="jlitwinski@vp.pl"       #ustaw pole "od" na...
set realname="Jan Litwiński"

set send_charset="utf-8"

set signature="~/.signature"

#set edit_headers = yes

my_hdr Organization: Linux Private Site

set record="$HOME/MuttMail/Sent"       #zapisz pocztę wychodzącą w...
set delete=yes                          #usuń bez pytania
set include=yes                        #odpowiadając cytuj pierwotną wiadomość
set fast_reply=yes                  #nie pytaj o odbiorcę i adresata przy
                                  #odpowiedzi na wiadomość
set beep=no                        #nie używaj sygnału dźwiękowego
set markers=no                        #nie wyświetlaj znaku + przy
                                  #przeniesieniu do następnego wiersza
set confirmappend=no                  #nie pytaj przy dodawaniu wiadomości do
                                  #istniejących skrzynek
set to_chars=" +TCF"                    #Nie wyświetlaj litery L dla poczty
                                  #pochodzącej z list dyskusyjnych

set editor = 'vim + -c "set textwidth=72" -c "set wrap"'

set folder = $HOME/MuttMail

mailboxes =default
mailboxes =Arch
mailboxes =Fedora
mailboxes =Kubuntu
mailboxes =SuSE
mailboxes =SuSE-pl
mailboxes =Trinity
mailboxes =Ubuntu
mailboxes =Ubuntu-pl
mailboxes =Rodzina
mailboxes =Kolega
mailboxes =Ciekawe
mailboxes =Sent
mailboxes =Trash
mailboxes =Spam
mailboxes =Nieznany
maiboxes = Gmail

save-hook .* =Ciekawe                   #domyślna skrzynka dla zapisywanych
                                  #wiadomości

bind pager h display-toggle-weed      #pokaż nagłówek wiadomości po
                                  #wciśnięciu klawisza h

macro index \cb |urlview\n 'wypisz wszystkie odnośniki jakie znajdziesz w'
macro pager \cb |urlview\n 'wiadomości po naciśnięciu kombinacji ctrl+b'

#po wciśnięciu G natychmiast pobierz pocztę
macro index G "!fetchmail  -m 'procmail -d %T'\r"
macro pager G "!fetchmail  -m 'procmail -d %T'\r"

#skróty klawiszowe służące do przeładowania pliku konfiguracyjnego i jego edycji
macro generic ,sm ":source $HOME/.muttrc\r"
macro generic \cj "!rxvt -bg wheat -e joe $HOME/.muttrc\r"

#lista domyślnych nagłówków pokazywanych w każdej wiadomości
#ignorujemy wszystkie, a następnie definiujemy te, które chcemy oglądać
ignore *
unignore  Date To From: Subject X-Mailer Organization Content-Type
hdr_order Date From To Subject X-Mailer User-Agent Organization

# Color settings for mutt.

# Default color definitions
color normal     white         default
color hdrdefault green         default
color quoted     green         default
color quoted1    yellow        default
color quoted2    red           default
color signature  cyan          default
color indicator  brightyellow  red
color error      brightred     default
color status     brightwhite   blue
color tree     brightmagenta default
color tilde     blue          default
color attachment brightyellow  default
color markers     brightred     default
color message    white         default
color search     brightwhite   magenta
color bold       brightyellow  default

# Color definitions when on a mono screen
mono bold      bold
mono underline underline
mono indicator reverse
mono error     bold

# Colors for items in the reader
color header brightyellow default "^(From|Subject):"
color header brightcyan   default ^To:
color header brightcyan   default ^Cc:
mono  header bold                 "^(From|Subject):"

# Many of these formulas were stolen from Jeremy Blosser
# These would be much simpler if colors were additive.

# regular new messages
color index black         white   "~N !~T !~F !~p !~P"
# regular tagged messages
color index black         cyan    "~T !~F !~p !~P"
# regular flagged messages
color index black         red     "~F !~p !~P"
# messages to me
color index yellow        default "~p !~N !~T !~F !~P"
color index brightyellow  white   "~p ~N !~T !~F !~P"
color index yellow        cyan    "~p ~T !~F !~P"
color index yellow        red     "~p ~F !~P"
# messages from me
color index green         default "~P !~N !~T !~F"
color index green         white   "~P ~N !~T !~F"
color index green         cyan    "~P ~T !~F"
color index green         red     "~P ~F"
# messages which mention my name in the body
color index yellow        default "~b \"phil(_g|\!| gregory| gold)|pgregory\" !~N !~T !~F !~p !~P"
color index brightyellow  white   "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~N !~T !~F !~p !~P"
color index yellow        cyan    "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~T !~F !~p !~P"
color index yellow        red     "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~F !~p !~P"
# messages which are in reference to my mails
color index magenta       default "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" !~N !~T !~F !~p !~P"
color index magenta       white   "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~N !~T !~F !~p !~P"
color index magenta       cyan    "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~T !~F !~p !~P"
color index magenta       red     "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~F !~p !~P"
# messages to root, etc.
color index cyan          default "~C \"(root|postmaster|abuse|mailer-daemon)@\" !~N !~P !~p"
color index cyan          white   "~C \"(root|postmaster|abuse|mailer-daemon)@\" ~N !~P !~p"
# big messages
color index brightred     default "!~N ~z 102400-"
color index brightred     cyan    "~T !~F !~p !~P ~z 102400-"
color index brightred     white   "~N ~z 102400-"

# deleted messages
color index red           default "!~N ~D"
color index red           white   "~N ~D"


# Highlights inside the body of a message.

# Attribution lines
color body magenta default "\\* [^<]+ <[^>]+> \\[[^]]+\\]:"
color body magenta default "(^|[^[:alnum:]])on [a-z0-9 ,]+( at [a-z0-9:,. +-]+)? wrote:"

# URLs
color body brightyellow default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"

# email addresses
color body brightmagenta default "((@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]),)*@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]):)?[0-9a-z_.+%$-]+@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\])"

# PGP messages
color  body            brightyellow    default "^gpg: Good signature .*"
color  body            white           default "^gpg: "
color  body            brightwhite     red     "^gpg: BAD signature from.*"
mono   body            bold                    "^gpg: Good signature"
mono   body            bold                    "^gpg: BAD signature from.*"

# Various smilies and the like
color body brightwhite default "<[Gg]>"                            # <g>
color body brightwhite default "<[Bb][Gg]>"                        # <bg>
color body brightwhite default " [;:]-*[})>{(<|]"                  # :-) etc...
# *bold*
color body brightblue  default "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
mono  body bold                "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
# _underline_
color body brightblue  default "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
mono  body underline           "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
# /italic/  (Sometimes gets directory names)
#color body brightblue  default "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
#mono  body underline           "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"

# Border lines.
color body blue default "( *[-+=#*~_]){6,}"

# Sidebar

set sidebar_width=30
set sidebar_visible=yes
set sidebar_delim='|'
color sidebar_new brightblue black# b toggles sidebar visibility
macro index b 'toggle sidebar_visible'
macro pager b 'toggle sidebar_visible'

bind index \CP sidebar-prev
bind index \CN sidebar-next
bind index \CO sidebar-open
bind pager \CP sidebar-prev
bind pager \CN sidebar-next
bind pager \CO sidebar-open

# Podgląd html

auto_view text/html

# Książka adresowa

set alias_file=~/.mutt/aliases     # aliases-file is there
source ~/.mutt/aliases             # and include all existing aliases


# Trenowanie spamu

macro index S "|sb_filter.py -s -f | procmail\nd"
macro pager S "|sb_filter.py -s -f | procmail\nd"
macro index H "|sb_filter.py -g -f | procmail\nd"
macro pager H "|sb_filter.py -g -f | procmail\nd"
color index red default "~h '^X-Spambayes-Classification: spam'"
color index green default "~h '^X-Spambayes-Classification: unsure'"



# set up trash
folder-hook .      'macro index d "<save-message>=Trash<enter>"'
folder-hook =Trash 'macro index d <delete-message>'

Wysyłanie poczty

Do wysyłania poczty używam programu msmtp. Jego konfigurację przeprowadzmy w katalogu domowym w pliku .msmtprc. Mój plik konfiguracyjny wygląda tak:

account default
host smtp.poczta.onet.pl
from jlitwinski@vp.pl
auth login
user jlitwinski@vp.pl
password xxx
#tls

Nadajemy temu plikowi odpowiednie prawa:

chmod 600 .msmtprc

Sidebar

Sidebar jest to lewy panel w którym umieszczone są nasze skrzynki. Poruszamy sie po nim w następujący sposób:

Ctrl+n   przejście do następnej skrzynki

Ctrl+p   przejście do poprzednie skrzynki

Ctrl+o   otwarcie skrzynki

Filtrowanie spamu

Do filtrowania spamu używam programu  SbFilter z pakietu SpamBayes. Reguły filtrowania umieściłem w .procmailrc, a manipulowanie spamem w .muttrc. Polecenia

Shift+s   oznacz jako spam

Shift+h   oznacz jako nie spam

Książka adresowa

Wpisy do ksiązki adresowj przeprowadzamy wciskając a. W czasi wysyłania maila gdy jest "to:" piszemy pierwsze litery adresu i naciskamy klawish Tab, pojawi się lista dostępnych adresów, wybieramy ten do którego wysyłamy list.

Skróty klawiaturowe

Kilka skrótów klawiaturowych:

Shift+g   pobranie poczty

m   wyślij pocztę

r   odpowiedz

f   przekaż

L   odpowiedz liście dyskusyjnej

usuń pocztę

j   przejdź do następnej wiadomości

k   przejdź do poprzedniej wiadomości

?   pomoc

Skasowane przez nas maile trafiają najpierw do skrzynki Trash, aby je całkowicie skasować należy wejść do tej skrzynki i ponownie je skasowąć.

Gmail

Gmail imap mam skonfigurowany tak że przesyła mi tylko nowe listy. Konfiguracja konta jest w .fetchmailrc, filtr w .procmailrc a skrzynka w
.muttrc.

HTML

Podgląd html przeprowadzam za pomocą lynx, a w pliku  .mailcap należy wprowadzić następującą zawartość:

text/html;                      lynx %s; nametemplate=%s.html
text/html;                      lynx -dump %s; nametemplate=%s.html; copiousoutput
 
Ta regóła jest już zawarta w moim .muttrc:

auto_view text/html

Należy jeszcze zainstalować przeglądarkę konsolową lynx:

sudo zypper in lynx

Jeszcze na koniec kasowana przez nas poczta trafia najpierw do skrzynki Trash. Aby ją całkowicie skasować należy wejść do Trash i jeszcze raz ją skasować.

czwartek, 22 listopada 2012

Slrn konfiguracja

Slrn jest to konsolowy czytnik grup dyskusyjnych przeznaczony dla systemów Linux/Unix,

Konfiguracja FQDN

Slrn wymaga aby mieć skonfigurowane FQDN (Fully Qualified Domain Name). Konfigurujemy to w pliku /etc/hosts. Ma on wyglądać mniej więcej tak:

127.0.0.1       localhost
127.0.1.1       desktop.twoja.domena      desktop

Jeżeli nie masz własnej domeny to możesz ją uzyskać za darmo z http://www.dyndns.com/services/dns/dyndns/

Wybierz edytor

Slrn nie posiada wbudowanego edytora, ja używam do edycji edytora vim. W openSUSE instalujemy do za pomoca zypper:

sudo zypper in vim

Ustaw zmienna środowiska NNTP

Slrn musi wiedzieć z jakiego serwera ma pobierać wiadomoci grup dyskusyjnych. Do pliku .bashrc dodajemy linijkę:

# Sets the News Server Environment as required by slrn
NNTPSERVER='news.task.gda.pl' && export NNTPSERVER

Zainstaluj slrn:

sudo zypper in slrn

Wysyłanie poczty

Ja używam do tego sendmail

Konfiguracja

Konfigurację slrn możemy przeprowadzić kopiując przykładowy plik konfiguracyjny do katalogu domowego. W openSUSE robimy tak:

cp /usr/share/doc/packages/slrn/slrn.rc $HOME/.slrnrc

Mój plik konfiguracyjny .slrnrc wygląda tak:

% -*- slang -*-

%% This is a sample startup file for the slrn newsreader and meant as a
%% template for your personal startup file; it is not a full reference
%% of slrn's config options -- please see the reference manual for this.

%% The percent character is used for comments.

%
%% 1. Tell slrn about your identity (name, email address and such)
%
charset config "utf-8"

% The "From:" header will be generated from the following three variables.
% With the example settings, it would read "John Doe <john@doe.com>"
set username "Janek"
%set hostname "linux.private.site"
set realname "Jan Litwiński"

% Set this if you want replies to your articles to go to a address different
% from the one in "From:".
set replyto  "Jan Litwiński <jlitwinski@vp.pl>"

% What to put into the "Organization:" header line.
set organization "Linux Private Site"

% The name of your signature file.  If "", no signature is added.
set signature ".signature"

%
%% 2. Server specific settings
%

% Tell slrn which newsrc file it should use for which server.
% Note: This does *not* set the default server; you need to set the
%       NNTPSERVER environment variable for this.
%server "news.doe.com" ".jnewsrc-doe"

% If a server requires authentication, add a nnrpaccess line for it.
% If you leave username and/or password empty, slrn will prompt for it.
%nnrpaccess "news.doe.com" "john" "secret"

% Some servers require authentication, but don't ask for it.
% To offer your authentication data "voluntarily", set this variable to 1.
%set force_authentication 0

% This can either be set to "nntp" (read online) or "spool" (use local spool)
%set server_object "nntp"

% This can be "nntp" (post directly to the server), "inews" (use external
% program for posting) or "slrnpull" (spool message for slrnpull to send).
%set post_object "nntp"

% Set this to zero if you want to leave Message-ID generation to your server
% or your system does not have a proper unique hostname.
%set generate_message_id 1

% If non-zero, slrn reads the active file on each startup.  You might want to
% use this if your network connection is fast or the server has few groups.
%set read_active 0

% The following variables are only meaningful when using spool mode:

% Basic directory settings
%set spool_inn_root "/var/lib/news"
%set spool_root "/var/spool/news"
%set spool_nov_root "/var/spool/news/over.view"

% These are relative to spool_inn_root unless they start with "/".
%set spool_active_file "data/active"
%set spool_activetimes_file "data/active.times"
%set spool_newsgroups_file "data/newsgroups"

% This value is relative to the directories under spool_nov_root:
%set spool_nov_file ".overview"

% Whether to check for each article when reading an overview file (slower,
% but may save you from lots of "article not available" errors).
%set spool_check_up_on_nov 0

%
%% 3. Which external programs do you want to use?
%

% Note OS/2 and Win32 users:
%   To separate directories you can either use a single '/' or
%   double '\\'. Single backslashes are not supported.  For example, use
%   "C:\\home\\file.txt" or "C:/home/file.txt" but NOT "C:\home\file.txt"

% Set your favourite editor.  Use %s for the file name and %d for the line
% where the cursor should be placed (usually at the beginning of the body).
%set editor_command "jed '%s' -g %d -tmp"
%set editor_command "vim -c %d '%s'"
% Set your favorite editor:

set editor_command "vim '+set tw=72' +%d '%s'"


% You can have separate commands for editing posts, mail, and score files.
%set mail_editor_command "jed '%s' -g %d -tmp --mail-mode"
%set post_editor_command "jed '%s' -g %d -tmp --mail-mode"
%set score_editor_command "jed '%s' -g %d -tmp --score-arrange-score"

% If non-zero, abort posting or email operation if the file was not modified
% by the editor.
%set abort_unmodified_edits 0

% In case we need metamail to display an article:
%set metamail_command "metamail"

% WWW browser to use. Xbrowser is used when the DISPLAY environment variable
% is set; non_Xbrowser otherwise.
set non_Xbrowser "lynx '%s'"
set Xbrowser "firefox '%s' &"

% Command to use for printing
% Note: On Win32, this variable defines the name of the printer queue to use.
set printer_name "lpr -Plp"

% In case you want to use another mailer than sendmail.  Be sure that it
% implements the same interface, though!
set sendmail_command "/usr/lib/sendmail -oi -t -oem -odb"

% Set this to one if you want the "From:" header in e-mails to be generated
% from the hostname / username / realname variable.
% Note: Not all MTAs are configured to allow this.
%set generate_email_from 0

%
%% 4. Directory / file names
%

% Note: All filenames in this section are relative to HOME unless they start
%       with a '/'.

% Filename where articles / email you sent are archived.
% Note: If these are unset, slrn does not keep a copy of outgoing messages.
%set save_posts "News/My_Posts"
%set save_replies "News/My_Replies"

% File where failed posts are appended.  Use "" to disable saving.
%set failed_posts_file "dead.letter"

% Name of score file.
%set scorefile "News/Score"

% Name of directory where decoded files are placed.
%set decode_directory "News"
 
% Directory where all other files are saved.
%set save_directory "News"

% Directory where postponed articles are placed. Please make sure it exists.
%set postpone_directory "News/postponed"

% Whether to put temporary files for postings, followups and replies in the
% directory specified by the TMPDIR environment variable or /tmp.
%set use_tmpdir 0

%
%% 5. Attribution lines / custom headers
%

% This sets the attribution lines for follow-ups and replies.  The following
% format specifiers are recognized:
%  %d:date, %D:date (formatted), %r:real name, %R:first name,
%  %f:email address, %s:subject, %m:msgid, %n:newsgroups, %%: percent
%set followup_string "On %D, %r <%f> wrote:"
%set reply_string "In %n, you wrote:"

% Custom headers to add to *new* posts
%set custom_headers "Mail-Copies-To: nobody"

% Custom headers for followup/reply/supersedes.  These can use format
% specifiers as in the 'followup_string' variable.
%set followup_custom_headers "Mail-Copies-To: nobody"
%set reply_custom_headers "X-newsgroup: %n\nX-realname: %r"
%set supersedes_custom_headers "X-Superseded-Date: %d"

% This is inserted when sending email CCs of your postings.
%set cc_post_string "[This message has also been posted to %n.]"

%
%% 6. Character mapping / MIME support
%

% Character set used for the display or terminal; valid values include:
%   utf8, iso-8859-1, ibm850, ibm852, koi8,
charset display "utf-8"

% the character set used for outgoing articles
charset outgoing "utf-8"

% If non-zero, call metamail for MIME formats slrn cannot handle.
%set use_metamail 1

%
%% 7. Some preferences for the header window (see the manual for more)
%

% These sorting methods are available:
% If 0, do not sort.  If 1, perform threading.  If 2, sort by subject.
% If 3, thread then sort result by subject.
% If 4, sort by score.  If 5, thread then sort by score.
% If 6, sort by score and subject.
% If 7, thread, then sort by score and subject.
% If 8, sort by date with most recent first.
% If 9, thread, then sort by date with most recent first.
% If 10, sort by date with most recent last.
% If 11, thread then sort by date with most recent last.
% If 12, use the value of the custom_sort_order variable.
%set sorting_method 3

% If non-zero, a header with a new subject will start a new thread.
%set new_subject_breaks_threads 0

%
%% 8. Some preferences for the article pager (see the manual for more)
%

% Which headers do you want to see by default?
% You can also match all headers starting with a given string and exclude
% specific headers by preceding them with "!" (e.g. use "X-,!X-Trace:" to
% display all the "X-"headers except "X-Trace:").
visible_headers "From:,Subject:,Newsgroups:,Followup-To:,Reply-To:,Organization:,User-Agent:,Content-Type:"

% If non-zero, #v+ and #v- will be interpreted as markers of verbatim lines.
%set process_verbatim_marks 1

% If non-zero, hide #v+/#v- verbatim marks.
%set hide_verbatim_marks 0
 
% If non-zero, hide signature in articles.
%set hide_signature 0

% If non-zero, hide PGP signature in articles.
%set hide_pgpsignature 0

% Set the starting score for an article that has headers that are invalid,
% e.g., an invalid From header.
%set invalid_header_score -1000

%
%% 9. Display / color settings
%

% If non-zero, slrn will draw the thread tree using simple ascii characters
%set simulate_graphic_chars 0

% Enable xterm/win32 mouse support: 1 to enable, 0 to disable
%set mouse 0

% Draw cursor bar ala tin instead of slrn "->" cursor?
%set display_cursor_bar    0

% Set to 1 to have slrn scroll by full page instead of by line.
%set scroll_by_page 0

% Should color be used to indicate the score of an article?
% (0) scores do not influence colors (1) scores are colored by their value
% (2) subjects are colored by score  (3) both are colored by score
%set color_by_score 3

% If non-zero, the subjects of unread articles are highlighted
%set highlight_unread_subjects 1

% If non-zero, URLs are highlighted.
%set highlight_urls 1

% Enables blinking in monochrome mode and allows bright backgrounds in some
% color terminals:
%set use_blink 1

% This color object is only used when highlight_unread_subjects is set to 2
% (see the reference manual for details):
color unread_subject    "white"        "black"    "bold"
mono  unread_subject    "bold"

% These settings are used for color terminals:
color article        "lightgray"    "black"
color author        "magenta"    "black"
color boldtext        "brightblue"    "black"    "bold"
color box        "black"        "white"
color cursor        "brightgreen"    "black"
color date        "lightgray"    "black" 
color description    "lightgray"    "black"
color error        "red"        "black"    "blink"
color frame        "yellow"    "blue"
color from_myself    "brightmagenta"    "black"    "bold"
color group        "lightgray"    "black"    "bold"
color grouplens_display    "lightgray"    "black"
color header_name    "green"        "black"    "bold"
color header_number    "green"        "black"
color headers        "brightcyan"    "black"
color neg_score        "green"        "black"
color pos_score        "blue"        "black"
color high_score    "red"        "black"    "bold"
color italicstext    "magenta"    "black"    "bold"
color menu        "yellow"    "blue"
color menu_press    "lightgray"    "yellow"
color message        "lightgray"    "black"
color normal        "lightgray"    "black"
color pgpsignature    "lightgray"    "black"
color quotes        "red"        "black"
color quotes1        "magenta"    "black"
color quotes2        "brown"        "black"
color quotes3        "brown"        "black"
color quotes4        "brown"        "black"
color quotes5        "brown"        "black"
color quotes6        "brown"        "black"
color quotes7        "brown"        "black"
color response_char    "green"        "black"    "bold"
color signature        "red"        "black"
color selection        "yellow"    "blue"    "bold"
color status        "yellow"    "blue"
color subject        "lightgray"    "black"
color thread_number    "lightgray"    "black"    "bold"
color tilde        "green"        "black"    "bold"
color tree        "red"        "black"    "bold"
color underlinetext    "cyan"        "black"    "underline"
color url        "white"        "black"    "bold"
color verbatim        "green"        "black"

% These attributes are for terminals that cannot display color:
mono article        "none"
mono author        "none"
mono boldtext        "bold"
mono cursor        "bold"    "reverse"
mono date        "none"
mono description    "none"
mono error        "blink"
mono frame        "reverse"
mono from_myself    "bold"
mono group        "bold"
mono grouplens_display    "none"
mono header_name    "bold"
mono header_number    "none"
mono headers        "none"
mono high_score        "bold"
mono italicstext    "bold"
mono menu        "reverse"
mono menu_press        "none"
mono neg_score        "none"
mono normal        "none"
mono pgpsignature    "none"
mono pos_score        "reverse"
mono quotes        "none"
mono quotes1        "none"
mono quotes2        "none"
mono quotes3        "none"
mono quotes4        "none"
mono quotes5        "none"
mono quotes6        "none"
mono quotes7        "none"
mono response_char    "bold"
mono selection        "bold" 
mono signature        "none"
mono status        "reverse"
mono subject        "none"
mono thread_number    "bold"
mono tilde        "bold"
mono tree        "none"
mono underlinetext    "underline"
mono url        "bold"
mono verbatim            "none"

%
%% 10. Group mode key bindings
%

% Cursor movement:
setkey group line_down        "<Down>"   % Go to the next group
setkey group line_down        "^N"
setkey group line_up          "<Up>"   % Go to the previous group
setkey group line_up          "^P"
setkey group page_down        "^V"     % Scroll to the next page
setkey group page_down        "<PageDown>"
setkey group page_down        "^D"
setkey group page_up          "<Esc>V"    % Scroll to the previous page
setkey group page_up          "<PageUp>"
setkey group page_up          "^U"
setkey group bob              "<Esc><"    % Go to the bottom of the list
setkey group bob              "^K<Up>"
setkey group eob              "<Esc>>"    % Go to the top of the list
setkey group eob              "^K<Down>"
setkey group group_search_backward "\\"% Group keyword search backward
setkey group group_search_forward  "/" % Group keyword search forward

% Actions:
setkey group select_group     "<Space>"      % Enter the current newsgroup
setkey group select_group     "<Return>"
setkey group post             "P"      % Post an article
setkey group post_postponed   "<Esc>P"    % Post or edit a postponed article
setkey group refresh_groups   "G"      % Get new news from server
setkey group toggle_scoring   "K"      % Select scoring mode
setkey group repeat_last_key  "."      % Repeat last key sequence
setkey group evaluate_cmd     "^X<Esc>"   % Read line and interpret it as S-Lang
setkey group suspend          "^Z"     % Suspend slrn
setkey group quit             "Q"      % Quit slrn

% Group management:
setkey group catchup          "C"      % Mark all articles as read
setkey group uncatchup        "<Esc>u"    % Mark all articles as unread
setkey group add_group        "a"      % Add a new newsgroup
setkey group subscribe        "S"      % Subscribe to the current newsgroup
setkey group unsubscribe      "U"      % Unsubscribe from the current newsgroup
setkey group move_group       "m"      % Move newsgroup to a different location
setkey group transpose_groups "^X^T"   % Transpose position of groups
setkey group save_newsrc      "X"      % Force a save of the newsrc file

% Display:
setkey group toggle_group_formats "<Esc>A" % Toggle group display formats
setkey group toggle_hidden    "l"      % Toggle display of hidden groups
setkey group toggle_list_all  "L"      % Toggle listing of unsubscribed groups
setkey group redraw           "^L"     % Redraw the screen
setkey group redraw           "^R"
setkey group help             "?"      % Display a help screen

%
%% 11. Article mode key bindings
%

% General movement:
setkey article next                    "n"  % next unread article
setkey article previous                "p"  % previous unread article
setkey article skip_to_next_group      "N"  % go to the next group
setkey article skip_to_next_group      "<Esc><Right>"
setkey article skip_to_previous_group  "<Esc><Left>"  % go to the previous group
setkey article next_high_score         "!"  % next article with high score
setkey article next_same_subject       "="  % next article with same subject
setkey article goto_last_read          "L"  % go to the last read article

% Actions:
setkey article post                 "P"        % Post a new article
setkey article post_postponed       "<Esc>P"    % Post/edit a postponed article
setkey article followup             "f"        % Post a followup
setkey article reply                "r"        % Reply to poster
setkey article forward              "F"        % Forward posting via mail
setkey article supersede            "<Esc>^S"    % Supersede article
setkey article cancel               "<Esc>^C"    % Cancel article
setkey article save                 "O"        % Save article
setkey article pipe                 "|"        % Pipe article
setkey article print                "y"        % Print article
setkey article decode               ":"        % Decode article
setkey article suspend              "^Z"    % Suspend slrn
setkey article quit                 "q"        % Quit slrn
setkey article fast_quit            "Q"        % Quit slrn immediately

% Moving in the article pager:
setkey article article_line_down    "<Esc><Down>"    % Scroll article down one line
setkey article article_line_down    "<Return>"
setkey article article_line_up      "<Esc><Up>"    % Scroll article up one line
setkey article article_page_down    "<Space>"    % Scroll article down one page
setkey article article_page_up      "<Backspace>"    % Scroll article up one page
setkey article article_page_up      "b"        % Scroll article up one page
setkey article article_eob          ">"        % Move to the end of the article
setkey article article_bob          "<"        % Move to the beginning
setkey article article_left         "<Left>"    % Pan article to the left
setkey article article_right        "<Right>"    % Pan article to the right
setkey article article_search       "/"        % Search forward in the article
setkey article skip_quotes          "<Tab>"    % Skip beyond quoted text
setkey article forward_digest       "g"        % Skip to next digest

% Moving in the header display:
setkey article header_line_down      "<Down>"    % Move to next article
setkey article header_line_down      "^N"
setkey article header_line_up        "<Up>"    % Move to previous article
setkey article header_line_up        "^P"
setkey article header_page_down      "^V"       % Scroll down one page
setkey article header_page_down      "<PageDown>"
setkey article header_page_down      "^D"
setkey article header_page_up        "<Esc>V"    % Scroll up one page
setkey article header_page_up        "<PageUp>"
setkey article header_page_up        "^U"
setkey article header_eob            "<Esc>>"    % Go to last article in group
setkey article header_bob            "<Esc><"    % Go to first article in group
setkey article goto_article          "j"    % Move to article (number)
setkey article author_search_forward   "a"    % Author search forward
setkey article author_search_backward  "A"    % Author search backward
setkey article subject_search_forward  "s"    % Subject search forward
setkey article subject_search_backward "S"    % Subject search backward

% Marking as read/unread:
setkey article delete                  "d"    % Mark article as read
setkey article undelete                "u"    % Mark article as unread
setkey article delete_thread           "<Esc>d"    % Mark (Sub-)Thread as read
setkey article catchup_all             "c"    % Mark all articles as read
setkey article catchup_all             "<Esc>c"
setkey article catchup                 "<Esc>C"    % Catchup (up to this article)
setkey article uncatchup_all           "<Esc>u"    % Mark all articles as unread
setkey article uncatchup               "<Esc>U"    % Uncatchup (up to this article)
setkey article expunge                 "x"    % Remove all read articles

% Display properties:
setkey article toggle_headers          "t"    % Full headers (on/off)
setkey article toggle_rot13            "<Esc>R"    % Toggle ROT-13 decryption
setkey article toggle_quotes           "T"    % Display quoted lines (on/off)
setkey article toggle_signature        "\\"    % Show signature (on/off)
setkey article wrap_article            "W"    % Wrap long lines (on/off)
setkey article show_spoilers           "<Esc>?"    % Reveal spoilers (on/off)
setkey article toggle_pgpsignature     "]"    % Show PGP signature (on/off)
setkey article toggle_verbatim_marks   "["    % Show verbatim marks (on/off)
setkey article enlarge_article_window  "^"    % Enlarge the article window
setkey article shrink_article_window   "^^"    % Shrink the article window
setkey article zoom_article_window     "z"    % Maximize/Unmaximize article
setkey article hide_article            "h"    % Hide/Show the article window
setkey article browse_url              "U"    % Search for URL and follow it
setkey article toggle_sort             "<Esc>S"    % Select threading method
setkey article toggle_collapse_threads "<Esc>t"    % Collapse/Uncollapse thread
setkey article toggle_header_formats   "<Esc>a"    % Toggle header display formats
setkey article redraw                  "^L"    % Redraw screen
setkey article redraw                  "^R"    % Redraw screen
setkey article help                    "?"    % Display help screen

% Miscellaneous actions:
setkey article create_score            "K"    % Create a scorefile entry
setkey article view_scores             "v"      % Show which rules matched
setkey article locate_article          "<Esc>l"    % Locate article by Message-ID
setkey article get_children_headers    "<Esc>^P"    % Find all children
setkey article get_parent_header       "<Esc>p"    % Reconstruct thread
setkey article mark_spot               ";"    % Mark current article position
setkey article exchange_mark           ","    % Return to marked article
setkey article tag_header              "#"    % Numerically tag article
setkey article untag_headers           "<Esc>#"    % Remove all numerical tags
setkey article toggle_header_tag       "*"    % Set/remove header tag
setkey article repeat_last_key         "."    % Repeat last key sequence
setkey article grouplens_rate_article  "0"    % Rate article with grouplens
setkey article evaluate_cmd            "^X<Esc>"   % Interpret line as S-Lang

%
%% Command prompt key bindings
%

setkey readline bol         "^A"        % Beginning of line
setkey readline eol         "^E"        % End of line
setkey readline right         "<Right>"    % Move right
setkey readline left         "<Left>"    % Move left
setkey readline bdel         "^H"        % Delete backward
setkey readline bdel         "^?"        % Delete Backward
setkey readline del         "^D"        % Delete Foreword
setkey readline delbol         "^U"        % Delete to Beginning of line
setkey readline delbow         "^W"        % Delete to Beginning of word
setkey readline deleol         "^K"        % Delete to End of line
setkey readline trim         "<Esc>/"    % Trim whitespace
setkey readline quoted_insert     "^Q"        % Quoted insert
setkey readline complete     "<Tab>"    % Complete filename
setkey readline cycle         " "        % Cycle among filenames

niedziela, 18 listopada 2012

MOC - Music On Console

Moc jest to konsolowy odtwarzacz muzyczny przeznaczony do systemów Linux/Unix. Obsługuje większość formatów muzycznych, w tym mp3. Ma prosty, podobny do Midnight Commandera interfejs użytkownika. Zużywa mało zasobów systemu. Program uruchamiamy poleceniem mocp, przechodzimy do katalogu z muzyką i wybieramy utwory do odtwarzania. Skróty klawiaturowe odtwarzacza przeglądamy przez naciśnięcie "h"


sobota, 17 listopada 2012

Sernik wiedeński

Składniki:
  •  1 kg sera białego (najlepiej twaróg sernikowy gotowy)
  •  2 czubate łyżki skrobi
  •  2 szklanki cukru krystalicznego
  •  150g masła lub margaryny do pieczenia
  • 8 jajek
  • rodzynki
  • kandyzowana skórka pomarańczowa
  • cukier waniliowy

Sposób przygotowania:

Mielimy ser trzykrotnie (lub używamy gotowego twarogu sernikowego). Ucieramy żółtka z cukrem (może być cukier puder). Dodajemy do sera i ciągle ucieramy, wlewamy roztopione i schłodzone masło/margarynę, dosypujemy skrobię i cukier waniliowy oraz rodzynki (wcześniej opłukane,osączone i obtoczone w mące). Do dobrze wymieszanej masy dodajemy ubita na sztywno piane z białek i delikatnie mieszamy. Wylewamy na okrągłą formę, wysmarowaną wcześniej masłem i wysypaną bułką tartą. Wierzch smarujemy białkiem. Pieczemy w temp. 170 st około 80 min.
Smacznego!

Na podstawie ugotuj.to

sobota, 10 listopada 2012

Windows Live Mail

Windows Live Mail jest programem pocztowym i grup dyskusyjnych przeznaczonym dla Windows 7. Jest on częścią pakietu Windows Live. Wadą programu jest niewstawianie znaków cytowania (>) w wiadomości na którą odpowiadamy, oraz niewstawianie znaków (--) w sygnaturce.
Rozwiązaniem problemu jest zainstalowanie programu AutoHotkey ze strony http://www.autohotkey.com/. Następnie ze strony http://www.dusko-lolic.from.hr/wlmquote/ ściągamy skrypt WinQuoteFix.zip, rozpakujemy go. Następnie edytujemy go (prawo klik na skrypcie --> Edycja) aby wprowadzić naszą sygnaturkę. Sygnaturka w Programie Windows Live Mail powinna być pusta, zastąpi ją ta ze skryptu. Przed uruchomieniem programu Windows Live Mail uruchamiamy skrypt (dwukrotne kliknięcie).
Gdy klikniemy przycisk Odpowiedz w Windows Live Mail, należy wcisnąć skrót Win+9, który spowoduje, że skrypt przetworzy tekst. Odbywa się to przez skopiowanie treści wiadomości do schowka, pobranie tekstu ze schowka przez program, wstawienie znaków cytowania oraz sygnaturki, wstawienie do schowka i wklejenie z powrotem do okienka wiadomości.

piątek, 9 listopada 2012

Bigos

Składniki:
  • 1 i 1/2 kg kapusty kiszonej
  • 750 g kapusty słodkiej
  • 200 g wołowiny
  • 200 g wieprzowiny (łopatka lub żeberka)
  • 100 g wędzonego boczku
  • 200 g kiełbasy
  • ok. 12 szt. grzybów suszonych
  • 10 śliwek suszonych
  • 2 liście laurowe
  • kilka ziaren pieprzu ziarnistego
  • kilka ziaren ziela angielskiego
Bigos
 
Sposób przygotowania:

Kapusty poszatkuj, przełóż do dużego garnka i zalej niewielką ilością wody. Do kapusty dodaj ziarna pieprzu i ziela angielskiego oraz liście laurowe. Doprowadź do wrzenia i gotuj na wolnym ogniu około półtorej godziny. Suszone grzyby zalej wrzątkiem, tak by woda lekko je przykryła i odstaw na godzinę. Po tym czasie odsącz je, pokrój w paski i dodaj do gotującej się kapusty. Ostrożnie, aby nie dodać piasku z grzybów, który mógł się osadzić na dnie naczynia, dolej też wodę, w której moczyły się grzyby. Wieprzowinę i wołowinę oczyść, umyj, pokrój w kostkę (tak jak do gulaszu) i podsmaż na smalcu na złoty kolor. Mięso przełóż do garnka z kapustą. Na tej samej patelni usmaż pokrojone w kostkę boczek i kiełbasę, a następnie przełóż je do garnka z kapustą i mięsem. Na tej samej patelni przesmaż posiekaną cebulę i też przełóż do garnka. Całość gotuj na wolnym ogniu co najmniej godzinę. Suszone śliwki pokrój na cienkie paseczki i dodaj do garnka. Bigos dopraw solą, pieprzem, majerankiem i wymieszaj. Aby bigos był gotowy, potrzebuje podgrzewania i chłodzenia przynajmniej przez trzy dni. Wystarczy, że raz dziennie będzie go gotować na wolnym ogniu przez mniej więcej godzinę. Podczas podgrzewania należy często mieszać i ewentualnie dolewać wody, aby się nie przypalił. Rady: - co dom, to inna wersja bigosu. My stosujemy zasadę, aby na 2 części kiszonej kapusty przypadała jedna część kapusty słodkiej. Jeśli kiszona kapusta jest bardzo kwaśna, przed szatkowaniem odlej sok, możesz też zwiększyć ilość kapusty słodkiej. - Podane wagi mięsa są wagami netto bez kości. Kości w żeberkach będą zmieniały wagę mięsa, musisz więc użyć go więcej. - Smak bigosu można tez wzbogacić wytrawnym winem, dolewając je do mięsa podczas smażenia i odparowując płyn lub do bigosu pod koniec gotowania pierwszego dnia. - Gotowy i ostudzony bigos można zamrozić.

Na podstawie ugotuj.to

poniedziałek, 5 listopada 2012

Haker

Haker (ang. Hacker) jest wbrew potocznemu znaczeniu pojęciem pozytywnym. Pojęciem negatywnym jest Kraker (ang Cracker). Kraker jest to osoba, która wykorzystując luki w zabezpieczeniach systemów operacyjnych włamuje się do docelowego komputera.

Haker jest to osoba:
  • ma przyjemność w odkrywaniu szczegółów systemów operacyjnych i sieci komputerowych
  • zna języki programowania i wykorzystuje je do rozwiązywania problemów
  • poznaje wolne sytemy operacyjne, takie jak Linux
  • uczy się programowania stron internetowych HTML
  • jeżeli nie zna języka angielskiego, to się go uczy. Wiele informacji potrzebnych Hakerowi jest dostępnych w sieci w języku angielskim
  • pisze wolne oprogramowanie
  • pomaga testować i poprawiać wolne oprogramowania
  • publikowanie użytecznych informacji takie jak FAQ na stronach internetowych

wtorek, 30 października 2012

Gnus konfiguracja

Gnus jest częścią rozbudowanego edytora tekstu Emacs, który został stworzony przez Richarda Stallmana . Emacs może być uruchamiany w trybie tekstowym i graficznym. Gnus jest to czytnik grup dyskusyjnych i poczty elektronicznej.


Konfiguracja Emacsa

Domyślna czcionka Emacsa jest brzydka dlatego możesz ją zmienić na np. DejaVu Sans Mono: Options --> Set Default Font --> DejaVu Sans Mono.

Możesz też zmienić domyślne kodowanie znaków utf-8 na iso-8859-2: Options --> Mule --> Set Language Environment --> European --> Polish

Książka adresowa

Książkę adresową w gnus można zrealizować za pomocą bazy BBDB, konfiguracja jest już zawarta w moim pliku .gnus. Najprostszym sposobem dodania kontaktu jest dodanie nadawcy maila poprzez wciśnięcie klawisza : (dwukropek). Nowy kontakt dodajemy poprzez przełączenie się do bufora BBDB (M-x bbdb Enter) i naciśnięcie klawisza c.

Filtrowanie spamu

Filtrowanie spamu realizuję za pomocą SpamFilter z pakietu SpamBayes. Najpierw należy ze strony: http://www.mail-archive.com/spambayes-dev@python.org/msg00539/flo-spambayes.el skopiować cały takst do pliku o nazwie flo-spambayes.el, nastepnie plik ten należy umieścić w lokalizacji gdzie Emacs ładuje pliki z rozszerzeniem el. W openSUSE jest to /usr/share/emacs/site-lisp. Odpowiednia konfiguracja też jest zawarta w moim .gnus.

Trenowanie spamu

Oznacz jako spam   Bs
Oznacz jako nie spam   Bh

I na koniec należy utworzyć w katalogu domowym:

mkdir tmp
cd tmp
touch spambayes-stderr


Moja konfiguracja .gnus:

(setq user-mail-address "jlitwinski@vp.pl")
(setq user-full-name "Jan Litwiński")

(setq gnus-select-method '(nntp "news.task.gda.pl" ))

(setq send-mail-function 'smtpmail-send-it)
(setq message-send-mail-function 'smtpmail-send-it)
(setq smtpmail-default-smtp-server "smtp.poczta.onet.pl")

(setq gnus-summary-thread-gathering-function
      'gnus-gather-threads-by-subject)

(setq signature-file "~/.signature")

(setq gnus-visible-headers
      '("^From:"
    "^Newsgroups:"
    "^Subject:"
    "^Date:"
    "^Followup-To:"
    "^Reply-To:"
    "^Organization:"
    "^Summary:"
    "^Keywords:"
    "^To:"
    "^[BGF]?Cc:"
    "^Posted-To:"
    "^Mail-Copies-To:"
    "^Apparently-To:"
    "^X-Gnus-Warning:"
    "^Resent-From:"
    "^X-Sent:"
    "^X-Mailer:"
    "^X-Newsreader:"
    "^Content-Type:"
    "^X-User-Agent:"
    "^User-Agent:"
    "^X-Diary"))

(add-to-list 'gnus-secondary-select-methods '(nnimap "gmail"
                                  (nnimap-address "imap.gmail.com")
                                  (nnimap-server-port 993)
                  (nnimap-stream ssl)))

;; Make Gnus NOT ignore [Gmail] mailboxes
    (setq gnus-ignored-newsgroups "^to\\.\\|^[0-9. ]+\\( \\|$\\)\\|^[\"]\"[#'()]")


(add-to-list 'gnus-secondary-select-methods '(nnimap "netscape"
                                  (nnimap-address "imap.aol.com")
                                  (nnimap-server-port 993)
                                  (nnimap-stream ssl)))

(require 'pop3)

(add-to-list 'gnus-secondary-select-methods '(nnml ""))

(setq gnus-permanently-visible-groups "mail")

(setq gnus-posting-styles
   '((".*" (name "Jan Litwiński"))))

(setq mail-sources                   
      '((file :path "/var/mail/janek")
        (pop :server "pop3.poczta.onet.pl"
         :port 110
         :user "jlitwinski@vp.pl"
         :password "xxx"
         :connection ssl)))

(require 'smtpmail)
    (setq smtpmail-smtp-server "smtp.poczta.onet.pl"
          send-mail-function 'smtpmail-send-it
          smtpmail-auth-credentials "~/.authinfo")        

(setq nnmail-split-methods
      '(
        ("mail.Arch" "^To:.*arch-general@archlinux.org")
    ("mail.Arch" "^Cc:.*arch-general@archlinux.org")
    ("mail.Fedora" "^To:.*users@lists.fedoraproject.org")
    ("mail.Fedora" "^Cc:.*users@lists.fedoraproject.org")
    ("mail.Kubuntu" "^To:.*<kubuntu-users.lists.ubuntu.com>")
    ("mail.Kubuntu" "^Cc:.*<kubuntu-users.lists.ubuntu.com>")
    ("mail.SuSE" "^To:.*opensuse@opensuse.org")
    ("mail.SuSE" "^Cc:.*opensuse@opensuse.org")
        ("mail.Trinity" "^To:.*trinity-users@lists.pearsoncomputing.net")
    ("mail.Trinity" "^Cc:.*trinity-users@lists.pearsoncomputing.net")
    ("mail.Ubuntu" "^To:.*ubuntu-users@lists.ubuntu.com")
    ("mail.Ubuntu" "^Cc:.*ubuntu-users@lists.ubuntu.com")
    ("mail.Ubuntu-pl" "^To:.*ubuntu-pl@lists.ubuntu.com")
    ("mail.Ubuntu-pl" "^Cc:.*ubuntu-pl@lists.ubuntu.com")
    ("Spam" "^X-Spambayes-Classification: spam; ")
        ("Nieznany" "^X-Spambayes-Classification: unsure; ")

    ("mail.Waldek" "^From:.*\\(jan.kowalski@wp.pl\\)")))

(require 'bbdb)
(bbdb-initialize)
(add-hook 'gnus-startup-hook 'bbdb-insinuate-gnus)
(add-hook 'gnus-startup-hook 'bbdb-insinuate-message)
(add-hook 'message-setup-hook 'bbdb-define-all-aliases)

(setq bbdb-complete-name-full-completion t)
(setq bbdb-completion-type 'primary-or-name)
(setq bbdb-complete-name-allow-cycling t)

(setq gnus-treat-display-smileys t)

(setq mm-text-html-renderer 'w3m)

(setq gnus-message-archive-group
    '((if (message-news-p)
          "nnml:Send-News"
        "nnml:Send-Mail")))


(require 'flo-spambayes)

(setq flo-spambayes-filter-program "/usr/bin/sb_filter.py")

(setq flo-spambayes-logfile-for-filter-stderr "~/tmp/spambayes-stderr")

(add-hook 'nnmail-prepare-incoming-message-hook
            'flo-spambayes-filter-buffer)

(define-key gnus-summary-mode-map "Bs"
#'(lambda () (interactive) (flo-spambayes-gnus-refile-as-spam t)))
(define-key gnus-summary-mode-map "Bh"
#'(lambda () (interactive) (flo-spambayes-gnus-refile-as-ham t)))
(define-key gnus-summary-mode-map "Bf"
#'(lambda () (interactive) (flo-spambayes-gnus-classify t)))

Moja konfiguracja pliku .authinfo do autoryzacji wygląda tak:

cat .authinfo
machine imap.gmail.com login jlitwinski@gmail.com password xxx port 993

machine smtp.gmail.com login jlitwinski@gmail.com password xxx port 587

machine pop3.poczta.onet.pl login jlitwinski@vp.pl password xxx port 110

machine smtp.poczta.onet.pl login jlitwinski@vp.pl password xxx port 25

machine imap.aol.com login netsjanek@netscape.net password xxx

Zamień xxx do swojej konfiguracji.

niedziela, 28 października 2012

Window Maker konfiguracja

Ostatnio jestem zafascynowany menadżerem okien Window Maker. Jest to lekkie, ładne i szybkie środowisko graficzne dla Linuksa. Oryginalnie został zaprojektowany jako środowisko graficzne dla systemu GNUstep.

Mój pulpit Window Maker

Dock i aplety

Dock jest to miejsce do uruchamiania programów domyślnie ustawione w prawym górnym rogu. Rzeczywistą dogodnością Window Maker są mini aplikacje zwane apletami. Ja używam aplet zegara pclock i aplet obciążenia systemu wmfire.
Kiedykolwiek uruchamiasz jakąś aplikację Window Maker tworzy ikonę na dole w lewym rogu. Jeżeli uruchamiasz jakiś aplet np wmfire, jego ikona jest tam umieszczana. Aby przenieść ją do "Dock" przeciągnij ikonę z dołu do prawego górnego rogu. Wykonaj to dla każdego uruchomionego apletu.

Konfiguracja wielu pulpitów

Domyślnie po instalacji Window Maker jest skonfigurowany tylko jeden pulpit. Aby zwiekszyć liczbę pulpitów kliknij na pulpicie --> Pulpity --> Nowy. Ja używam 6 pulpitów. Do przełączania pulpitów służy ikona w lewym górnym rogu, ale lepszą metodą jest przełączanie pulpitów za pomocą kółka myszy. Aby to skonfigurować uruchom preferencje (ikona ze śrubokrętem). W zakładce preferencje myszy ustaw "Mouse Wheel" "Switch Workspaces" --> Save.

Konfiguracja wygłądu

Window Maker ma wbudowane wiele stylów wyglądu ikon itp, możesz skonfigurować sobie wygląd taki jak Ci się podoba.

środa, 24 października 2012

Leczo

Składniki:
  • 1 kabaczek
  • 1 patison
  • 1 duża czerwona papryka
  • 1 duża zielona papryka
  • 1 duża żółta papryka
  • 2 duże cebule
  • ok. 30 dkg pieczarek
  • w/g uznania kiełbasa lub boczek
  • sół
  • pieprz
  • maggi
  • sos sojowy
Leczo

Sposób przygotowania:

Kabaczek (patison) obrać ze skóry, wyczyścić z pestek, pokroić i wstawić do gotowania i w kolejności jakiej chcemy resztę składników, a następnie kiełbaskę. Kiedy wszystko nam się pięknie udusi doprawiamy do smaku. Wybór dodawanych składników w/g gustu gotującego - podany przepis zmieniam pod kątem moich gości i dzieci . Polecam sos sojowy. Daje niesamowity posmak, ale nie jest konieczny. Jest to danie szybkie i nie wymaga wybitnych umiejętności kulinarnych i można dowolnie manipulować dodawanymi składnikami. Życzę smacznego!

Na podstawie ugotuj.to