Postfix jako playground w Ubuntu

Dodano 23 MAJ 2007 roku o godzinie 23:26:28

Dzisiaj zmuszony byłem stworzyć skrypt w PHP, który wykorzystuje funkcję mail(). Ponieważ miałem serdecznie dość wgrywać na mój serwer plików, tylko po to aby sprawdzić czy wysyłany mail jest poprawny postanowiłem na szybko zainstalować sobie jakiś serwer SMTP.

Gdzieś przeczytałem, że klasyczny sendmail to przeżytek, a na dodatek jest pełen luk, także wybór padł na POSTFIXa. Instalacja i konfiguracja pod Ubuntu jest banalna. Wystarczyło posłużyć się poleceniem:

sudo apt-get install postfix

A potem przejść bardzo prostą konfigurację (praktycznie wszystko pozostawiłem standardowo). Wprawdzie taka konfiguracja nieczym nie zachwyca. Powiem wręcz, że to jest bardzo ubogi efekt, ale najważniejsze co chciałem zostało osiągnięte. Mogłem korzystać z funkcji mail.

To mnie Opera zaskoczyła

Dodano 18 MAJ 2007 roku o godzinie 23:08:06

Robiłem sobie dzisiaj szablon. Wszystko wypas, działa pod IE, FF i prawie pod Operą. Dlaczego prawie? Wyświetlane wszystko jest ok. Ale, coś pod nagłówkiem nie mogę kliknąć, na żaden z elementów formularza. Ba, gdy przewinę stronę w dół, a potem z powrotem do góry to część tego tekstu co jest pod nagłówkiem znika :)

Ale to jeszcze pikuś. Gdy na tej stronie odpalę skryptozakładkę, która robi obwódkę wokół DIVa to wtedy magicznie mogę korzystać z całego formularza. O dziwo te ramki pokazują mi, że wysokość jednego z DIVów jest nienaturalnie duża. Jutro zbadam ten problem, może wtedy znajdę rozwiązanie :)

Krótko o funkcjach i procedurach w MySQL

Dodano 18 MAJ 2007 roku o godzinie 15:14:58

Mam do wykonania parę zadań. Jedno z nich to napisanie funkcji/procedury w MySQL. Jak dla mnie to jest (a właściwie była) czarna magia. Troszkę czasu na to przeznaczyłem i okazało się, że takie coś wcale nie jest straszne ;-]

Podobnie jak PHP, C++, Java i masa innych języków programowania ma procedury i/lub funkcje. Jak wiadomo mogą one posłużyć do wielu różnych rzeczy. W MySQL można je wykorzystać aby zwiększyć bezpieczeństwo. Zapisana funkcja/procedura może być bez problemu wywołana z poziomu PHP, ponieważ wystarczy wysłać zapytanie do bazy będące wywołaniem funkcji/procedury. W dalszej części postaram się nieco opisać te dwie rzeczy.

Resetujący się resolv.conf pod Ubuntu

Dodano 11 MAJ 2007 roku o godzinie 19:19:05

Jakiś czas temu pisałem o tym jak to się resetuje MOTD. Dzisiaj chciałem dodać do pliku /etc/resolv.conf adresy IP OpenDNS. Niestety wystąpiły nieprzyjemne problemy...

Podczas restartu połączenia plik resolv.conf w magiczny sposób miał ponownie adresy DNS tepsy. Chciałem jakoś temu zaradzić i nie mogłem wpaść specjalnie jak to zrobić. Podejrzewam, że gdzieś winny może być skrypt UbuNeo, który resetował zawartość tego pliku. *
Przeszukałem sporo skryptów, które mogły mieć coś do czynienia. W końcu znalazłem pewne rozwiązanie, które jest skuteczne ;]

Ubuntu Studio released

Dodano 11 MAJ 2007 roku o godzinie 11:19:39

Dzisiaj zostało wydane Ubuntu Studio. To distro oparte na Ubuntu było już oczekiwane od pewnego czasu, ponieważ jest przeznaczone generalnie do tworzenia różnego rodzaju multimediów. Od tworzenia grafiki, muzyki aż do filmów.

Strona główna pojektu jest chwilowo niedostępna, to jest pewnie wina "digg effect" ;-]

Hp LaserJet 1020

Dodano 08 MAJ 2007 roku o godzinie 11:41:13

Wiecie co mnie ostatnio totalnie wkurza ? Drukarka HP LaserJet 1020 pod moim Kubuntu. Niby są sterowniki do niej, ale nie wydrukuję choć raz od początku do końca całego dokumentu (a szczególnie, gdy drukuję z OpenOffice). Ponoć to jest wina samego KDE, ponieważ pod GNOMEm nie ma czegoś takiego....

No cóż, pozostaje mi upgrade do Feisty Fawn, tam ponoć coś poprawili...

Myślę, że to jest najwyższa pora aby firma Hewlett-Packard stworzyła jakieś sterowniki przeznaczone dla systemów UNIXowych...

Nowa Opera i kłopoty z nią

Dodano 13 KWI 2007 roku o godzinie 17:56:46

Gdy wyszła nowa Operka 9.20 nagle przestał mi działać poprawnie GMail, oraz Google Reader. Aby jakoś się z tym uporać wystarczyło, że dla tych dwóch stron wybrałem: "Edit Site Preferences" -> Scriptnig, po czym w tej zakładce usunąłem lokalizacę do katalogu, w którym znajdują się moje UserJS-y.

W tym miejscu chciałbym podziękować Adasiowi, gdyby nie on, to możliwe, że bym wrócił do FF ;-]

Gdy nagle nie ma partycji SWAP

Dodano 11 KWI 2007 roku o godzinie 16:57:59

Nie wiem co się stało, ale dzisiaj mój komputer zaczął strasznie przycinać podczas normalnej pracy. Byłem totalnie wku*, bo nie mogłem nawet posłuchać sobie muzyki.

No cóż bez SWAPa mój RAM bardzo szybko został zawalony, a potem (czyli po jego zapełnieniu) nie miałem co oczekiwać na poprawną pracę systemu (tak właściwie to była totalna zwiecha)...
No moje szczęście znalazłem rozwiązanie na forum ubuntu.

Prosty widżet w Karamba

Dodano 05 KWI 2007 roku o godzinie 12:04:10

Całkiem niedawno postanowiłem, że chciałbym mieć na moim pulpicie zdjęcie pewnej ukochanej osoby. Ustawienie jej zdjęcia jako tapetę nie odpowiadało mi. Postanowiłem, że skorzystam sobie z programu pod KDE - SuperKaramba.

Znalazłem nawet pewien widżet, który dowolny obrazek "wsadzał" w taką fajną ramkę i umieszczał na pulpicie. Całkiem miły skrypt (A-photo), ale strasznie toporny i obciążający mój sprzęt. Nie mogłem nawet zmienić obramowania do obrazka (a było ich kilka), dlatego też postanowiłem, że sam sobie zrobię prosty widżet, który umieści zdjęcie na pulpicie.

Ku mojemu zdziwieniu stworzenie prostych widżetów dla karamby wcale nie jest tak skomplikowane. Wykonanie skryptu, który mnie zadowala zajęło ok. 5 minut i 3 linijki kodu. Wprawdzie to jest prymitywny skrypt (wyświetla jedno zdjęcie, które jest na przezroczystym tle) to mi on wystarcza ;-)

Masowa zmiana uprawnień dla plików i katalogów

Dodano 02 KWI 2007 roku o godzinie 18:28:57

Cała sprawa wyszła przy okazji organizowania mojej muzyki. Wprawdzie znalazłem program (Amarok, a dokładniej Amarok + Amarok Web Fronted), który w 100% mnie satysfakcjonuje, problemem okazały się uprawnienia do plików.

W moim katalogu z muzyką jest masa plików. Okazuje się, że nie wszystkie miały jednakowe uprawnienia i nie zawsze mogłem zapisywać w nich poprawione tagi ID3v1.

Nie chciało mi się za każdym razem edytować od nowa kolejnych chmodów dla każdego mp3, dlatego odpaliłem program chmod z parametrem -R, ale szybko żałowałem tej decyzji. Wprawdzie pliki miały dobry chmod (taki jaki chciałem, czyli 644) to nie miałem dostępu do katalogów.
Zależało mi na tym, aby każdy katalog, w folderze z muzyką, otrzymał chmoda 755, a każdy plik 644. Przyszła decyzja o napisaniu skryptu, który by rozwiązał mój problem.

[pytanie] [bash] pewien problem...

Dodano 01 KWI 2007 roku o godzinie 22:56:45

Mam problem z napisaniem pewnego skryptu w Bashu. Generalnie sprawę nieco uproszczę, bo póki co nie chcę wyjawiać co to będzie.

Zależy mi na tym, aby skrypt listował zawartość katalogu i przeprowadzał pewne działania na plikach. Problem polega na tym, że spacje w nazwach plików powodują totalny burdel. Próbowałem jakoś temu zaradzić, ale efekt jest raczej mizerny...

Masowa zmiana wymiarów obrazka

Dodano 29 MAR 2007 roku o godzinie 21:33:27

Wczoraj chwilkę się męczyłem, aby móc masowo zmienić wymiary dla kilku obrazków. Szukałem, kombinowałem i w końcu przypomniałem sobie, że po Linuksem mam Imagemagick...

Generalnie cały skrypt jest totalnie banalny, ale dla mnie kompletnego n00ba basha to zajęło chwilkę (ok 5 minut ;p), dlatego chcę się podzielić tym mało odkrywczym kodem, oraz z lekka wyjaśnić...

Ci co znają basha to właściwie nie mają po co czytać reszty tej notki :-)

O'rly ASCII owl xD

Dodano 26 MAR 2007 roku o godzinie 21:06:58

Pamiętacie jeszcze tą sympatyczną sówkę? Jeszcze całkiem niedawno była tak powszechnie wykorzystywana na różnych kanałach IRCowych i nie tylko.

Cały czas jej różne wersje budzą u mnie taki łagodny uśmiech ;-]

Upgrade libggi2 i mplayer w Edgy Eft

Dodano 24 MAR 2007 roku o godzinie 12:35:33

Ostatnio miałem taki przypadek, który mnie strasznie wkurzał. Mianowicie nie mogłem zrobić upgrade'a w/w paczek (pokazywało, że paczki są niby uszkodzone). Okazuje się, że upgrade tylko mplayer'a wystarczy, aby rozwiązać problem.

Resetujący się MOTD w Ubuntu

Dodano 24 MAR 2007 roku o godzinie 08:42:37

Ostatnio bawiąc się i modyfikując plik /etc/motd zauważyłem, że po restarcie zawartość tego pliku zostaje przywrócona do tej sprzed jakichkolwiek modyfikacji. Problem ten wyjątkowo mnie zdziwił, ponieważ wcześniejsza wersja Ubuntu (Dapper Drake) nie sprawiła mi tego typu problemu.

Za całość jest odpowiedzialny plik /etc/init.d/bootmisc.sh, oraz plik /etc/motd, który jest tylko symbolicznym linkiem do /var/run/motd.

Wyświetlanie dowolnego tekstu podczas rozpoczynania nowej sesji bash

Dodano 23 MAR 2007 roku o godzinie 19:24:02

Od pewnego czasu zamarzyło mi się zrobić wyświetlanie jakiegoś tekstu podczas rozpoczynania nowej sesji terminala. Pod Slackiem wyglądało to tak, że zanim pokazało się np. 'radmen@Balrog:~$' to przed tym wyświetlała się dowolna "fortunka" czyli jakiś cytat.

Mi akurat nie zależało na tym, aby pokazywały się losowe cytaty tylko jeden konkretny. Ten cytat umieściłem w pliku /etc/motd (równie dobrze może to być inny plik, np ~/.motd), a potem wystarczyło, że do pliku ~/.bashrc dopisałem coś takiego (na samym końcu):
cat {plik z MOTD}

Jak widać nic wyszukanego, a u mnie działa. Edycja pliku /etc/motd sprawi, że przy logowaniu poprzez np. SSH pokaże się również ta wiadomość.
Na koniec dołączę taki mały obrazek, jak to u mnie wygląda ;-)

Nazwa dla kompa :p

Dodano 22 MAR 2007 roku o godzinie 16:34:18

Jako każdy szanujący się i poprawnie zboczony maniak komputerów chcę nadać "imię" mojemu komputerowi... ;p

Póki co mój hostname nazywa się (prostacko) "monopolowy", ale jego nazwa została dzisiaj brutalnie splagiatowana, a ja stwierdziłem, że to najwyższy czas nadać coś konkretnego dla mojej skrzynki...

Wiem, że kiedyś był taki topic, ale mimo wszystko czekam na jakieś fajne propozycje ;-)

Update: wybrałem nazwę hosta. Od dzisiaj moja maszynka będzie się zwała Balrog ;-]

Poszukiwany - menadżer mp3

Dodano 18 MAR 2007 roku o godzinie 15:29:49

Poszukuję programu pod Linuksa, który pozwoli mi w dobry sposób zorganizować moją muzykę na dysku. Amarok tworzy kolekcję muzyki, jednak nie znalazłem softu, który mógłby tą kolekcję (zapisaną w bazie MySQL) w jakiś sposób wykorzystać. Zależy mi głównie na czymś lekkim, co będzie działało sprawnie...

Z góry dzięki za pomoc ;-)

Upgrade Dappera

Dodano 12 MAR 2007 roku o godzinie 01:23:16

Dzisiaj po długim czasie zrobiłem upgrade systemu do wersji Edgy Eft. Posłużyłem się informacjami na forum Ubuntu i muszę powiedzieć, że poza długim czasem czekania nie było większych problemów.

Konfiguracja neostrady przy pomocy UbuNeo sprawiła troszkę problemów, ale wystarczyło, że wpisałem:

sudo modprobe speedtch
sudo pppd call ubuneo_ppp

I połączenie już było ;-)

Aktualnie problemem jest to, że zamiast boot screena (czyli tego paska ładowania systemu) widzę jedynie komunikat, że odświeżanie jest poniżej normy. Nie pamiętam jak się nazywał program odpowiedzialny za to, ale jak się dowiem to go usunę :-]. Kolejnym problemem jest to, że muszę jeszcze pobrać 170MB uaktualnień :/

Edgy Eft jak na pierwsze wrażenie wydaje się być szybszy. Z wizualnej strony również wygląda lepiej i muszę przyznać, że podoba mi się ;-)

Wydobywanie tekstu z zabezpieczonego PDFa

Dodano 10 MAR 2007 roku o godzinie 21:59:26

Dzisiaj musiałem z pewnego PDFa wyciągnąć tekst, który był mi potrzebny. Normalnie to wystarczy, że w KPDF zaznaczę tekst i wybieram "kopiuj tekst do schowka" i po sprawie. Jednak skoro dokument jest zabezpieczony, a ja nie mogę kopiować jego zawartości to co zrobić ?

Sprawa jest całkiem prosta. Wystarczy, że otworzysz tego PDFa i wydrukujesz to pliku PDF (paczka "cups-pdf" pod Ubuntu). Ale zaraz, PDFa drukować do PDFa? Tak! Kawał polega na tym, że zostanie zapisana dokładna kopia dokumentu, z tą różnicą, że nie będzie już zabezpieczeń. Po tej malutkiej sztuczce mogłem moim KPDF kopiować tekst z "wydrukowanego" pliku. Jedynym problemem było to, że część materiału w oryginalnym dokumencie było już zapisane jako obrazek i tego już nie szło zapisać jako tekst ;-) (ok, dałoby radę gdybym użył jakiegoś OCR, ale nie o tym mowa ;p )