Vytvoření /dev/null
19. Prosinec 2009
Pokud se Vám povede smazat /dev/null tak jej lze opět vytvořit následujícím příkazem

sudo rm /dev/null
sudo mknod /dev/null c 1 3
sudo chmod 666 /dev/null

Vyprazdnění disk cache v linuxu
18. Prosinec 2009
Pokud potřebujete otestovat rychlost nějakých diskových operací tak vás může "prudit" cache, neboť opakované čtení již nejde z disku, ale z paměti. Pro vyprazdnění cache můžete použít následující příkaz:

sudo bash -c 'sync; echo 3 > /proc/sys/vm/drop_caches'
Reverzní proxy nginx -> apache se zachováním remote ip
26. Listopad 2009
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


sudo aptitude install libapache2-mod-rpaf

RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1

/etc/init.d/apache2 restart
Spouštění php skriptu v apachi pod UID skriptu
25. Listopad 2009
Je potřeba přidat do apache modul mod_ruid, který mění UID procesu apache buď podle vlatníka souboru resp složky, nebo na nějakého natvrdo nastaveného. Lze použít i kombinaci modulů fastCGI + suEXEC, ale osobně se mi to nepodařilo rozjet a je to celkově řekl bych dost nešikovný. Modul mod_ruid je dle mne dokonalý.

Vzhledem k tomu, že neexistuje balíček pro tento modul (což osobně vůbec nechápu, jelikož jde o modul velice velice jednoduchý, rychlý a užitečný), tak je potřeba zkompilovat modul ručně.

Stránky projektu jsou jednoduché jak modul sám:-) http://websupport.sk/~stanojr/projects/mod_ruid/

Tak tedy jak na kompilaci:
sudo apt-get install libcap-dev

sudo apt-get install apache2-prefork-dev

wget http://
websupport.sk/~stanojr/projects/mod_ruid/mod_ruid-0.6.tar.gz -O /tmp/mod_ruid.tar.gz

tar -xvvf /tmp/mod_ruid.tar.gz -C /tmp/

sudo apxs2 -a -i -l cap -c /tmp/mod_ruid-0.6/mod_ruid.c

sudo bash -c 'echo "LoadModule ruid_module /usr/lib/apache2/modules/mod_ruid.so" > /etc/apache2/mods-available/ruid.load'

sudo bash -c 'echo -e "RMode config|stat\nRUidGid USER GROUP\nRMinUidGid USER GROUP\nRDefaultUidGid USER GROUP" > /etc/apache2/mods-available/ruid.conf'

sudo ln -s ../mods-available/ruid.load /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/ruid.conf /etc/apache2/mods-enabled/


Nakonec je potřeba modul správně nakonfigurovat. Konfiguraci lze provést pro jednotlivé virtual hosty. Což je v podstatě ůčel modulu, aby každý virtual host spouštěl své skripty pod vlastním vlastníkem.

sudo pico /etc/apache2/mods-enabled/ruid.conf
Edimax nLite EW-7711UAn vs. ubuntu (linux)
15. Listopad 2009
Edimax nLite EW-7711UAn je relativně levná bezdrátová usb síťová karta podporující standart 802.11n.

Po připojení do usb pod ubuntu Karmic Koala se sice síťovka tváří, že je nainicializována v pořádku nicméně hlásí, že se nepodařilo najít žádné bezdrátové sítě. Je to způsobeno tím, že sysém si myslí, že zařízení má v sobě chipset rt2870, ale ve skutečnosti má rt3070. Pro správnou funkci je potřeba zkompilovat dodaný ovladač. Na přiloženém CD je ovladač, který funguje na starších jádrech linuxu (a to ještě s nutnými úpravami), ale na kernelu >= 2.6.30 by byli úpravy tak rozsáhle, že jsem to v půlce vzdal a zkusil najít novější verzi. Podařilo se mi najít na taiwanských stránkách www.ralinktech.com.tw verzi novější (budiš sláva Google Translator!)

Při kompilaci ovladače gcc hlásí několik chyb v souboru rt_linux.c způsobené neaktuálností ovladače oproti změnám v novém kernelu.

‘struct net_device’ has no member named ‘open’
‘struct net_device’ has no member named ‘stop’
‘struct net_device’ has no member named ‘hard_start_xmit’
‘struct net_device’ has no member named ‘do_ioctl’
‘struct net_device’ has no member named ‘get_stats’
‘struct net_device’ has no member named ‘validate_addr’


Toto lze snadno upravit/opravit a úspěšně ovladač zkompilovat. Pro úšetření práce zde přikládám můj patch a zdrojové kódy ovladače.

2009_1106_RT3070_Linux_STA_V2.1.1.0.tar
2009_1106_RT3070_Linux_STA_V2.1.1.0.patch

Patch aplikuje standartně:

patch -d 2009_1106_RT3070_Linux_STA_V2.1.1.0 -p1 < 2009_1106_RT3070_Linux_STA_V2.1.1.0.patch


Dále se stačí držet návodu v archívu s ovladačem (upravit konfigurák, zkompilovat, zavést modul, ...). Po úspěšném zavedení modulu a připojení karty se vám objeví nové síťové zařízení s názvem ra0.

S touto kartou jsem zakoupil access point Asus WL-500w, na kterém jsem i ozkoušel rychlost. PC jsem připojil do routeru přes kabel a na notebooku jsem použil zde uvedenou wifi kartu. Výsledkem byla průměrná rychlost kolem 10MB/s, což je v podstatě rychlost ethernetu, takže i kdyby wifi připojení dokázalo vyvinout větší rychlost, tak by kabelové připojení stejně tvořilo úzhé hrdlo. Z toho vyplývá, že v ideálních podmínkách 802.11n dohnalo kabelové připojení, což je podle mne obdivuhodné.

<< Na začátek < Novější články | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Starší články > Na konec >>

Poslední příspěvky
Enable MySQL's slow query log without restarting MySQL
Chrome jako výchozí aplikace pro odkazy v Thunderbird
OpenVPN jako náhrada za SixXS IPv6 tunel
Linux command line (G)UI disk usage tool
Linux mouse speed & acceleration
Linux console set US keyboard layout
Disable baloo baloo_file_cleaner etc...
GRUB repair
Převod ext3 na ext4
Set display brightness via command line
Compare debian packages version
Yakuake Ctrl+Shift+X shortcut
Vytvoření iso souboru
Přidání ubuntu PPA repositáře (Personal Package Archive)
Instalace oracle java z repositáře
Analýza obsazenosti disku
Zabití stromu procesu
Diakritika v názvech souborů v zipu z windows
Odstranění souborů podle určitého filtru
Výpočet autoconf ipv6 adresy z mac adresy
Použití vimdiff
Network top-like program
Preferování IPv4 před IPv6
Výpis disků a jejich UUID
Výroba síťového UTP kabelu s konektory RJ-45
Sony Vaio F11 vs ubuntu vs 802.11n
Ping rozsahu ip adres
Zjištění sériového čísla disku
Linux hotswap HDD
Logování přístupu programů na disk
Omezení rychlosti netu spuštěného programu
Výpis neplatných symlinků
Výpis programů naslouchajících na některém portu
MySQL Per-Table Tablespaces
Kopírování složek přes ssh
Synchronizace aktuálního času
Duplicitní soubory na disku
Rezervované místo na disku pro roota
Vypsání složek seřazených podle velikosti
Změna zdroje symbolických linků
Java decompiler
Buildování debian source balíčků
Vypnutí/zapnutí monitoru přes command line
Priorita přístupu procesů na disk v linuxu
Zobrazení rychlosti kopírování dd
Midnight Commander unzip problem
Interlaced video v mplayeru
Odstranění AppArmor
Network stream vs mplayer
Generování hesla pod linuxem
Vytvoření /dev/null
Vyprazdnění disk cache v linuxu
Reverzní proxy nginx -> apache se zachováním remote ip
Spouštění php skriptu v apachi pod UID skriptu
Edimax nLite EW-7711UAn vs. ubuntu (linux)
jEdit match whole word only
Pocket PC development
Změna Linux Login Shell
Windows media video ve Firefoxu v linuxu
Předávání parametrů do BASH funkcí referencí
Web browsing via ssh/socks proxy
Ubuntu live z usb flash
Vypnutí automatické synchronizace ActiveSync ve Windows Mobile
Automatické odpojení GPRS na Windows Mobile
Windows fonty v linuxu
Java plugin do Firefoxu pod linuxem
Mysql default encoding
MythTV samozapnutí PC před nahráváním
Wake on LAN vs linux / Zapínání PC mobilem
Text to speech
VirtualBox rozlišení 1920x1080
LIRC / MythTV s dálkovým ovládáním
VirtualBox rebuild kernel modulu
Cool'n'Quiet vs linux
KWorld DVB-T 210 vs linux
NVIDIA PureVideo vs linux
Bluetooth myš vs linux
Copyright © 2007-2017 Josef Kyrian, designed by Luke