Pałerjuser
Posted on Sun 19 April 2020 in hack • 3 min read
NNTP odeszło chyba w niebyt. Piszę "chyba" bo nie sprawdzałem ale czuję, że nikt już prawie nie "siedzi" na grupach newsowych. Przeżyły swój rozkwit na przełomie wieków XX i XXI, po czym oddały pola twitterom, FB czy redditowi.
Pewnie jestem jednym z niewielu, którzy wciąż sięgają po takie narzędzia jak czytnik newsów. W moim przypadku jest nim SLRN - stara, dobra, kobyła na każdy system operacyjny.
SLRN obłsuguje makra w S-Langu i dzięki temu jest mi przydatny każdego ranka gdy chcę popchnąć do przodu pewien tajny projekt.
Chodzi o to, że za pomocą naprawdę prostego "myku" sortuję sobie newsy, wysyłając je do lokalnej skrzynki pocztowej. Idzie to tak:
W głównym pliku ustawień SLRN-a, czyli .slrnrc, mam linię wskazującą na makro forward.sl:
interpret /Users/paczor/slrn/slrn-plugins/forward.sl
Makro forward.sl wygląda tak:
% Makro pajpuje aktywny post na zdefiniowany adres define Mforward_post () { variable mSubject; variable mRazem; variable mDzial = select_list_box ( "Wybierz dzial", "BOFH", % 1 "Gry", % 2 "Ponadczasowe", % 3 "Sex", % 4 "Socjologia", % 5 "Technologia", % 6 "Windows", % 7 "Lingwistyka", % 8 "Newsy", % 9 "Misc", % 10 "Slang", % 11 "Jedzenie", % 12 "Pojazdy", % 13 "Sygnaturki", % 14 "Cancel", % 15 15,1 ); if (mDzial == "Cancel") { } else { mSubject = extract_article_header ("Subject"); mRazem = strcat(string(mDzial),"|",string(mSubject)); variable cmd = strcat("mailx -n -s \"", mRazem, "\" paczor@localhost"); % popup_window("cmd", string(cmd)); pipe_article(cmd); } } definekey ("Mforward_post", "F", "articleâ);
I zmieniam na następujące:
listen = 127.0.0.1 protocols = imap passdb { driver = static args = password=dupa01 } userdb { driver = passwd-file args = username_format=%u /usr/local/etc/dovecot/users } mail_location = maildir:~/Maildir mail_uid = paczor mail_gid = staff ssl = no default_login_user = _dovenull default_internal_user = _dovecot default_internal_group = mail default_process_limit = 10 default_client_limit = 50
(Jak widać powyżej użytkownik jest jeden i ma ustawione głupie hasło).
I na koniec filtry w Thunderbirdzie wrzucające poszczególne posty z SLRN-a do odpowiednich folderów.
Tyle!
Odpalam SLRN-a i Thunderbirda, w czytniku wysyłam sobie wybrane posty poprzez naciśnięcie Shift+F (od: Forward), z menu wybieram odpowiedni folder. mailx przesyła post do lokalnej skrzynki, a Thunderbird filtruje ją do wybranego wcześniej folderu.
Szybko i sprawnie. Na początku włożyłem w to nieco pracy ale na koniec mam wygodny interfejs i pracuje mi się w nim bardzo sprawnie. Howgh!
p.s. W Linuksie prawie wszystko jest identycznie.
p.p.s Pomyślałem sobie, że S-Langowe makro mogłoby od razu pajpować posty do odpowiednich skrzynek ale rozbudowa makra i testy zajęłyby zbyt wiele czasu w stosunku do ważności samego zadania.