Logowanie maili wysłanych przez funkcję mail() w php

Jeśli komuś zdarzyło się, że chciałby logować to co jest wysyłane z waszego serwera przez funkcję mail(), to jest na to szybki sposób na przykładzie serwera apache:

  1. w pliki php.ini musimy dodać następujący wpis:
    Screen Shot 2015-11-16 at 19.59.18
  2. następnie musimy utworzyć plik, np: touch /var/log/phpMail
  3. należy pamiętać aby apache miał uprawnienia do zapisu do pliku!
  4. restartujemy apache

To tyle.

Uwaga, mail.log jest dostępny od php w wersji 5.3.0.

iPhone 6 na wideo

Premiera najnowszego smartphone’a Apple coraz bliżej, więc w sieci pojawiają się coraz nowsze i w większej ilości przecieki co do tego jak ma wyglądać najnowszy flagowiec. Tym razem do sieci wypłynął film, na którym prawdopodobnie możemy zobaczyć jeśli nie finalną, to jedną z prototypowych wersji najnowszego iPhone 6 od Apple.

To co widać na pierwszy rzut oka, to zgodnie z zapowiedziami został powiększony ekran urządzenia. Ponadto, najnowszy iPhone jest wyraźnie cieńszy od swojego poprzednika 5S, a brzegi telefonu zostały wyraźnie zaokrąglone.

Czy na filmie zobaczyliśmy model, który już niedługo trafi do sprzedaży, dowiemy się już za dwa dni – 9.9.2014 – na konferencji Apple. Oczekuje się, że Apple zaprezentuje najnowszy model swojego telefonu. Spekuluje się również o premierze smartwatcha, jednak moim zdaniem za dwa dni zobaczymy jedynie nowego iPhone’a 6. I co prawdopodobne, tego samego, co na powyższym wideo.

Dlaczego OS X to najlepszy system, a nie Widnows czy Ubuntu

Myślę, że pół roku to wystarczający okres aby wyrobić sobie mocne zdanie na dany temat. Jednak aby było one uzasadnione, to postanowiłem, że przez ostatnie pół roku będę używać do pracy (programowanie), tylko jednego systemu – Ubuntu, Windows mnie obrzydza. Ubuntu używa się całkiem przyjemnie do momentu aż coś przestanie działać. A to się zdarza, niestety zbyt często. Pierwsze 4 miesiące, to Ubutnu 12.04, 2 kolejne to już 14.04.

Co jest fajne w Ubuntu, a czego nie ma Windows:

  • praca na wielu ekranach (biurkach)
  • terminal
  • root
  • wygodniejszy interfejs (GUI)
  • łatwiejsze korzystanie z bibliotek, szczególnie, jeśli trzeba ją skompilować (QT)

A co ma Windows? Można grać… Ale ja nie gram.

A co mnie denerwuje w Ubuntu?

  • ciągłe używanie partycji wymiany (SWAP), mimo że pamięci 8GB – na macu zawsze zostaje przy tym samym a nawet większym obciążeniu
  • beznadziejna obsługa dwóch monitorów o różnej wielkości ekranu (16:9 + 9:16 – pivot) – ikony uciekają, no właśnie gdzie?
  • częste spowalnianie Eclipse – czemu nie mam pojęcia, restart programu pomaga
  • za dużo aktualizacji systemu i bibliotek – praktycznie co dziennie coś
  • problemy z drukarką sieciową (a konkretnie ze sterownikiem), zamiast drukować, to zawiesza kontroler w drukarce, raz drukuje raz nie, losowo

A na OS X mam wszystko „out of the box”, po prostu działa. Ekrany działają bardzo dobrze, osobne zarządzanie biurkami dla każdego ekranu – świetne. Praca z gładzikiem po prostu rewelacyjna – przez pierwsze 2 miesiące nie mogłem znieść jego braku na Ubuntu. Lepsze zarządzanie pamięcią – ani razu nie zauważyłem wykorzystanie SWAPu, dzięki czemu nie trzeba czekać aż system najpierw ją zrzuci na dysk lub odwrotnie.

W codziennym wykorzystaniu do celów programistycznych, Eclipse działa praktycznie bez żadnych problemów.

A aktualizacje systemu? Na Macu nie ma tego problemu od wydania ostatniej wersji systemu – klikam „w nocy” i już. No i jest terminal :)

Ostatecznie, z Ubutnu łącznie korzystam od ok 4 lat, wcześniej było Suse przez 2 lata na jednym z komputerów – a w ich sąsiedztwie zawsze był Windows, a nawet i przed nimi, bo z korzytam z niego (w różnych wydaniach) od 18 lat. OS X zagościł u mnie dobre 6 lat temu i od razu stał się głównym systemem do pracy.

Podsumowując – OS X do pracy, Ubuntu do dłubania, Windows do grania.

A na serwerach od 5 lat wiernie wykorzystuję CentOS – to chyba najlepszy wybór w tym wypadku.

Klient ftp dla przeglądarki Firefox, czyli FireFTP

Dzisiejszy wpis zostanie poświęcony klientowi ftp, który jest prostą ale bardzo użyteczną wtyczką do przeglądarki internetowej Firefox. Osobiście korzystam z wielu systemów operacyjnych do pracy, jak również korzystam (niestety) korzystałem z wielu klientów ftp.

Nie udało mi się znaleźć złotego środka w postaci jednego klienta ftp, jako samodzielniej aplikacji, która byłaby dostępna na wszystkie platformy (Ubuntu/Os X/Windows) i przypadłaby mi do gustu. Na szczęście udało mi się to rozwiązać dzięki wtyczce FireFTP do Firefoxa, z którego mogę korzystać na każdej z platform.

Wtyczka ta znajdzie z powodzeniem zastosowanie w przeglądarce każdego webdevelopera. More »

Irytujący problem z F10 w Ubuntu 12.04 w terminalu

W Ubuntu 12.04 występuje irytujący dla wielu osób korzystających z Terminalu problem z przyciskiem F10, a konkretnie z tym co robi. Za każdym razem, gdy wciskamy klawisz F10, otwiera się menu kontekstowe.

Oczywiście ustawienia w aplikacji nie zmieniają zachowania przycisku, do momentu konfiguracji, którą umieścimy w pliku (jeśli go nie mamy, należy go stworzyć):

~/.config/gtk-3.0/gtk.css

Plik powinien wyglądać następująco:

@binding-set NoKeyboardNavigation {
unbind "F10
}

* {
gtk-key-bindings: NoKeyboardNavigation
}

Po dodaniu konfiguracji należy uruchomić ponownie wszystkie sesje terminala.

Jak włączyć lub wyłączyć moduły Apache

W Debian / Ubuntu możesz włączyć lub wyłączyć moduły Apache używając dwóch poleceń:

  • włączenie modułu:
    a2enmod nazwa-modułu
  • wyłączenie modułu:
    a2dismod nazwa-modułu

Aby wykonać polecenia potrzebujemy uprawnienia administratora systemu.

Lista dostępnych modułów znajduje się w katalogu:

/etc/apache2/mods-available

Po włączeniu lub wyłączeniu modułu należy wykonać ponowne uruchomienie usługi (wymagane uprawnienia administratora), np.:

sudo service apache2 restart

Tworzenie skrótów do programów w Ubutnu

Mimo, że jest to bardzo proste zagadnienie, to początkujący użytkownicy Ubuntu mogą mieć nie lada zagwozdkę jak to zrobić. Dla nich wszystkich publikuję prostą instrukcję, dzięki której sobie z tym bardzo szybko i łatwo poradzą.

More »

Dodanie własnych czcionek na stronie www

Poniżej prezentuję prosty sposób na dodanie własnych czcionek na stronie www.

Aby dodać własną czcionkę do naszej witryny wystarczy skorzystać z reguły CSS @font-face. Do pliku gdzie definiujemy nasze style, musimy dodać następującą regułę:

@font-face {
 font-family: mojFont;
 src: url('mojFont.ttf');
}

Gdzie font-family definuje nazwę, którą będziemy się posługiwać do identyfikacji naszej czcionki, a src definiuje ścieżkę pod która jest ona dostępna do pobrania.

Przykład użycia dla znacznika HTML <p>

p {
 font-family: mojFont;
}

Od tego momentu każdy znacznik <p> będzie miał zdefiniowaną naszą czcionkę.

Jak zalogować się do systemu Linux przez SSH wykorzystując parę kluczy prywatny i publiczny?

Dzisiaj przedstawię sposób jak zalogować się bez wykorzystania hasła do systemu Linux przez protokół SSH. W tym celu posłużymy się poleceniem ssh-keygen do wygenerowania pary kluczy prywatny i publiczny.

Poniższa procedura została przeprowadzona na systemach CentOS 5.6 oraz OS X 10.8.5. Na innych dystrybucjach nie powinno się różnić. Zakładam, że użytkownik ma poprawnie skonfigurowaną usługę sshd w systemie.

Na komputerze klienckim wykonujemy:

ssh-keygen -t rsa

będziemy musieli podać nazwę pliku, inaczej zostanie klucze zostaną zachowane pod nazwami domyślnymi: id_rsa, id_rsa.pub, odpowiednio klucz prywatny, publiczny. Pliki z kluczami zostaną utworzone w ukrytym katalogu ~/.ssh.

Następnie zmieniamy uprawnienia do katalogu i klucza prywatnego, żebyśmy tylko my (właściciele) mieli do nich dostęp. W tym celu wykonujemy polecenia:

chmod 700 id_rsa
chmod 600 id_rsa.pub

Kolejno umieszczamy klucz publiczny id_rsa.pub na serwerze i instalujemy go wykonując następujące polecenie:

cat id_rsa.pub >> ~/.ssh/authorized_keys

Polecenie to skopiuje zawartość klucza publicznego do pliku w którym są one przechowywane. Następnie plik z kluczem publicznym, id_rsa.pub możemy usunąć z serwera.

Od tego momentu możemy logować się do systemu poprzez ssh wykorzystując parę kluczy. Ważne abyśmy nie udostępniali klucza prywatnego innym osobom, a w przypadku wyłączenia uwierzytelniania za pomocą hasła przy logowania przez ssh, żebyśmy zabezpieczyli klucz przed jego utratą, bo możemy stracić dostęp do systemu.

Utworzenie certyfikatu dla Dovecot

Aby utworzyć certyfikat dla Dovecot należy wykonać następujące polecenia:

openssl genrsa -out /etc/ssl/private/dovecot.key 2048
openssl req -new -x509 -key /etc/ssl/private/dovecot.key -out /etc/ssl/certs/dovecot.pem -days 365

Pierwsze polecenie wygeneruje klucz prywatny, drugie wygeneruje certyfikat na podstawie utworzonego wcześniej klucza prywatnego. Certyfikat będzie ważny przez 365 dni. Jeśli chcemy aby okres ważności był dłuższy, podajemy pożądaną przez nas liczbę dni jako argument przełącznik -days przy generowaniu certyfikatu.

Oczywiście certyfikat taki nie będzie rozpoznawany przez CA, jednak w celach niekomercyjnych lub testowych jest on w zupełności wystarczający.

Warto również zmienić uprawniania do obu plików tak aby tylko użytkownik root miał prawo do ich odczytu poleceniem:
chmod 0400 dovecot.pem
chmod 0400 dovecot.key

Na koniec musimy zrestartować usługę dovecot. Dla systemu centos wykonujemy to poleceniem: /etc/init.d/dovecot restart



Copyright © 2012 www.eyesonly.pl · All rights reserved.

Rozumiem
Nasza strona do poprawnego działania wykorzystuje ciasteczka.
Więcej informacji o ciasteczkach oraz o możliwości ich wyłączenia, znajdziesz tutaj.