Jeśli serwer globalnie ma wpisane register_globals On a do tego używa su_exec nie działa standardowe ustawienie w pliku .htaccess:
php_flag register_globals off
natomiast można dodać do serwera wirtualnego w sekcji
SetEnv PHP_INI_SCAN_DIR /home/nazwa_uzytkownika/domains/nazwa_domeny/public_html/
Taki wpis oznacza, że dla danego serwera wirtualne będzie używany indywidualny plik php.ini umieszczony w powyższym katalogu. Taki wpis możemy zrobić z poziomu Direct Admina poprzez ‚Dostosowanie Konfiguracji HTTPD’ z poziomu Administratora.
Pozostaje jeszcze stworzyć plik php.ini w powyższym katalogu, z zawartością:
register_globals = off
Wszystkie wpisy, których autorem jest admin
Jak wyłączyć ipv6 ? (Debian)
W /etc/modprobe.d/aliases zmienić linię
alias net-pf-10 ipv6
na
alias net-pf-10 off
alias ipv6 off
Po tym zrobić reboot.
Postfix – ograniczenie usera do wysyłania do konkretnych domen
Można ograniczyć użytkownikowi wysyłanie poczty tylko do konkretnych domen
W /etc/postfix/main.cf:
smtpd_recipient_restrictions =
check_sender_access hash:/etc/postfix/restricted_senders
[…]
local_only =
check_recipient_access hash:/etc/postfix/local_domains, reject
smtpd_restriction_classes = local_only
/etc/postfix/restricted_senders:
ograniczony@domena_tld local_only
/etc/postfix/local_domains: (ogranicza domenę i subdomeny).
domain_tld OK
po zmianach w plikach należy pamiętać o hash:
postmap /etc/postfix/restricted_senders
postmap /etc/postfix/local_domains
Instalacja i konfiguracja nginx z php
Instalujemy nginx oraz spawn-fcgi
apt-get install nginx php5-cgi spawn-fcgi
W dystrybucjiLenny nie ma pakietu spawn-fcgi, korzystamy z który jest wraz z lighttpd
apt-get install lighttpd
przy instalacji pojawi się błąd uruchomienia, bo na porcie 80 słucha już nginx.
Wyłączamy więc lighttpd ze skryptów startowych:
update-rc.d -f lighttpd remove
Tworzymy skrypt /usr/bin/php-fastcgi z uruchomieniem spawn-fcgi:
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u www-data -f /usr/bin/php5-cgi
Nadajemy mu prawo do wykonywania:
chmod a+x /usr/bin/php-fastcgi
W pliku /etc/nginx/sites-available/default dodajemy obsługę php:
No input file specified.
Tworzymy plik startowy /etc/init.d/php-fastcgi
#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
FASTCGI_USER=www-data
RETVAL=0
case "$1" in
start)
su - $FASTCGI_USER -c $PHP_SCRIPT
RETVAL=$?
;;
stop)
killall -9 php5-cgi
RETVAL=$?
;;
restart)
killall -9 php5-cgi
su - $FASTCGI_USER -c $PHP_SCRIPT
RETVAL=$?
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
Dodanie skryptu do plików startowych:
update-rc.d php-fastcgi defaults
ipad2 – nie da rady uruchomić bez komputera – konieczna aktywacja
Czy ipad 2 prosto z pudełka jest zepsuty? Nie uruchamia się, tylko cały czas pokazuje by wetknąć mu wtyczką. Na początku myślałem, że chodzi tylko o podłączenie do ładowarki. Zrobiłem tak. Akumulator się naładował, ale dalej ipad nie startował. Okazuje się, że aby w ogóle się uruchomił i można na nim pracować trzeba go podłączyć najpierw do komputera.
Nie tylko trzeba podłączyć ipada 2 do komputera, ale także trzeba pobrać i uruchomić aplikację aktywującą ipada. Co za głupota!
Zadzwoniłem nawet na infolinię aby się upewnić, czy nie jestem w stanie uruchomić ipada bez komputera. Ale nie da się! Co jeśli to by miał być jedyny mój komputer? W końcu do przeglądania Internetu jako narzędzie do czytania gazet to się nadaje.
Niestety, aplikacja, którą trzeba pobrać i uruchomić w komputerze aby aktywować ipada 2 jest tylko pod windows oraz Mac, nie ma aplikacji pod system Linux. Co zrobić jeśli ktoś nie używa tych wybranych systemów? Infolinia poradziła mi pójść do kolegi. To jakaś kpina z klientów. Nie udało mi się póki co znaleźć rozwiązania tego problemu. Aktywowałem u kogoś.
Plik hosts – domena wskazuje na IP
Po zmianie adresu IP przypisanego do danej domeny, zanim zmiana się rozpropaguje (jest trzymana w serwerach cache i aktualizowana najczęściej 24 godziny) często istnieje potrzeba sprawdzenia czy strona pod nowym adresem będzie działać poprawnie. Można wymusić na danym komputerze aby widział dla danej domeny konkretny adres IP.
Należy do pliku hosts wpisać linię typu:
212.77.100.101 wp.pl
Wtedy komputer zamiast zapytać serwer DNS o to jaki adres IP ma wp.pl od razu połączy się z adresem 212.77.100.101.
W systemie Linux, Max plik hosts znajduje się w /etc/hosts
W systemie windows też jest ten plik, w różnych katalogach:
Windows 95 – C:windows
Windows 98 – C:\windows
Windows Me – C:\windows
Windows 2000 – C:windows\system32\drivers\etc
Windows XP – C:\windows\system32\drivers\etc
Windows NT – C:\winnt\system32\drivers\etc
Windows Vista – C:\windows\system32\drivers\etc
Utworzenie avi z obrazków
Mając zapis poklatkowy, korzystając z mencodera można utworzyć film tak:
mencoder „mf://*.jpg” -mf fps=10 -o test.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=800
Łączenie plików avi
Pliki *avi można połączyć w taki sposób:
mencoder -oac copy -ovc copy plik1.avi plik2.avi plik3.avi -o suma.avi
Wszystkie z katalogu:
mencoder -oac copy -ovc copy *.avi -o dir/out.avi
Przekodowanie (mniej zajmuje, gorsza jakość) np. filmów z aparatu:
mencoder input.avi -ofps 23.976 -ovc lavc -oac copy -o outfile.avi
IBM T60 linux debian
himernacja:
apt-get install hibernate
w /etc/hibernate/common.conf
trzeba odhaszować linię:
IbmAcpi yes
(bez tego czasem się wiesza komputer przy usypianiu).
Aby komputer wstawał z hibernacji należy w lini parametrów kernela dodać:
resume=/dev/partycja_swap
np.
linux /boot/vmlinuz-2.6.32-5-xen-686 root=/dev/sda2 resume=/dev/sda1 ro quiet
w /boot/grub/grub.cfg
Dyski WD EADS/EARS wysoki Load Cycle Count
Dyski WD EADS/wczesne EARS mają buga (lub ficzer), jeśli są nieużywane przez 8 sekud to głowice są parkowane. Jeśli dysku używa windows, to nie jest to żaden problem, ale jeśli dysk jest mocniej wykorzystywany, w szczególności w macierzy raid, to częste parkowania nie są dobre. Podobno dysk wytrzymuje około miliona parkowań, niektórzy mówią o 300000, a smartmon monituje gdy przekroczy 600000.
Liczbę można sprawnić wywołując smartctl (doinstalować można przez apt-get install smartmontools):
smartctl -a /dev/sda |grep Load_Cycle
193 Load_Cycle_Count 0x0032 066 066 000 Old_age Always – 347125
Liczba 347125 to aktualna liczba parkowań od początku życia dysku.
W innych dyskach można wyłączyć parkowanie poprzez:
hdparm -B 255 /dev/sda (lub 254, czasem działa jedno czasem drugie) ale przy dyskach WD EADS/EARS nie działa ta metoda. Dyski mają w firmware zaprogramowane wyłączanie. Jedyną metodą obejścia jest przeprogramowanie firmware. Robi się to przy użyciu programu DOS
o nazwie WDIDLE3.exe (do pobrania ze strony http://www.synology.com/support/faq_images/enu/wdidle3.zip