Automatyczna kopia naszej poczty z serwerów Google via IMAP


Robienie kopii zapasowych to jedna z najważniejszych rzeczy o których powinien pamiętać każdy użytkownik. Posiadając cała swoją korespondencję na serwerach Google (Google Apps), chciałem się zabezpieczyć na wypadek awarii czy też braku dostępu do webmaila.

Szukając optymalnego rozwiązania najpierw określiłem jakiej funkcjonalności potrzebuję. Otóż:

  • wszystko miało działać automatycznie – to działka crona
  • emaile miałby być „zrzucane” do jednego pliku – czyli korzystamy z formatu mbox
  • dostęp do Gmaila tylko via IMAP – aby nie usuwał ściągniętych emaili czy też oznaczał ich jako przeczytane.
  • możliwość przeglądania kopii lokalnym mutt’em

Tak oto cron odpala raz na dobę getmaila, który nowe maile wrzuca mi do ~/backup/poczta.mbox. Proste? :) Jak to można osiągnąć?

Najpierw Włączamy dostęp via IMAP do naszej poczty (Settings -> Forwarding and POP/IMAP -> IMAP Access -> Enable IMAP)

Następnie na swoim serwerze sprawdzamy czy mamy (a jak nie to instalujemy): getmail , mutt i cron

W tym momencie przystępujemy do konfiguracji wszystkich elementów:


Plik ~/.getmail/poczta



[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
username = nasz@adres.com
password = haslo #mailboxes = („rok_2008”)
[destination]
type = Mboxrd
path = ~/backup/poczta.mbox
[options]
verbose = 2
received = false
delivered_to = false
message_log = ~/.getmail/poczta.log

Najważniejszej sekcji [retriever] nie muszę chyba dokładnie tłumaczyć. Niemniej jednak na uwagę zasługuje polecenie mailboxes. Pozwala ono na pobieranie wiadomości przypisanych tylko do jednego gmailowskiego Labela. W ten oto sposob po przypisaniu np jednej części poczty etykiety rok_2007 a drugiej rok_2008 możemy przez operowanie wartością mailboxes i path stworzyć sobie archiwum dzielone na lata ;-)

Tworzymy plik archiwum:


touch ~/backup/poczta.mbox


Teraz dodajemy getmail do crona:


crontab -e
03 04 * * * /usr/bin/getmail -ln --rcfile poczta


(ścieżkę do getmail sprawdzimy przez which getmail)

W końcu możemy skonfigurować mutta by korzystał z naszego archiwum do odczytywania poczty:

Plik ~/.muttrc


set spoolfile = "~/backup/poczta.mbox"
set move = no


Masz pomysł na inne/lepsze/prostsze rozwiązanie tego problemu? Daj znać :)
W końcu – jak wiemy – ludzie dzielą się na tych co robią kopie zapasowe i na tych co będą je robić .

oryginalne źródło

Wysłany: 14 maja 2009 o 22:09:51 | 7 komentarzy | więcej

Przygotowanie pendrive do przeprowadzenia aktualizacji BIOS w JHL 90


Dawno już minęły czasy kiedy do aktualizacji BIOSu używało się dyskietek. Niestety dalej w sieci można znaleźć archaiczne solucje, które opisują cały proces z użyciem nośnika 1,44MB oraz Windows 98. Dziś, dyskietki zniknęły, systemy się zmieniły, a odwieczny problem pozostał.

Opiszę tutaj procedurę zmiany BIOSu dla notebooka Compal JHL90. Na chwilę obecną najnowszą to 1.07 i na niej będę się opierał.


Wymagania:



  1. Pendrive ( ja użyłem PQI 1GB )

  2. HP USB Disk Storage Format Tool (np. stąd)

  3. paczka plików dla DOS

  4. nowy BIOS (JHXXX107)


To zaczynamy…



  • Ściągamy i instalujemy HP USB Disk Storage Format Tool.

  • Ściągamy paczkę plików DOS i rozpakowujemy do C:\USB

  • Wkładamy pendrive

  • Odpalamy HP USB Disk Storage Format Tool i ustawiamy wszystkie opcje tak jak na obrazku:
    HP USB Disk Storage Format Tool

  • Klikamy start i czekamy do czasu zakończenia formatowania

  • Ściągamy nowy BIOS, rozpakowujemy archiwum, a następnie jego zawartość przenosimy na pendrive.

  • Odpalamy ponownie komputer boootując z USB a po pojawieniu się znaku zachęty wystarczy wpisać 107.BAT i potwierdzić ENTERem

  • automatycznie rozpocznie się nadpisywanie zawartości BIOSu, po czym komputer się zrestartuje.

  • voilà!


W internecie są dostępne obrazy ISO z różnymi BIOSami. Teoretycznie wystarczy je wypalić na płycie i uruchomić z niej komputer. Niestety nigdy u mnie te płyty nie działały. Podejrzewam, że należy wyłączyć tryb AHCI dla CD-ROMu (jeżeli jest na złączu SATA), ale nigdy nie udało mi się tego na Compalu dokonać. Dlatego też opisałem proces z wykorzystaniem pendrivea – pozwala mi to zaoszczędzić płyty, nerwy i zabawy z AHCI ;-)

Wysłany: 14 września 2008 o 23:26:48 | 8 komentarzy | więcej

Compal-laptop obsługuje model JHL 90


Miło mi poinformować, że moduł compal-laptop autorstwa Cezarego Jackiewicza dzięki mojej interwencji dorobił się obsługi modelu JHL 90 ;-)


Źródła dostępne są pod adresem: http://eko.one.pl/index.php?page=compal-laptop. Ze swojej strony mogę zapewnić, że na JHL90 – póki co – wszystko działa.



Na dniach opublikuję notkę w jaki sposób dorobiłem się tego modelu ;-)


Wysłany: 08 sierpnia 2008 o 12:19:17 | 2 komentarze | więcej

Dialnet Masters Etap II – pytania


Etap drugi olimpiady Dialnet Masters za nami. Pytania były moim zdaniem trudne - przewyższały zakresem materiału poziom pierwszy. Tak jak na etapie okręgowym nacisk był kładziony na zagadnienia ogólne, tak teraz skupiono się na szczegółach. Publikuję dużą część pytań mojej drużyny. Dla przyszłych pokoleń :)

23 pytania. Tylko tyle (albo aż tyle) zdjęć udało mi się zebrać od pozostałych członków teamu. Tak, zdjęcia, to była nasza technika podziału pracy. Pstrykasz fotkę, idziesz do swojego komputera i szukasz odpowiedzi…


Zainteresowanych ( BTM, hm? ;-) ) zapraszam do analizy.


  1. Dynamiczny wybór trasy (dynamic routing) ma miejsce gdy:
    • w regularnych odstępach czasu wyliczają najkorzystniejszą drogę przesyłania pakietów
    • pakiety przesyłane są wieloma drogami
    • operator sieci korzystając z informacji napływających od użytkowników sieci zestawia połączenia
    • droga przesyłania pakietów jest określona w momencie konfiguracji ruterów i nie jest zmieniana
  2. Jaka jest licza niedozwolonych kodów przy kodowaniu 4B/5B w Ethernecie?
    • 32
    • 16
    • 10
    • 24
  3. Na poniższym rysunku przedstawiono zasadę działania protokołów służacych do pozyskiwania adresu IP komputerów na podstawie MAC. Który z wymienionych protokołów umożliwia pozyskiwania tylko adresu IP komputera?
    • RARP
    • BOOTP
    • DHCP
    • ARP
  4. Najnowsze rozwiązania techniczne zwiększające szybkość transmisji bitów w sieci bezprzewodowej 802.11n oparte są na technologi:
    • kodowania LDPC
    • kompresji danych w łączu radiowym
    • rozpraszania widma
    • wielu anten nadawczych i wielu anten odbiorczych
  5. Jaki adres IP w notacji dziesiętnej odpowiada adresowi binernemu: (tutaj był adres w postaci a’la 000000.000000.000000.000000 który się za pierwszym razem nie wyświetlił :-/)
    • 156.19.191.131
    • 152.15.183.133
    • 156.17.193.129
    • 156.17.193.131
  6. Stosując przewód UTP 5 kategorii prosty (po obu stronach przewodu te same kolory przewodów dołączone są do identycznych numerów pinów) możemy poprawnie połączyć ze sobą następujące urządzenia: (wybierz trzy)
    • komputer do przełącznika
    • komputer do portu rutera
    • przełącznik do portu rutera
    • hub do przełącznika
    • komputer do huba
    • komputer do komputera
  7. Na podstawie jakiej informacji w warstwie sieciowej wiadomo co znajduje się w polu danych pakietu IP, segment TCP czy datagram UDP?
    • wartość pola „Type of Service” nagłówka protokołu IP
    • wartość pola „Protocol” nagłówka prokokołu IP
    • żadnej z wymienionych
    • wartość pola „Type” ramki Ethernet
  8. Parametry charakteryzujące łącze Frame Relay z punktu widzenia użytkownika to:
    • CIR – gwarantowana średnia przepustowość, EIR – dodatkowa przepustowość
    • PCR – maksymalna szybkość transmisji komórek, VBR – ustalona szybkość transmisji komórek
    • PCR – maksymalna szybkość transmisji komórek
    • CIR – gwarantowana średnia przepustowość, EIR – szybkość transmisji w łączu
  9. Ramka składa się z nagłówka, danych oraz zakończenia. Które jej elementy zostaną przekazane do warstwy sieciowej w wyniku dekapsułkowania?
    • tylko dane
    • wszystkie trzy elementy
    • nagłówek i zakończenie
    • nagłówek i dane
  10. W jaki sposób jest sprawdzana poprawność danych odebranych w ramce?
    • poprawność danych w odebranej ramce nie jest sprawdzana; sprawdzanie wykonują protokoły warstw wyższych
    • sprawdzany jest stosunek sygnału do zakłóceń w łączu i sprawdzany ze stosunkiem gwarantującym bezbłędny odbiór
    • sprawdzana jest liczba odebranych bitów z informacją o długości ramki zawartą w odebranej ramce
    • obliczana jest tzw. suma kontrolna dla ramki i porównywana z sumą kontrolną obliczoną przez nadajnik
  11. W jakim elemencie komputera domowego PC jest realizowany dostęp do medium transmisyjnego?
    • na płycie głównej komputera w postaci oprogramowania
    • w karcie interfejsu sieciowego w postaci sprzętowej
    • w procesorze komputera w postaci oprogramowania
    • w nieulotnej postaci komputera
  12. W jaki sposób jest odświeżana tablica przełączania ramek w przełączniku?
    • każda para: numer portu – adres MAC przechowywana jest przez określony czas od ostatniego użycia a następnie kasowana w tablicy.
    • każda para: numer portu – adres MAC jest konfigurowana przez administratora i nie podlega zmianom
    • każda para: numer portu – adres MAC jest przechowywana w tablicy tylko na czas przeprowadzenia jednej operacji transferu
    • każda para: numer portu – adres MAC jest przechowywana nieskończenie długo
  13. Które z poniższych URL (Uniform Resource Locator) mają prawidłową składnię? (wybierz dwie odpowiedzi)
    • „http//www.serwer.domena/index.php?id=1”
    • „ftp://serwer.domena/pub/service/”
    • „https://serwer.domena/index.php?id=1”
    • „telnet:/www.serwer.domena/index.html”
    • „www://www.serwer.domena/index.html”
  14. Jaki prefix ma sieć, dla której adres „broadkastowy” IP wynosi 172.16.8.31?
    • /25
    • /28
    • /26
    • /27
  15. Które ze sformułowań poprawnie opisują właściwości „ciasteczek” (cookies) przesyłanych z serwera www do komputera klienta podczas komunikacji z poziomu przeglądarki internetowej? (wybierz dwie odpowiedzi)
    • wykorzystywane są najczęściej w przypadku liczników, sond, lub stron wymagających logowania.
    • klient nie może wyłączyć ich przyjmowania
    • wykorzystywane są do sprawdzania integralności przesyłanych danych
    • przyjmowane są ale zapisywane na komputerze klienta
    • Przyjmowane są i zapisywane na komputerze klienta
  16. Firma otrzymała kod producenta 00-0C-6E. Ile maksymalnie urządzeń pracujących z Ethernetem może wyprodukować używając tego kodu?
    • dowolną liczbę
    • nie więcej niż 65536
    • nie więcej niż 16777214
    • nie więcej niż 1048575
  17. Które z protokołów są protokołami wartstwy łącza danych?
    • FR (Frame Relay), ATM, TCP
    • POP3, SNMP, SNTP,
    • PPP, HDLC, FR (Frame Relay)
    • ATM, ICMP, IP
  18. Na jakie dwie podstawowe grupy dzielą się metody uzyskiwania dostępu do medium transmisyjnego? (wybierz dwie odpowiedzi)
    • dostęp rywalizacyjny
    • dostęp rezerwacyjny
    • dostęp stały
    • dostęp na zamówienie
  19. Jakie zakończenia są zalecane dla światłowodów jednomodowych?
    • typy ST i SC
    • typu ST i LC
    • typu SC i LC
    • typu UTP i STP
  20. W procesie kapsułkowania datagramów IP w ramkach Ethernet może nastąpić fragmentacja datagramów. Co jest przyczyną wystąpienia takiej sytuacji?
    • datagram IP jest krótszy od minimalnej długości pola danych ramki
    • adresy Ethernet są dłuższe od adresów IP
    • datagram IP jest dłuższy od segmentu TCP i UDP
    • Długości pola danych ramki Ethernet jest krótsza od datagramu IP
  21. Pojęciem „Broadcast Storm” w sieciach komputerowych określa się
    • niepożądaną sytuację w sieci polegającą na wielokrotnej transmisji tych samych pakietów rozgłoszeniowytch do wielu sieci LAN
    • przesyłanie w ramkach komunikatów w formacie binarnym
    • sytuację w sieciach peer-to-peer polegającą na strumieniowej transmisji danych
    • niepożądaną sytuację w sieci polegającą na jednoczesnym wysyłaniu wielu ramek rozgłoszeniowych do wszystkich segmentów sieci
  22. Podaj numery pinów w złączu RJ45 komputera PC używane do transmisji i odbioru danych w sieci 100BaseTX.
    • nadawanie piny 1 i 2, odbiór piny 7 i 8
    • nadawanie piny 3 i 6, odbiór piny 4 i 5
    • nadawanie piny 1 i 2, odbiór piny 3 i 4
    • nadawanie piny 1 i 2, odbiór piny 3 i 6
  23. Jaka jest szerokość pasma częstotliwości kanału radiowego w sieci IEEE 802.11 b,g?
    • 22,0 MHz
    • 11,0 MHz
    • 5,0 GHz
    • 2,4 GHz


PS. Jeżeli żadna odpowiedź nie jest prawidłowa to a) słabo szukałeś b) coś źle przepisałem. Daj znać. Sprawdzę. Poprawię.

Wysłany: 16 marca 2008 o 20:48:02 | 6 komentarzy | więcej

Ładniejsze formularze w Firefoksie


Standardowe elementy formularzy w Firefoksie nie grzeszą pięknością, w związku z tym postanowiłem je zmienić.

Szybka piłka:

wget http://home.comcast.net/~tehdnite/linux/\
prettywidgets_firefox2_linux.tar.gz
sudo cp -r /opt/firefox/res/ /opt/firefox/res_original 
tar -xvvzf prettywidgets_firefox2_linux.tar.gz
sudo mv ./prettywidgets_firefox2_linux/* /opt/firefox/res/


źródło: ubuntu.pl

Powyższe linijki zostały przystosowane do gentoo. Zmianie uległa ścieżka, ponieważ pliki Firefoksa są przechowywane w /opt/firefox, a nie /usr/lib/firefox/.

Jest (moim zdaniem) lepiej.

Może znacie jakieś ładniejsze style?

Wysłany: 09 września 2007 o 13:43:50 | 0 komentarzy | więcej

One of the files in … has a modification time in the future


Ostatnio podczas kompilacji Gentoo na nieco starszym komputerze (który swoją drogą miał służyć za mały serwer), pominąłem dość błahy krok – poprawne ustawienie daty i godziny przed rozpoczęciem działań. Sądziłem, że ludzie mają już w nawyku ustawianie tych parametrów w BIOS’ie, a nie tylko w MS Windows. Cóż...


Jakież było moje zdziwienie, gdy przygotowując się do pierwszego reboot’a, wyłączyłem niepotrzebne usługi, ustawiłem hasło roota, i na wszelki wypadek zsynchronizowałem godzinę.


Po ponownym uruchomieniu systemu, zostałem zasypany ostrzeżeniami iż w folderze /etc/ pliki mają daty dostępu… z przyszłości.


One of the files in … has a modification time in the future



Jak pozbyć się tych komunikatów? Wystarczy pliki „dotknąć”.


find /etc -exec touch {} \;


i po sprawie.

Wysłany: 28 lipca 2007 o 14:24:22 | 0 komentarzy | więcej

sendmail + ssmtp + Google Apps


Odkąd pamiętam, używając jakiejkolwiek dystrybucji Linuksa denerwowało mnie „niedostarczanie” wiadomości przez /usr/sbin/sendmail. Wszystko lądowało w pliku ~/dead.letter . Nie chciałem uruchamiać lokalnego serwera SMTP z prawdziwego zdarzenia, gdyż dla jednej osoby pracującej przy komputerze jest to przerost formy nad treścią.

Przeglądając portage znalazłem ciekawą paczkę:

mail-mta/ssmtp
     Available versions:  2.61-r2 [M]~2.61-r30 [M]~2.61-r31
     Homepage:           
     Description:         Extremely simple MTA to get mail off the system to a Mailhub

Czyli krótko mówiąc, jest to agent który wysyła wszelką pocztę przez zewnętrzny serwer SMTP. Było to proste rozwiązanie, które gotów byłem zaakceptować. Jako okno na świat wykorzystałem serwery Google.

Na początek należy zemergować niezbędne pakiety. ssmtp proponuję skompilować ze wsparciem SSL i IPv6 – myśląc długofalowo ;-).
Mamy trzy możliwości do wyboru:

  • dodać do pliku /etc/make.conf deklarację:
    USE="ssl ipv6"
  • dopisać te flagi do /etc/portage/package.use, czyli:
    # echo "mail-mta/ssmtp ssl ipv6" >> /etc/portage/package.use
  • zadeklarować je przed samym uruchomieniem emerge:
    # USE="ssl ipv6" emerge -va mail-mta/ssmtp

Proces kompilacji jest krótki. Przystąpmy więc do konfiguracji. Wszystko znajdziemy w jednym pliku – /etc/ssmtp/ssmtp.conf.

mailhub=smtp.gmail.com:587
hostname=gierwialo.com
root=xxx@gierwialo.com
AuthUser=xxx@gierwialo.com
AuthPass=yyy
UseSTARTTLS=Yes
UseTLS=Yes

Chyba nie ma potrzeby tłumaczenia poszczególnych linijek. Należy tylko podkreślić, że w przypadku używania serwerów Google, ważne jest podanie prawidłowego portu (:587), oraz ustawienia dwóch opcji: UseSTARTTLS=Yes i UseTLS=Yes bez których nie nawiążemy poprawnie połaczenia.

Całość można przetestować programem /bin/mail z opcją -v dzięki temu szczegółowe informacje dotyczące wysyłki, będą wyświetlane na konsoli.

Przykład:

# /bin/mail -v xxx@epecet.com
Subject: testowy mail
treść
/ Ctrl + D /
Cc: 
[<-] 220 mx.google.com ESMTP y6sm38445963mug
[->] EHLO gierwialo.com
[<-] 250 ENHANCEDSTATUSCODES
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO gierwialo.com
[<-] 250 ENHANCEDSTATUSCODES
[->] AUTH LOGIN cG9tb2NuaWtAZ2llcndpYWxvLmNvbQ==
[<-] 334 UGFzc3dvcmQ6
[->] NVI5OTQx
[<-] 235 2.7.0 Accepted
[->] MAIL FROM:<root@gierwialo.com>
[<-] 250 2.1.0 OK
[->] RCPT TO:<xxx@epecet.com>
[<-] 250 2.1.5 OK
[->] DATA
[<-] 354 Go ahead
[->] Received: by gierwialo.com (sSMTP sendmail emulation);
[->] From: "root" <root@gierwialo.com>
[->] Date: Sat, 30 Jun 2007 15:26:04 +0200
[->] To: xxx@epecet.com
[->] Subject: testowy mail
[->] 
[->] treść
[->] .
[<-] 250 2.0.0 OK 1183209960 y6sm38445963mug
[->] QUIT
[<-] 

Tak wygląda prawidłowy przebieg komunikacji z serwerem ;-) Jeżeli coś się nie uda, nasz email trafi do ~/dead.letter.

Jak wszystko działa, możemy wypić herbatkę ;-)

Wysłany: 30 czerwca 2007 o 15:37:33 | 3 komentarze | więcej