08
GRUDNIA
Backup za pomocą lftp
Wpisane przez Michał Kowalski w kategoriach Bash, Debian, OS, OpenBSD, Programowanie, lftp
Poniższy skrypt bash’owy tworzy backup plików i baz MySQL w katalogu /home/backup, następnie za pomocą lftp kopiuje spakowane pliki backupu na zdalny serwer FTP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #!/bin/bash set -x DATE=`date +%Y%m%d` #dzisiejsza data # katalog w którym lokalnie przechowujemy backup, mozemy tutaj # takze podac jakikolwiek udzial w sieci lokalnej np. //nas/BACKUP BACKUP_DIR=/home/BACKUP #backupy z ilu dni poprzednich maja byc tworzone DNI_WSTECZ=`date --date '5 day ago' +%Y%m%d` FTP_HOST='ftp.host.com' FTP_LOGIN='user' FTP_PASS='password' #kasowanie katalogu starszego niz DNI_WSTECZ rm -rf $BACKUP_DIR/$DNI_WSTECZ echo "Skasowano $BACKUP_DIR/$DNI_WSTECZ" mkdir $BACKUP_DIR/$DATE #echo "/root" tar cfz $BACKUP_DIR/$DATE/root-$DATE.tar.gz --exclude /proc/kcore --exclude /tmp --exclude /home --exclude /usr --exclude /var / #echo "/usr" tar cfz $BACKUP_DIR/$DATE/usr-$DATE.tar.gz /usr #echo "/var" tar cfz $BACKUP_DIR/$DATE/var-$DATE.tar.gz /var #echo "/home" tar cfz $BACKUP_DIR/$DATE/home-$DATE.tar.gz --exclude virtual --exclude BACKUP /home #backup MySQLa /usr/bin/mysqldump --password=haslo_do_mysql --user=root --opt --all-databases > $BACKUP_DIR/$DATE/mysql-$DATE.sql lftp -u ${FTP_LOGIN},${FTP_PASS} ${FTP_HOST} < <EOF cd backup mrm -r ${DNI_WSTECZ} mirror --reverse --verbose --only-newer ${BACKUP_DIR} /backup quit EOF |
Na końcu lini 37 nie powinno być spacji pomiędzy znakami <
01
WRZEśNIA
apache-top
Wpisane przez Michał Kowalski w kategoriach Apache
apache-top dostarcza w czasie rzeczywistym listę aktywnych procesów ze zdalnego/lokalnego serwera Apache. Wyświetla informacje podobne do linuksowego top-a.
apache-top pokazuje:
- Aktywne procesy wraz z ich PIDami, czas życia procesu, obciążenie procesora, powiązane VirtualHosty, IP klientów (wywoływane pliki i używane protokoły (POST, GET))
- Uptime serwera i ostatni restart
- Ilość żądań na sekundę, Kb na sekundę
- Liczbę aktywnych i nieaktywnych procesów
- Wykres z aktywnymi i nieaktywnymi procesami wraz z ich statusem
Wymagania
- python 2.4
- Apache 2.0 z mod_status i aktywną dyrektywą ExtendedStatus. Należy również mieć możliwość dostępu do serwera z danego adresu IP.
Download
Przykłady
Aby zobaczyć statystyki dla serwera o IP 192.168.0.1:
apache-top -u http://192.168.0.1/server-status
Jeśli z jakiegokolwiek powodu nie mamy bezpośredniego dostępu do portu 80, możemy przetunelować połączenie:
ssh -L 8080:localhost:80 192.168.0.1
I wykonać polecenie na innym terminalu:
apache-top -u http://localhost:8080/server-status
Linki
Zrzut ekranu
Licencja
apache-top używa GNU/GPL License.
29
SIERPNIA
Rozszerzenie SOBI2 dla ARTIO JoomSEF ze wsparciem dla języka polskiego
Wpisane przez Michał Kowalski w kategoriach ARTIO JoomSEF, Joomla, SOBI2
Rozszerzenie do ARTIO JoomSEF (wersja 2.2.4 i wyżej) pozwalające komponentowi SOBI2 dla Joomli wyświetlać przyjazne linki.
Testowane na poniższych wersjach oprogramowania:
- Joomla! 1.0.15
- SOBI2 RC 2.8.7.2
- ARTIO JoomSEF v2.3.0
Rozszerzenie SOBI2 dla ARTIO JoomSEF ze wsparciem dla języka polskiego
Przykład działania można obejrzeć na http://www.ozorkow.net/firmy/index.html
15
LIPCA
WordPress 2.6
Wpisane przez Michał Kowalski w kategoriach Wordpress
Dziś została udostępniona nowa wersja WordPressa 2.6, prawie miesiąc przed zapowiadaną wcześniej datą premiery. Wersja 2.6 “Tyner” (od nazwiska pianisty jazzowego Tyner McCoy).
Poniżej krótki screencast z demonstracją nowych funkcji WordPressa 2.6.
Więcej o nowej wersji na http://wordpress.org/development/2008/07/wordpress-26-tyner
26
MAJA
jportal2joomla
Wpisane przez Michał Kowalski w kategoriach Joomla, Jportal, PHP, SQL
Poniżej SQLowy skrypt, pomagający przenieść dane z Jportal do Joomli.
Tabele obu CMSów muszą być w tej samej bazie danych. Przedrostek tabel Joomli w poniższym przykładzie to “jos_“. System komentarzy w Joomli do które przenoszone są komentarze, to AkoComment.
Przy przenoszeniu, trzeba zwrócić uwagę na ID autora wiadomości. Domyślnie można ustawić Administratora jako autora wszystkich newsów, poniżej jest to ID 62 (tabela jos_content).
Skrypt zamienia znaczniki BBCode na czysty HTML.
Uwaga. Skrypt napisałem ok. 1,5 roku na własny użytek, przeniosłem dane i już go nie modyfikowałem. Bardzo możliwe, że w nowych wersjach wymienionych CMSów, pozmieniała się struktura tabel lub nazwy pół w tabeli.
Przed uruchomieniem skryptu zaleca się wykonanie kopi zapasowej bazy danych.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | TRUNCATE TABLE `jos_content`; TRUNCATE TABLE `jos_content_frontpage`; TRUNCATE TABLE `jos_akocomment`; INSERT INTO jos_content (`id`, `title`, `introtext`, `fulltext`, `state`, `sectionid`, `catid`, `created`, `created_by`, `publish_up`) SELECT `id`, `title`, `text`, `textcd`, '1', '1', '1', `date`, '62', `date` FROM portalnews WHERE portalnews.stat != 3; INSERT INTO jos_content_frontpage (`content_id`, `ordering`) SELECT `id`, 2782-`id` FROM portalnews WHERE portalnews.stat != 3; INSERT INTO jos_akocomment (`name`, `title`, `comment`, `date`, `published`, `contentid`) SELECT `name`, `title`, `text`, `date`, '1', `wid` FROM portalcomments WHERE portalcomments.what = 'news'; UPDATE jos_content SET `title`= REPLACE(`title`, '\\"', '"'), `introtext`= REPLACE(`introtext`, '\\"', '"'), `fulltext`= REPLACE(`fulltext`, '\\"', '"'); UPDATE jos_akocomment SET `title`= REPLACE(`title`, '\\"', '"'), `comment`= REPLACE(`comment`, '\\"', '"'); UPDATE jos_content SET `introtext`= REPLACE(`introtext`, '[i]', '<i>'), `introtext`= REPLACE(`introtext`, '[/i]', '</i>'), `introtext`= REPLACE(`introtext`, '[u]', '<u>'), `introtext`= REPLACE(`introtext`, '[/u]', '</u>'), `introtext`= REPLACE(`introtext`, '[b]', '<b>'), `introtext`= REPLACE(`introtext`, '[/b]', '</b>'), `fulltext`= REPLACE(`fulltext`, '[i]', '<i>'), `fulltext`= REPLACE(`fulltext`, '[/i]', '</i>'), `fulltext`= REPLACE(`fulltext`, '[u]', '<u>'), `fulltext`= REPLACE(`fulltext`, '[/u]', '</u>'), `fulltext`= REPLACE(`fulltext`, '[b]', '<b>'), `fulltext`= REPLACE(`fulltext`, '[/b]', '</b>'); UPDATE jos_akocomment SET `comment`= REPLACE(`comment`, '[i]', '<i>'), `comment`= REPLACE(`comment`, '[/i]', '</i>'), `comment`= REPLACE(`comment`, '[u]', '<u>'), `comment`= REPLACE(`comment`, '[/u]', '</u>'), `comment`= REPLACE(`comment`, '[b]', '<b>'), `comment`= REPLACE(`comment`, '[/b]', '</b>'); |
21
MAJA
MailChannels Traffic Control 3
Wpisane przez Michał Kowalski w kategoriach MTA
Firma MailChannels udostępniła za darmo produkt Traffic Control 3.
Traffic Control dostarcza innowacyjne rozwiązanie kształtowania ruchu poczty e-mail dla organizacji o dowolnej wielkości, jednocześnie rozwiązując w dość istotny sposób problemy ze spamem, a co za tym idzie zmniejsza koszta infrastruktury.

Traffic Control ™ vs tradycyjny system zabezpieczeń poczty elektronicznej
Tradycyjne podejście do zabezpieczeń poczty e-mail (po lewej) jest takie, że aby otrzymywać email, wiadomośćjest najpierw analizowana przez filtry antyspamowe, następnie dodawana do kwarantanny i oznacza jako spam. Działanie takie w znaczny sposób obciąża serwer pocztowy, powodując kolejki wiadomości, a co za tym idzie drastycznie zwiększa się czas dostarczania wiadomości do adresata.
Traffic Control ™ to nowe podejście do zabezpieczeń poczty e-mail. Zamiast przyjmować i filtrować wszystkie wiadomości, Traffic Control ™ wiadomości od różnych nadawców umieszcza w różnych kategoriach, które pozwalają na szybsze i dokładniejsze blokowanie i ograczniczanie ruchu od podejrzanych nadawców.
Pobierz Traffic Control 3
Traffic Control Manual (pdf, 175KB)
Za idg.pl (http://www.idg.pl/news/152225.html):
Popularne oprogramowanie open source do filtrowania spamu uzyskało nowe narzędzie, które ma być oferowane bezpłatnie małym firmom i użytkownikom indywidualnym przez firmę MailChannels.
Narzędzie Traffic Control 3 kształtuje ruch pocztowy, spowalniając transmisje spamu do korporacyjnych systemów poczty elektronicznej. Według MailChannels narzędzie ma redukować wolumen spamu dla użytkowników SpamAssassin w zakresie od 50 do 75 proc.
Oprogramowanie spowalnia nadawanie spamu z podejrzanych źródeł, takich m.in. jak sieci botów rozsyłające spam.
Firma MailChannels sprzedaje Traffic Control 3 użytkownikom w przedsiębiorstwach od dwóch lat. Teraz zdecydowała się na bezpłatne dostarczanie okrojonej wersji tego oprogramowania małym firmom i użytkownikom indywidualnym, którzy wykorzystują SpamAssassin.
Według danych firmy około 150 tys. ośrodków webowych wykorzystuje SpamAssassin do filtrowania ruchu pocztowego. Ten popularny filtr antyspamowy obsługuje miliony użytkowników.
18
KWIETNIA
Spolszczenie wtyczki WassUp 1.5
Wpisane przez Michał Kowalski w kategoriach Wordpress, Wordpress Plugins
Wykonałem tłumaczenie wtyczki WassUp do Wordpressa.
Tłumaczenie do wersji WassUp 1.5 i Wordpressa 2.x.
Plik pl_PL.mo kopiujemy do katalogu /wp-content/plugins/wassup/language.
WassUp jest wtyczką pozwalającą na śledzenie użytkowników strony w czasie rzeczywistym. Posiada bardzo czytelny i nowoczesny interfejs.
Więcej na http://wordpress.org/extend/plugins/wassup/ oraz http://www.wpwp.org
Aktualizacja wpisu (23 kwiecień)
Moje tłumaczenie zostało dołączone do oficjalnej wersji wtyczki WassUp 1.5.1
http://www.wpwp.org/archives/wassup-151/
31
STYCZNIA
HOWTO: Postfix + Courier-Imap + Mysql + SASL2 +PostfixAdmin +bind/named (named.conf, pliki strefy, revdensy) Apache +PHP (httpd.conf) + phpMyAdmin +RoundCube Webmail
Wpisane przez Michał Kowalski w kategoriach IT, OS, OpenBSD
Co tu ściemniać OpenBSD pod względem prostoty wypiera wszystkie OS’y. Zacznijmy od tego, że w base mamy apache, nameda na dodatek zchrotowanego wystarczy kliknąć vim’em tu i tam. Zakładam sytuacje , że system jest świeżo po instalacji i mamy aktualne porty i src. Nie będe się rozpisywał co to postfix lub Courier i do czego służy bo nie to jest tematem HOWTO
Skupimy się na Ctrl+c, Ctrl+v ;] a tak poważnie to nie bierz poważnie tego HOWTO
HOWTO napisał Marcin Stryjski aka Tata (marcin at obsd dot eu dot org)
Dalszy ciąg wraz z gotowymi kodami na stronie
http://obsd.eu.org/FAQ/posfix-mysql-sasl2-postfixadmin-roundcube.php
07
STYCZNIA
Spolszczenie do !JoomlaComment 3.12
Wpisane przez Michał Kowalski w kategoriach Joomla
Dla wszystkich miłośników Joomli przygotowałem spolszczenie frontendu (formularza do komentowania) !JoomlaComment 3.12.
Plik należy skopiować do /components/com_comment/joscomment/language i w Panelu Administratora zmienić domyślny język komponentu !JoomlaComment 3.12.
polish.php (spakowane zipem) - kodowanie ISO-8859-2
30
KWIETNIA
Dokument XML - opis rodziny
Wpisane przez Michał Kowalski w kategoriach Studia, XML
Zadanie z przedmiotu Język opisu dokumentu
“Napisz dokument XML.
Dokument powinien opisywać rodzinę - dwoje rodziców, syna i córkę. Powinny sie w nim znaleźć informację o imionach i wieku wszystkich osób. Powinien również opisywać zajęcia tych osób, cechy szczególne, zainteresowania i wygląd. Możecie umieścić w nim również inne informacje. Możecie również opisać zwierzęta domowe tej rodziny (psa, kota, rybki …).
Opracujcie na potrzeby tego dokumenty odpowiednią strukturę znaczników i atrybutów.”
Flaker - Oni tu byli!
Kategorie
- Apache (1)
- ARTIO JoomSEF (1)
- Bash (1)
- Boatcamp (1)
- Debian (1)
- Fotografia (2)
- Inne (7)
- IT (1)
- Joomla (3)
- Jportal (1)
- lftp (1)
- Media (1)
- MTA (1)
- OpenBSD (2)
- OS (2)
- Ozorków.net (2)
- PHP (2)
- Programowanie (1)
- SOBI2 (1)
- SQL (2)
- Studia (3)
- Telekomunikacja (2)
- Wordpress (2)
- Wordpress Plugins (1)
- XML (1)


