Klonowanie linux’a - Debian 4.0 Etch

Dodano: July 7th, 2008

Ka偶dy kto kiedykolwiek mia艂 do czynienia z serwerem postawionym na linuxie doskonale wie ile potrzeba pracy i wysi艂ku aby wszystkie us艂ugi sieciowe i niesieciowe dzia艂a艂y wg naszych oczekiwa艅. Raz skonfigurowany serwer linuxowy pracuje niezawodnie i stabilnie przez bardzo d艂uuuuuugi czas, tak wi臋c warto po艣wi臋ci膰 od kilku dni do kilku tygodni na jego poprawne skonfigurowanie.

Pierwszego pracuj膮cego dnia 2008 r. w mojej jaskini (czyt. firmowej serwerowni) 聽stan膮艂 nowy serwer (stary nadawa艂 si臋 ju偶 tylko do muzeum). Jednak zanim to nast膮pi艂o niemal偶e przez ca艂y grudzien przy nim grzeba艂em. Routing, maskarada, firewall, konfiguracja interfejs贸w, Samba, Apple Talk, dns, poczta, ssl, httpd, ftpd, bazy danych i ca艂a reszta przer贸偶nych us艂ug sprawi艂y, 偶e konfigi 艣ni艂y mi si臋 po nocach. Do tego dosz艂y jeszcze inne rebusy zwi膮zane bugami w niekt贸rych wersjach softu. Prze偶edzenie w艂os贸w na g艂owie o 50% gwarantowane. Jednak moja praca przynios艂a zamierzone efekty i na dzie艅 dzisiejszy uptime wynosi 188 dni.

Wszystko by by艂o 艂adnie i pi臋knie gdyby nie przyszed艂 do mnie szef i nie oznajmi艂, 偶e mam wybra膰 typowo serwerow膮 maszyne, kt贸ra zajmie miejsce obecnego. Pomy艣la艂em, 偶e ca艂kiem w porz膮dku z jego strony skoro tak dba o mnie :) 聽Po chwili jednak nogi si臋 pode mna ugi臋艂y bo zda艂em sobi臋 sprawe, 偶e jestem na tyle zakopany robot膮, 偶e nie skonfiguruje nowego serwera przez conajmniej p贸艂 roku. A przecie偶 wiemy jacy s膮 szefowie - wszystko chc膮 na wczoraj. Rozwi膮zania by艂 dwa albo w jaki艣 magiczny zrobi臋 klona i przerzuc臋 go na nowy sprz臋t, albo sprowadz臋 sobie do biura wygodn膮 kanap臋, 偶eby czasami si臋 chocia偶 troch臋 przespa膰.

KLONUJEMY DEBIANA
Tak wi臋c ju偶聽wiecie jak膮 podj膮艂em decyzj臋. Teraz pozosta艂o pytanie jak to zrobi膰 i si臋 przy tym nie narobi膰.

1. Klonowa膰 czy instalowa膰?
Pierwszym krokiem jest instalacja Debiana na nowej maszynie. Rodzaj instalacji i wybrane oprogramowanie tak naprawde nie ma znaczenia z tego wzgl臋du, 偶e i tak wybrane oprogramowanie zostanie zast膮pione klonem. Instalk臋 tak naprawde robimy dla GRUB’a czy te偶 innego bootloader’a, kt贸ry uruchomi nasz sklonowany system. Dla zaoszcz臋dzenia czasu warto wybra膰 instalacj臋 podstawow膮.

2. Backup nieunikniony.
Kiedy nasz nowy system si臋 instaluje w tzw. mi臋dzyczasie logujemy si臋聽na nasz pierwowz贸r i tworzymy tar’em archiwa niemal偶e wszystkich katalog贸w znajduj膮cych si臋聽w root’cie, jednak zanim do tego dojdzie dobrze jest uruchomi膰 maszyn臋 w trybie single-user lub wyda膰聽polecenie:

alpha# init 1

Teraz bezpiecznie mo偶na przej艣膰 do archiwizacji ca艂ego systemu:

alpha# tar -c /bin /home/kajtek/debian_clone/bin.tar
alpha# tar -c /dev /home/kajtek/debian_clone/dev.tar

Katalogi przeze mnie pomini臋te w procesie klonowania to: /boot /proc /lost+found /tmp i dowi膮zania symboliczne vmlinuz i initrd.img. Je艣li chodzi o /home postanowi艂em si臋 nim zaj膮膰 dopiero po sklonowaniu systemu tyczy si臋聽to r贸wnie偶 partycji, dla kt贸rych wybrali艣my dowolny punkt montowania.

3. Przeprowadzka.
Teraz kiedy ju偶 wszystkie dane s膮 zarchiwizowane nale偶y je przerzuci膰 na nowy serwer. Mo偶na to zrobi膰 w dowolny spos贸b - ftp, smb, afp, dysk zewn臋trzny, cokolwiek. Kiedy ju偶 wszystkie dane ze starego serwera znajd膮 si臋 na nowym trzeba je rozpakowa膰 i nadpisa膰聽istniej膮ce katalogi (r贸wnie偶 z poziomu single-user):

beta:/home/kajtek# tar -xvvf bin.tar
beta:/home/kajtek# cp -r –remove-destination bin/ /

UWAGA! zanim nadpiszesz /etc pami臋taj aby skopiowa膰 fstab, kt贸rego nie mo偶na nadpisywa膰 (no chyba, 偶e na obu maszynach posiadasz taki sam schemat partycji).
Powy偶sz膮 czynno艣膰 nale偶y powt贸rzy膰 dla wszystkich *.tar zgranych ze starego serwera. Teraz pozostaje tylko zrestartowa膰 nasz nowy serwer, jednak zanim to zrobisz nie zapomnij przywr贸ci膰 oryginalnego fstab’a, w przeciwnym wypadku nasz Etch nie wystartuje!!!

4. Adaptacja.
Je艣li wszystkie czynno艣ci wykonane zosta艂y prawid艂owo klon powinien uruchomi膰 sie bez problemu.
Grafika
Je艣li posiadasz zainstalowanego GDM i 艣rodowisko graficzne a karty graficzne obu serwer贸w si臋 r贸偶ni膮 wy艣wietli si臋 komunikat, 偶e nale偶y przekonfigurowa膰 Xorg’a. W tym celu wydaj polecenie:

beta# dpkg-reconfigure -pnormal xserver-xorg

… i post臋puj zgodnie z wy艣wietlanymi komunikatami.
interfejsy sieciowe
Kolejnym mo偶liwym problemem mo偶e by膰聽nazewnictwo interfejs贸w sieciowych. Je艣li stary serwer mia艂 dwie inne sieci贸wki ni偶 obecny, to nie zostan膮 one usuni臋te a w systemie b臋dziemy mieli cztery karty sieciowe zamiast dwuch. Eth0 i eth1 to sieci贸wki ze starego serwera fizycznie nieobecne w nowej maszynie. Eth2 i eth3 to aktualne sieci贸wki. Niestety ca艂a konfiguracja serwera opiera si臋聽o eth0 i eth1 wi臋c nale偶y co艣聽z tym zrobi膰 je艣li wszystko ma dzia艂a膰. W tym celu nale偶y przeedytowa膰 plik:

# nano /etc/udev/rules.d/z25_persistent-net.rules

Jedyne co nale偶y zrobi膰 to wyhaszowa膰 pierwsze dwie karty sieciowe, a nazwy kolejnych dwuch zmieni膰 na eth0 i eth1

Teraz nale偶y si臋聽ju偶 tylko cieszy膰 swoim nowym klonem Debiana. Jednak niewykluczone, 偶e powstan膮 jeszcze jakie艣 dodatkowe komplikacje. Podejrzewam, 偶e mo偶e pojawi膰 si臋 jeszcze problem z kartami sieciowym. Jak tylko wszystko dok艂adnie sprawdze i co艣 jeszcze wytropie nie omieszkam o tym wspomnie膰.


Qemu vs. Virtual PC czyli Windows na OS X PowerPC

Dodano: April 20th, 2008

Tak si臋聽z艂o偶y艂o, 偶e na swoim PowerBook’u postanowi艂em zainstalow膰 emulator, kt贸ry pozwoli mi na uruchomienie Windows’a spod OS X. Na t膮 decyzj臋 wp艂yw mia艂a zar贸wno ciekawo艣膰 jak i potrzeba u偶ytkowania specyficznego oprogramowania zwi膮zanego ze studiami. Postanowi艂em zainstalowa膰 Windows’a XP ze tego powodu, i偶 jak dotychczas jest to (zaraz po Windows 2000 Pro) chyba jeden z najbardziej udanych system贸w Microsoftu.

Microsoft Virtual PC 7 Mac
Na pierwszy ogie艅 poszed艂 “Microsoft Virtual PC 7 witch Windows XP Professional”. Na szcze艣cie firma, w kt贸rej pracuje posiada艂a woln膮 licencj臋, wi臋c nie musia艂em si臋聽martwi膰 o legalno艣膰 instalowanego oprogramowania :) Instalacja samego Virtual PC przebieg艂a do艣膰 szybko i sprawnie (ok 10 min. z 2-krotnym restartem PB). Zaraz po jej zako艅czeniu pojawi艂 si臋聽monit z pytaniem czy chc臋 zainstalowa膰 Windows’a. Jego instalacja zaj臋艂a oko艂o 25-30 min co by艂o wynikiem do艣膰 imponuj膮cym ze wzgl臋du na architektur臋 RISC dla procesor贸w PowerPC, dla kt贸rej Windows nie jest przystosowany. Kompletna instalacja Virtual PC wraz z systemem przebieg艂a z automatu. Nast臋pn膮 czynno艣ci膮 by艂a zalecana aktualizacja Virtual PC do wersji 7.03. Po tych wst臋pnych czynno艣ciach mo偶na dokon膮膰 konfiguracji zar贸wno maszyny wirtualnej jak i samego systemu go艣cia. Wystarczy z menu “PC” wybra膰 “PC Settings” i wyklika膰 co nalerzy (czyt. co dusza zapragnie :) Ustawienia VM i Guest OS, s膮 zrozumiale opisane, tak 偶e podczas ich zmiany nie musimy si臋聽zastanawia膰 jaki b臋dzie rezultat i z czym opcja jest zwi膮zana. Wygl膮daj膮 one nast臋puj膮co:

Czekaj膮c ze zniecierpliwieniem na uruchomienie systemu zastanawia艂em si臋 jak to b臋dzie chodzi膰 i czy wog贸le da si臋 na tym pracowa膰. Po chwili moim oczom ukaza艂 si臋聽XP w ca艂ej swojej okaza艂o艣ci. Odrazu zabra艂em si臋聽do optymalizacji systemu tak, aby wykorzystywa艂 jak najmniej zasob贸w. Oto kilka czynno艣ci, dzi臋ki kt贸rym Windows pracowa艂 nieco szybciej:

  • u偶ycie stylu klasycznego zamiast
  • wy艂膮czenie aktualizacji automatycznych
  • w “Opcjach folder贸w” w zak艂adce widok wy艂膮czy膰: buforowanie miniatur, “poka偶 podr臋czny opis…”, automatyczne wyszukiwanie folder贸w sieciowych; w zak艂adce og贸lne zaznaczy膰: “u偶yj klasycznych folder贸w systemu windows.
  • we w艂a艣ciwo艣ciach systemu (”M贸j komputer -> W艂a艣ciwo艣ci”) wy艂膮czy膰 przywracanie systemu; w zak艂adce “Zaawansowane” za pomoc膮 przycisku “Ustawienia” zmieni膰 wydjano艣膰 na “Dopasuj dla uzyskania najlepszej wydajno艣ci”
  • klikn膮膰 “Start->Uruchom” wpisa膰 “msconfig”, nast臋pnie w zk艂adce “Us艂ugi” i “uruchamianie” odznaczy膰 wszystkie zb臋dne pozycje


De facto nawet po dokonaniu takich modyfikacji w ustawieniach systemu, pracuje on niezbyt wydajnie i nadaje si臋聽jedynie do uruchomiania podstawowych aplikacji nie maj膮cych niewielkie wymagania sprz臋towe. Niestety emulacja sprz臋towa Virtual PC ogranicza si臋聽do marnego Pentium II 300 MHz, maksymalnie 512 MB RAM’u, standardowej karty graficznej (dzi艣 b臋d膮cej ju偶 zabytkiem) VESA S3 Trio z max 16 MB Video RAM’u i d藕wi臋ku Creative Labs Sound Blaster 16 ISA. Chyba nikt w dzisiejszych czasach nie chcia艂by na czym艣聽takim pracowa膰.

Qemu
Po kilku dniach zacz臋艂em si臋 zastanawia膰 czy nie da si臋 wycisn膮膰 czego艣 wi臋cej z mojego PB je艣li chodzi o emulacj臋 vm. Zacz臋艂y si臋聽poszukiwania. Po parunastu minutach znalaz艂em Qemu, kt贸ry dzia艂a na PowerPC, z przyjaznym interfejsem “Q”. Jako uczestnik programu dla student贸w MSDN Academic Alliance zacz臋艂em 艣ciaga膰 XP’eka i wkr贸tce rozpocz臋艂em jego instalacj臋 (Qemu umo偶liwia zaimportowanie systemu z VirtualPC, jednak偶e w moim przypoadku za ka偶dym razem ko艅czy艂o si臋 to brakiem odpowiedzi programu). Pe艂en nadzieji zwi膮zanych z nowym emulatorem po godzinie wsiad艂em w auto i pojecha艂em za艂atwi膰 kilka spraw… Po dwugodzinnej nieobecno艣ci po powrocie do domu czeka艂o mnie go偶kie rozczarowanie. System jeszcze sie nie zainstalowa艂. Po 5 godzinach podda艂em instalacj臋. Pomimo kilku praktycznych rozwi膮za艅 takich jak wyb贸r architektury procesora czy ograniczenie przypisywanej pami臋ci do pami臋ci fizycznie zainstalowanej, za pomoc膮 Qemu praktycznie nie da si臋 u偶ytkowa膰 Windowsa na OS X z procesorem PowerPC.

Podsumowanie.

Virtual PC 7 Mac Qemu (Q)
Cena od 120z艂 bezp艂atny
Czas instalacji Windows XP ok. 30 min.
Procesor PII 300 MHz x86 200 MHz (?)
Max RAM 512 MB brak ogranicze艅
Karta d藕wi臋kowa Creative SB 16 ISA Creative SB 16 ISA
Adlib
ENSONIQ AudioPCI ES 1370
Karta Graficzna VESA S3 Trio 16 MB Cirrus Logic GD5446 PCI VGA

Z moich do艣wiadcze艅 wynika, i偶 emulacja CISC na procesorach RISC jest mo偶liwa jednak偶e jej poziom nie pozwala na wydajne u偶ytkowanie komputera go艣cia, a skoro tak to nasuwa si臋聽pytanie: “Po co kupowa膰 oprogramowanie do emulacji i p艂aci膰 za system, skoro i tak nie b臋dzie on u偶yteczny?”. Nic nie wskazuje na to, 偶e bie偶膮cy stan rzeczy ulegnie poprawie, z tego powodu, 偶e Apple od pewnego czasu do swoich komputer贸w instaluje procesory Intel’a.

Sprz臋t na jakim dokonywane by艂y pr贸by:
Procesor: 1.25 GHz PowerPC G4
Pami臋膰: 2GB DDR SDRAM
Grafika: ATI Mobility Radeon 9600 64 MB
Dysk: Samsung 160 GB 5200 RPM


Windows XP SP3 w zasi臋gu r臋ki…

Dodano: March 28th, 2008

Jak si臋聽okazuje Microsoft po raz trzeci b臋dzie 艂ata膰 sw贸j najpopularniejszy system operacyjny zbiorem poprawek. Informacja o wydaniu kolejnego Service Packa dla niezwykle popularnego systemu z rodziny Windows zosta艂a oficjalnie potwierdzona. Trzeci ju偶 z koleji zbi贸r poprawek ma si臋 ukaza膰 pod koniec kwietnia. Jak donosi TechARP Windows XP SP3 wydany b臋dzie w dwuch terminach. Najpierw uka偶膮 si臋聽wersje w j臋zyku聽angielskim, francuskim, niemieckim,聽hiszpa艅skim, japo艅skim korea艅skim聽i聽 chi艅skim聽uproszczonym. Na kolejne wersje j臋zykowe przyjdzie u偶ytkownikom Windows XP poczeka膰 trzy tygodnie.
Microsoft o艣wiadcza tym samym, 偶e nie uka偶膮 si臋聽wersj臋 SP3 zintegrowane z Windows XP Media Center Edition i Windows XP Tablet Edition. Dla u偶ytkownik贸w oznacza to, 偶e b臋d膮 musieli kupi膰 star膮 wersj臋 systemu a nast臋pnie samodzielnie dokona膰 uaktualnienia za po艣rednictwem internetu.

藕r贸d艂o: theinquirer


ProFTPd i problem z pobieraniem zawarto艣ci katalogu

Dodano: March 26th, 2008

Jaki艣 czas temu z艂orzy艂o si臋, 偶e stawia艂em znajomemu serwer na Debianie 4.0 Etch. Wczoraj chcia艂 on sko偶ysta膰 ze swojego konta ftp, jednak wyst膮pi艂y komplikacje i zg艂osi艂 si臋 oczywi艣cie do mnie. Problem polega艂 na tym, 偶e jego klient ftp nie mog艂 pobra膰 zawarto艣ci katalogu. Pr贸ba zalogowania si臋 za pomoc膮 “ftp” zako艅czy艂a si臋 nast臋puj膮cym rezultatem:

230 User jacek logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||3125|)
500 Illegal EPRT command
500 Illegal PORT command
421 Service not available, remote server timed out. Connection closed

Na pierwszy rzut oka wida膰, 偶e port po艂膮czenia pasywnego jest za niski. W zwi膮zku z tym nale偶y wychaszowa膰 w konfigu ProFTPd (/etc/proftpd/proftpd.conf) nast臋puj膮c膮 linijk臋:

# PassivePorts 49152 65534

Oznacza ona, 偶e po艂膮czenia pasywne powinny by膰 nawi膮zywane na portach od 49152 do 65534.
Jednak to nie wszystko, poniewa偶 firewall okaza艂 si臋聽zbyt szczelny, a samo puszczenie ruchu na porcie 21 domy艣lnie wyko偶ystywanym przez ftp nie wystarczy. Za pomoc膮 nast臋puj膮cego polecenia nale偶y doda膰 do iptables regu艂臋:

iptables -A INPUT -p tcp -m tcp –dport 49152:65534 –syn -j ACCEPT

Wpis ten zezwoli na na ruch po wskazanych portach, przy czym b臋d膮 one zamkni臋te.

Dokonanie tych dwuch kr贸tkich modyfikacji w konfiguracji systemu sprawi艂o, 偶e kolega mo偶e si臋聽cieszy膰 w艂asnym ftp na swoim serwerze :)


Apache i vhosty.

Dodano: March 23rd, 2008

Skoro ju偶 zacz膮艂em o tym Apache’u to dopowiem, 偶e istnieje mo偶liwo艣膰 skonfigurowania czego艣 takiego jak vhosty (czyt. virtual hosty). Dzi臋ki vhostom na serwerze mo偶na umie艣cic kilka niezalerznych od siebie stron www, nada膰 im w艂asne subdomeny i przygotowa膰 dla nich oddzieln膮 konfiguracj臋聽PHP. Ko偶y艣ci z takiego rozwi膮zania sprawy s膮 chyba oczywiste. Dzi臋ki temu mo偶na podczepi膰 kilka domen pod jeden serwer i do ka偶dej z nich przypisa膰 www obs艂ugiwane przez tego samego httpd. W przypadku jednej domeny otrzymujemy prostrze adresy i trzymamy jako taki porz膮dek. Oczywiste jest, 偶e aby vhost dzia艂a艂 najpierw nale偶y doda膰 rekord A w konfigu domeny:

kajtek IN A 79.12.135.179

gdzie “kajtek” to nazwa vhosta jaki chcesz utworzy膰. Po takim zabiegu nalrzy prze艂adowa膰聽bind’a i gotowe. Dla pewno艣ci mo偶esz jeszcze sprawdzi膰 czy dodany host jest widoczny wydaj膮c polecenie:

$ host kajtek.mojadomena.pl

Teraz nalerzy zabra膰 si臋聽za edycje httpd.conf, kt贸ry w zalerzno艣ci od dystrybucje znajduje si臋 w okolicach /etc/apache (np. Debian, Ubuntu), /etc/httpd (np Fedora, RedHat) b膮d藕 bezpo艣rednio w /etc (OS X). Sam vhost w konfiguracji Apache’a wygl膮da tak:

<VirtualHost 79.12.135.179>
ServerName kajtek.mojadomena.pl
DocumentRoot /home/users/kajtek/public_html
ServerAdmin admin@mojadomena.pl
</VirtualHost>

Ponadto nale偶y pami臋ta膰 aby przed deklaracj膮 vhost贸w zdefiniowa膰 adres dla kt贸rego b臋d膮 one dodawane:

NameVirtualHost 79.12.135.179

Zda偶a si臋 jednak, 偶e sama deklaracja vhosta nie wystarcza. Mo偶e zaistnie膰 sytuacja, w kt贸rej rozbudowane serwisy internetowe znajduj膮ce si臋 na tym samym serwerze b臋d膮 potrzebowa膰 odmiennej konfiguracji PHP. W takim przypadku nalerzy dokona膰 pewnych drobnych modyfikacji:

<VirtualHost 79.12.135.179>
ServerName kajtek.mojadomena.pl
DocumentRoot /home/users/kajtek/public_html
Action php-script /usr/bin/php5/php –php-ini /etc/php5/kajtek.php.ini
AddHandler php-script .php
ServerAdmin admin@mojadomena.pl
</VirtualHost>

W ten spos贸b strona znajduj膮ca si臋 pod adresem kajtek.mojadomena.pl zosta艂a zmuszona do ko偶ystania z alternatywnego konfiga PHP, a raczje Apache, wie, 偶e podczas interpretacji kodu znajduj膮cego si臋 pod danym adresem PHP musi u偶y膰 innego konfiga. O.
Jak wida膰 powy偶ej nie jest to skomplikowane i nie wymaga od administratora szata艅skiej wiedzy. Poprostu na szybkiego wystarczy doda膰 deklaracje do httpd.conf i utworzy膰 hosta dla domeny.


Apache - w艂asny serwer www

Dodano: March 22nd, 2008

S艂owo wst臋pu.
Dzi艣 kiedy ka偶dy ma dost臋p do internetu, wi臋kszo艣膰 ma w艂asn膮聽stron臋 www, do kt贸rej inni maj膮 dost臋p w艂a艣nie dzieki us艂udze serwerowej http, za obs艂ug臋 kt贸rej odpowiedzialny jest w艂a艣nie Apache.
Kiedy internauta w pasek adresu przegl膮darki wpisze adres strony, prubuje ona nawi膮za膰 z tym adresem po艂膮czenie na porcie 80 (domy艣lnie). Je艣li pod danym adresem Apache jest skonfigurowany i nas艂uchuje na tym porcie rozpoczyna on dialog z hosetm z kt贸rego si臋 艂aczy nasz internauta a dok艂adniej z oprogramowaniem, z kt贸rego ko偶ysta. Je艣li obie strony si臋 dogadaj膮 Apache otwiera plik, kt贸ry klient ma zamiar przegl膮da膰 i wysy艂a mu kod w nim zawarty (kod status 200). Nast臋pnie interpretowany przez przegl膮darke kod wy艣wietlany jest w postaci strony www (kod interpretowany przez przegl膮dark臋 czyt. HTML, CSS, JavaScript etc.; nale偶y pami臋ta膰, 偶e PHP wykonuje si臋 po stronie serwera).
Tak wi臋c okazuje si臋, 偶e Apache jest bardzo wa偶nym elementem oprogramowania OpenSource i bez niego prawdopodobnie internet nie rozwija艂by si臋 tak szybko. Oczywi艣cie istnieje jeszcze inne oprogramowanie tego typu, jednak偶e Apache jest bardzo popularny, niesamowicie stabilny (zalerzy od systemu, na kt贸rym jest zainstalowany ;) ) konfigurowalny niemal偶e w ka偶dym calu, a na dodatek jest multiplatformowy.
Instalacja.
Instalacja Apache pod Windows wygl膮da nast臋puj膮co: kilka razy “Dalej”, mi臋dzy czasie pewnie gdzeie艣 tam “Akceptuj” i na ko艅cu “Zako艅cz”. W przypadku system贸w operacyjnych pochodnych Unix’a (w tym OS X) wygl膮da to nieco inaczej, jednak jest r贸wnie proste. Instalacji mo偶na dokona膰 na kilka sposob贸w:

  1. Instalacja ze 藕r贸de艂.
    Pobierz 偶r贸d艂a Apache’a, znajdziesz je tutaj a nast臋pnie wykonaj szereg polece艅:

    # wget http://www.apache.org/dist/httpd/httpd-2.2.8.tar.gz
    # tar -zxf httpd-2.2.8.tar.gz
    # cd httpd-2.2.8
    # ./configure
    # make
    # make install

    i tak po kr贸tce wygl膮da instalacja ze 藕r贸de艂, ponadto bardziej zaawansowani u偶ytkownicy mog膮 skompilowa膰 Apache’a z dodatkowymi parametrami, pytanie tylko “po co?” skoro wi臋kszo艣膰 z nich mo偶na p贸藕niej zmieni膰 w konfigach.

  2. Instalacja pakiet贸w rpm.
    Pami臋taj, 偶e pakiety rpm, kt贸re pobierzesz musz膮 by膰 przeznaczone dla Twojej dystrybucji. Najpro艣ciej b臋dzie skorzysta膰 z rpmfind.net. Teraz szybka instalacja:

    rpm -ihv Apache2.x.x.rpm

    u偶ytkownicy Debiana mog膮 to zrobi膰 tak:

    dpkg -i Apache2.x.x.rpm
  3. Instalacja za pomoc膮 system贸w zarz膮dzania pakietami.
    Jest to chyba najprostrza i najszybsza metoda instalacji, z tego wzgl臋du 偶e nie musisz wyszukiwa膰 poszczeg贸lnych pakiet贸w w sieci i p贸艂-automatycznie mo偶esz uzupe艂nia膰 zalerzno艣ci oprogramowania (wymaga potwierdzenia ;). Oto polecenia za pomoc膮, kt贸rych mo偶esz zainstalowa膰 Apache’a bez wysi艂ku:

    # apt-get install apache2
    b膮d藕
    # yum install apache2

    Osobi艣cie polecam APT

cdn…


PHP - pobieranie plik贸w

Dodano: March 12th, 2008

Napewno niejednokrotnie chcia艂e艣 udost臋pni膰 na stronie u偶ytkownikom pliki do pobrania, jednak nie chcia艂e艣, aby wiedzieli oni w jakich katalogach si臋 te pliki znajduj膮 oraz jakie maj膮 oryginalne nazwy. Problem na poz贸r do艣膰 trudny do rozwi膮zania. Na poz贸r, poniewa偶 przy znajomo艣ci podstaw PHP i przeczytania tego postu (nie b臋d臋 wnika艂 w stopie艅 zrozumienia tekstu) oka偶e si臋 to niezwykle proste. W niekt贸rych przypadkach wykorzystanie tego przyk艂adu mo偶e by膰 niewygodne. Zatem zach臋cam do wprowadzania modyfikacji na w艂asn膮 r臋k臋.
Oczywi艣cie aby co艣 pobra膰 nale偶y klikn膮膰 w link umieszczony na stronie, nie b臋d臋 si臋 w tej kwesti wy艂amywa膰 i zaczn臋聽od linka:

http://itblog.e-czluchow.com.pl/download.php?id=813881e6e9f1db&filename=phpman.pdf

O prosz臋, i tak wygl膮da adres odno艣nika. Niebardzo wiadomo co i sk膮d. Mo偶esz si臋 ze mn膮聽nie zgodzi膰, bo przecie偶 wiesz, 偶e pobierasz plik “phpman.pdf”. Poniek膮d mo偶e i masz racj臋, a mo偶e i nie. Tak naprade “phpman.pdf” pos艂u偶y nam tylko jako dowolna warto艣膰 zmiennej filename, kt贸ra po klikni臋ciu w link zostanie umieszczona w polu “Nazwa pliku” okienka “Pobierania pliku”. Reasumuj膮c nie ma najmniejszego znaczenia czy zmienna filename przyjmi臋 warto艣膰 “phpman.pdf” czy “abc123.bcd”. Zalety takiej metody s膮 chyba oczywiste, poza nieujawnianiem u偶ytkownikom zb臋dnych informacji uniemo偶liwiamy ingerencj臋 w zawarto艣膰 naszego katalogu. Jest to bardzo przydatne kiedy mamy katalog z uprawnieniami 777 (czyt. -rwx-rwx-rwx), do kt贸rego uploadowane s膮 pliki.
Dalej kolej na zawarto艣膰 pliku download.php, kt贸ra w moim przypadku wygl膮da tak:

<?
$fpath = ‘/upload/freeware/’.$id;
$fp=fopen($fpath,’r');
$size=filesize($fpath);
header(”Content-Disposition: attachment; filename=$filename”);
header(’Content-Type: application’);
header(’Content-Length:’.$size);
fpassthru($fp);
fclose($fp);
?>

Wyja艣nienie kodu.

$fpath = ‘/upload/freeware/’.$id;

przypisuje do zmiennej “path” pe艂n膮 艣cie偶k臋聽do pliku, kt贸ry ma zosta膰 pobrany; i tutaj niespodzianka! jak si臋 okazuje warto艣膰 zmiennej “id” jest nazw膮 pliku, ale o tym nikt nie musi przecie偶 wiedzie膰;

$fp=fopen($fpath,’r');

teraz, aby nasz serwer www, umo偶liwi艂 u偶ytkownikowi pobranie pliku najpierw musi go otworzy膰; za t膮 czynno艣膰 odpowiedzialna jest funkcja “fopen()”, kt贸rej pierwszym parametrem jest nazwa pliku, drugi za艣 tryb otwrcia - w tym przypadku tylko do odczytu;

$size=filesize($fpath);

ustalam rozmiar pliku;

header(”Content-Disposition: attachment; filename=$filename”);
header(’Content-Type: application’);
header(’Content-Length:’.$size);

teraz za pomoc膮 funkci “header” wysy艂am do serwera kilka nag艂贸wk贸w http tak, aby ten wiedzia艂 czego od niego chce; pierwsza m贸wi, 偶e chce pobra膰 (”attachment”) plik , kt贸ry przed chwil膮 zosta艂 otworzony, i nazwa膰 go “filename”; druga okre艣la typ zawarto艣ci - dane binarne; trzecia za艣 m贸wie ile bit贸w danych serwer ma wys艂a膰;

fpassthru($fp);

teraz przesy艂am dane z pliku na serwerze do przegl膮darki…

fclose($fp);

…i na ko艅cu zamykam plik;
Komentarz
Algorytm w takiej postaci nie do ko艅ca jest wygodny. Sprawdza si臋聽doskonale w przypadku skryptu automatycznie wysy艂aj膮cego pliki na serwer a nast臋pnie udost臋pniaj膮cego je do pobrania. W moim przypadku skrypt podczas wysy艂ania na bazie “session_id()” oraz “strtotime()” generuje unikalny ci膮g znak贸w, kt贸ry jest nazw膮 pliku na serwerze, nast臋pnie zar贸wno nazw臋 oryginaln膮 jak i nazw臋 przypisan膮, oraz losowo utworzon膮 pe艂n膮 艣cierzk臋 zapisuje do bazy danych. Nast臋pnym krokiem jest聽napisanie聽skryptu聽generuj膮cego przez odpowiednie zapytanie SQL stron臋 z odno艣nikami.
Wady
Je艣li do przechowywania nazw plik贸w wykorzystywana jest baza danych nale偶y liczy膰 si臋聽z tym, 偶e w momencie jej utraty, lub awari, nie rozgryziesz kt贸ry plik jest kt贸ry.


IE 8.0 ju偶 jest.

Dodano: March 6th, 2008

W艂a艣nie ukaza艂a si臋聽nowa wersja znies艂awionej przegl膮darki Internet Explorer oznaczona numerkiem 8. Zapowiadania ju偶 od kilku miesi臋cy wko艅cu uj偶a艂a 艣wiat艂o dzienne. Wg autor贸w nowa wersja tej偶e przegl膮darki ma by膰 zgodna ze standardami (to samo m贸wiono o poprzedniku, kt贸remu niestety nie uda艂o si臋 spe艂ni膰 tych postanowie艅). Jeszcze ciep艂y IE pozytywnie przeszed艂 szerg test贸w ACID2i jak si臋 okazuje (pono膰)聽jest wpe艂ni kompatybilny z CSS 2.1 co znacznie u艂atwi prace webmasterom.
Ponadto nowy Internet Explorer ma by膰 bezpieczniejszy. Filtr antyphishingowy i mechanizmy wykrywania stron o z艂o艣liwej zawarto艣ci maj膮 ustrzec u偶ytkownik贸w przed odm贸wieniem pos艂usze艅stwa przez komputer czy infekcjami.
Czy Microsoft odbuduje swoj膮 pozycj臋 na rynku przegl膮darek? Czy nowy Internet Explorer spe艂ni oczekiwania u偶ytkownik贸w? Na odpowiedzi tych pyta艅 przyjdzie nam poczeka膰. Tymczasem w rankinagch dominuje Firefox, Opera i znana u偶ytkownikom OS X Safari.


Polski s艂ownik w Microsoft Office:Mac 2004

Dodano: March 6th, 2008


Pakiet Microsoft Office jest alternatyw膮 dla pakietu biurowego Apple’a iWork. W聽przeciwie艅stwie聽do聽iWork’a przeznaczonego do zastosowa艅 raczej domowych Ms Office 2004 radzi sobie dostkonale nawet ze z艂o偶onymi arkuszmi聽kalkulacyjnymi聽聽czy聽prezentacjami, natomiask klient poczty bije na g艂owe znies艂awionego Outlook’a.

W聽sk艂ad聽Ms聽Office’a聽dla聽platformy聽mac聽wchodzi:

  • Word - edytor tekstowy;
  • Excel - arkusz kalkulacyjny;
  • PowerPoint - aplikacja do tworzenia prezentacji;
  • Entourage - klient poczty z wbudowanym organizatorem;
  • Messenger - komunikator internetowy;

Pomimo, i偶 Ms Office dla Mac’a jest jedny z najlepszych pakiet贸w biurowych na t膮 platform臋, barkuje w nim polskiego s艂ownika. Mo偶e to zniech臋ci膰 niekt贸rych potencjalnych kupc贸w tego oprogramowania. Jednak jest na to spos贸b. Jak si臋 okazuje w bardzo 艂atwo mo偶na nasz Office’a zmusi膰 do sprawdzania pisownij w j臋zyku polskim. Wystarczy pobra膰 s艂ownik przygotowany przez firm臋 Programac i dokona膰 kilku zmian w opcjach pakietu.

  1. pobierz s艂ownik
  2. rozpakuj archiwum i skopiuj聽pliki聽do聽nast臋puj膮cego聽katalogu:
    Application->Microsoft Office 2004->Shared Applications->Proofing Tools
  3. uruchom Word’a, z menu “Word” wybierz “Preferences”, a nastepnie zaznacz na li艣cie “Spelling and Grammar”. Powinno ukaza膰 si臋 co艣 takiego:

    Tak wygl膮daja ustawienia sprawdzania pisowni u mnie.

  4. teraz powiniene艣 z listy “Custom dictionary” wybra膰 pozycj臋 “Custom Dictionary”, po czym klikn膮膰 “Dictionaries…” - otworzy si臋聽okienko, w kt贸rym b臋dzisz mog艂 dostosowa膰 “sw贸j” s艂ownik:

  5. ostatni膮 czynno艣ci膮 jak膮 musisz zrobi膰 jest zmiana j臋zyka w narz臋dziach; z menu wybierz “Tool->Language” i zmie艅 z czeskiego na polski, kliknij “Default…” a nast臋pnie “OK”

    Po klikni臋cu “OK” wy艣wietli si臋 komunikat, m贸wi膮cy o tym, 偶e Office musi zosta膰 uruchomiony ponownie aby zmiany zosta艂y wprowadzone.

Od teraz mo偶esz cieszy膰 si臋 sprawdzaniem pisowni. My艣l臋, 偶e dla niekt贸rych jest to opcja niezb臋dna w tego typu aplikacji. Pomimo, 偶e s艂ownik ten nie sprawdza gramatyki doskonale radzi sobie z liter贸wkami czy b艂臋dami ortograficznymi. W ko艅cu lepsze to ni偶 nic.

Napotkane problemy.

  • Po wprowadzeniu modyfikacji i ponownym uruchomieniu pakietu w “Languages” domy艣lnym j臋zykiem jest czeski. W tej sytuacji nale偶y upewni膰 si臋 czy program ma uprawnienia do zapisu dla pliku “Normal.doc” Znajduj臋 si臋 on w:
    ~/Documents/Microsoft User Data/
    Mo偶esz zmieni膰 uprawnienia tylko dla tego pliku, b膮d藕 naprawidz膰 uprawnienia za pomoc膮 “Narz臋dzia dyskowego”.

Samba - udost臋pnianie plik贸w w sieci z Mac OS X

Dodano: March 3rd, 2008

Omawiana wersja OS: Mac OS X 10.5 Leopard

Zazwyczaj w OS X’ie pliki udost臋pnia si臋 za pomoc膮 AppleTalk’a znanego u偶ytkownikom Linuxa jak AFP over TCP. Zazwyczaj poza Applowskimi komputerami w sieci wyst臋puj膮 tak偶e blaszaki, kt贸re pracuj膮 pod kontrol膮 Windowsa. Co je艣li u偶ytkownik OS X’a b臋dzie chcia艂 udost臋pni膰 przez sie膰 swoje pliki u偶ytkownikom Windowsa? Powinien skorzysta膰 z Samby :) Samba jest domy艣lnie instalowana wraz z OS X i nie mamy 偶adnego wp艂ywu na jej obecno艣膰. W tym systemie udost臋pnianie jest bardzo proste, jednak nie wszyscy u偶ytkownicy (przynajmniej ci pocz膮tkuj膮cy) wiedz膮 偶e za czynno艣膰 t膮 r贸wnie偶 odpowiada Samba. Zreszt膮 jej obecno艣膰 zosta艂a skrz臋tnie zamaskowana. Za pomoc膮 kilku aplet贸w ca艂y proces udost臋pniania dobiega ko艅ca.聽Je艣li聽jeste艣聽zainteresowany聽rozwi膮zaniem聽problemu聽przy wyko偶ystaniu konsoli zapoznaj si臋 z postem:
Samba - udost臋pnianie plik贸w w sieci z Linuxa
W OS X mo偶na to zrobi膰 w dok艂adnie taki sam spos贸b jak w Linux’ie. Jedyna r贸偶nica polega na tym, 偶e konfig samby znajduje si臋 bezpo艣rednio w katalogu /etc, a prze艂adowania konfiguracji dokonuje si臋 tak:

# service smbd stop
# service smbd start

Niestety “reload” w tym przypadku nie zadzia艂a. U偶ytkownikom Red Hat’a czy Fedory ta metoda powinna by膰 znana.
Dobra, do rzeczy. Sprawa ma si臋 tak: og贸lnie nie powinno by膰 z tym problemu, ale jak ju偶 wspomnia艂em w poprzednim po艣cie kto艣 kiedy艣 mia艂 z tym problem. Mam nadzieje, 偶e komu艣 si臋 przyda.

  1. 聽Uruchom “Preferencje systemowe” i kliknij “Udost臋pnianie”:

    Preferencje systemowe.

  2. Po lewej stronie znajduje si臋聽lista tego co mo偶na udost臋pni膰. Kiedy zaznaczysz udost臋pnianie plik贸w powinno ukaza膰 si臋 dok艂adnie to:

    Udost臋pnianie plik贸w w OS X za pomoc膮 Preferencji Systemowych.

    Kliknij “Opcje”, aby zaznaczy膰 w jaki spos贸b chcesz udost臋pnia膰 pliki

  3. Aby w艂膮czy膰 udost臋pnianie nalerzy zaznaczy膰 checkbox’a “Udost臋pniaj pliki i katalogi wykorzystuj膮c SMB”:

    Opcje udost臋pniania plik贸w.

  4. Nast臋pnie trzeba wybra膰 konto, kt贸rego katalog domowy ma by膰 udost臋pniony. Po tej czynno艣ci nast膮pi autoryzacja. Powiniene艣 poda膰 has艂o do swojego konta.

    Aby udost臋pni膰 pliki nalerzy poda膰 has艂o do konta.

    Udost臋pnianie zosta艂o automatycznie w艂膮czone. Nie musisz nic potwierdza膰.

  5. Mo偶esz udost臋pnia膰 dowolne katalogi i dodawa膰 u偶ytkownik贸w oraz nadawa膰 im odpowiednie uprawnienia. B臋d膮 oni mieli do nich dost臋p po podaniu loginu i has艂a. Aby doda膰 kliknij znaczek plusa pod list膮.

    Udost臋pnianie plik贸w w OS X za pomoc膮 Preferencji Systemowych.

Drug膮 czynno艣ci膮 w tej kwestii jest nazwa komputera, pod jak膮 b臋dzie on widoczny w sieci, oraz przy艂膮czenie go do grupy roboczej. Aplikacja, za pomoc膮 kt贸rej mo偶na tego dokona膰 nazywa si臋 “Narz臋dzie katalogowe”.

  1. Uruchom narz臋dzie katalogowe: Programy->Narz臋dzia->Narz臋dzie katalogowe.

    Narz臋dzie katalogowe.

  2. Teraz przejd藕 do zak艂adki “Us艂ugi” i zaznacz “Active Directory”.

    Dostosowywanie us艂ug za pomoc膮 Narz臋dzia katalogowego.

  3. Po klikni臋ciu ikony pod list膮 us艂ug, na kt贸rej znajduje si臋 o艂贸wek, wy艣wietli si臋 takie okienko (wymaga autoryzacji):

    Ustawienie grupy roboczej OS X

    W pole “Domena Active Directory” wprowad藕 po偶膮dan膮 nazw臋 grupy roboczej, a w pole “ID komputera” nazw臋 pod jak膮 chcesz, aby Tw贸j komputer by艂 widoczny w sieci.


Samba 鈥 udost臋pnianie plik贸w w sieci z Linuxa

Dodano: March 2nd, 2008

Par臋 dni temu kto艣 na forum zapyta艂: 鈥濲ak udost臋pni膰 pliki w sieci spod OS X tak aby widzia艂 je Windows鈥. Odpowied藕 jest prosta 鈥 odpowied偶 to 鈥濻AMBA鈥! W tym momencie masz prawo powiedzie膰: “Stop! jakie OS X!? Mam Linuxa i chce udost臋pnia膰 z Linuxa a nie z jakiego艣 tam OS X!”. Jako ciekawostk臋 dodam, 偶e OS X (system, z kt贸rego ko偶ystaj膮 komputery Apple) wywodzi si臋, tak jak Linux, z Unixa. Tak wi臋c Samba chula na jednym i na drugim bez skrupu艂贸w. Na wst臋pie zaznacz臋, 偶e nie napisze o szczeg贸艂owej konfiguracji Samby. Opcji jest bez liku i naprawd臋 mo偶na z nimi czarowa膰 bez ko艅ca. Tak wi臋c je艣li kto艣 szuka bardziej szczeg贸艂owych informacji, mo偶e je znale藕膰 na dwa, a w艂a艣ciwie na 3 sposoby:

  • skorzysta膰 z polecenia “man samba”, b膮d藕 “man smb.conf”;
  • zapozna膰 si臋 z dokumentacj膮 online samba.org/samba/docs/
  • skorzysta膰 z tajemniczej i mo艂o komu znanej strony google.com

Wracaj膮c do tematu. Jak ju偶 pewnie sie domy艣lasz za pomoc膮 Samby mo偶na udost臋pnia膰 pliki w sieci, tak aby by艂y one widzoczne spod r贸偶nych system贸w. Na dobr膮 spraw臋 rozchodzi si臋 tu o Windowsa i udost臋pnianie plik贸w w sieci z pomoc膮 NetBIOS. Zanim powsta艂a Samba by艂o to do艣膰 uci膮偶liwe. Windowsy mia艂y swoje NetBIOS i tzw. WindowsNetworking, Mac OS’y ko偶ysta艂y z AppleTalk’a, do tego dochodzi艂y jeszcze Linuxy, i kiedy spinano kilka takich maszynek w sie膰, rozwi膮zaniem mog艂o by膰 FTP, kt贸re jest wsp贸lne dla ka偶dego OS’a, niezbyt dobre do takiego zastosowania. I wtedy nadesz艂a Samba, kt贸ra ten problem rozwi膮za艂a na tyle skutecznie, 偶e na dzie艅 dzisiejszy jest ona domy艣lnie instalowana wraz z wieloma dystrybucjami Linuxowymi czy Apple’owskim OS X.
Przejd藕my do rzeczy i udost臋pnijmy jakie艣 pliczki w LAN’ie. Aby tego dokona膰 poprostu wklep:

# nano /etc/samba/smb.conf聽
W r贸偶nych dystrybucja lokalizacja konfiga Samby mo偶e si臋 zmienia膰, sprawdzisz j膮 w manualu - man samba. R贸wnie偶 nano nie jest jedynym edytorem, jednak偶e je艣li czytasz ten post wysoce prwdopodobnym jest, 偶e jeste艣 艣wie偶ym linux userem i nie masz jeszcze na tyle wyrobionych preferencji, wi臋c szczerze polecam nano, ze wzgl臋du na prostote obs艂ugi.

Twoim oczom w艂a艣nie powinna ukaza膰 si臋 pe艂na konfiguracja Samby, odno艣nie kt贸rej napisze tylko tyle, 偶e:

workgroup nazwa definiuje nazwe grupy roboczej, do kt贸rej chcemy przy艂膮czy膰 nasz komputer
netbios name = nazwa okre艣la nazw臋 komputera widoczn膮 w sieci (tak, to jest nazwa widoczna w “Otoczneiu sieciowym”)
security = share definiuje poziom zabezpiecze艅 dla dost臋pu do plik贸w, w tym wypadku ma do nich dost臋p ka偶dy, bez logowania

Warto艣ci pozosta艂ych parametr贸w mo偶esz pozostawi膰 domy艣lne. Z czasem b臋dziesz m贸g艂 dostosowa膰 je do w艂asnych potrzeb. Zatem zak艂adam, 偶e Samba na Twoim serwerze nas艂uchuje po艂膮cze艅聽przychodz膮cych i przechodze do opisu deklaracji udzia艂贸w sieciowych.

1. Udost臋pnianie pli贸w bez dodatkowych zabezpiecze艅.
Przyk艂ad.

[MySambaShare] nazwa katalogu pod jak膮 ma by膰 widoczny w sieci
browseable = yes okre艣la, czy udost臋pniony folder ma by膰 widoczny podczas przegl膮dania zawarto艣ci komputera przez sie膰
path = /data/other 艣cie偶ka do katalogu na dysku
writeable = yes okre艣la czy u偶ytkownicy przegl膮daj膮cy zas贸b maj膮 prawo do zapisu
read only = no czy zas贸b ma by膰 tylko do odczytu
guest ok = yes zezwala u偶ytkownikowi “guest” na dost臋p do zasobu
guest only = no okre艣la czy dost臋p ma mie膰 tylko u偶ytkownik “guest”
directory mask = 777 definiuje domy艣lne uprawnienia do katalogu po utworzeniu, w tym przypadku wszystcu maj膮 pe艂ne prawa do katalogu
create mask = 777 ustawia domy艣lne uprawnienia dla utworzonego pliku, uprawnienia j.w.

Po dodaniu takiego wpisu do pliku konfiguracyjnego samby nasz zas贸b jest gotowy do udost臋pnienia w sieci. Zapisz konfiguracj臋 [Ctrl]+[X] i prze艂aduj Samb臋:
# /etc/init.d/samba reload
Teraz mo偶esz sprawdzi膰 czy Tw贸j zas贸b jest widoczny w sieci. Uruchom Konquerora i w pole adresu wpisz:
smb://127.0.0.1/

2. Udost臋pnianie pli贸w z autoryzacj膮 (logowanie)
Mo偶e zda偶y膰 si臋聽tak, 偶e b臋dziesz chcia艂 udost臋pni膰 swoje pliki w sieci ograniczaj膮c do nich dost臋p poprzez logowanie. Aby tego dokona膰 musisz wprowadzi膰 kilka zmian w konfiguracji globalnej Samby:

passdb backend = smbpasswd:/etc/samba/smbpasswd m贸wi sambie gdzie przechowywane s膮 has艂a, przy czym smbpasswd oznacza mechanizm sk艂adowania
encrypt passwords = yes ustawia szyfrowanie hase艂
security = user wymaga zalogowania, przed uzyskaniem dost臋pu do zasobu.

Teraz nale偶y doda膰 u偶ytkownika i ustawi膰 dla niego has艂o:
# useradd wrzuta

Kiedy dodamy do systemu u偶ytkownika, warto zadba膰, aby nie mia艂 dost臋pu do innych us艂ug uruchomionych na Twoim komputerze jak np. ssh, ftp czy poczta. Edytuj plik /etc/passwd:
# nano /etc/passwd
Znajd藕 wiersz, kt贸ry zaczyna si臋 od nazwy 艣wierzo dodanego u偶ytkownika. Powinien wygl膮da膰 mniej wi臋cej tak:
wrzuta:x:521:521::/home/wrzuta:/bin/bash
Powiniene艣 zmieni膰 “/bin/bash” na “/bin/false” co przyniesie porz膮dane skutki.
Teraz ustaw has艂o:
# smbpasswd -a wrzuta
Ostatni膮 czynno艣ci膮 jest dodanie odpowiedniej reg贸艂ki do deklaracji zasobu w konfiguracji samby, edytuj j膮 ponowanie, usu艅 wpisy:
guest ok = yes; guest only = no;
i zast膮p je wpisem:
valid users = wrzuta
Prze艂aduj konfiguracj臋 Samby i gotowe!


Mo偶e to wygl膮da膰 na skomplikowane i zagmatwane, jednak z czasem b臋dziesz to robi膰 odruchowo i intuicyjnie - uwierz mi!
3. Mo偶liwe komplikacje.
Mo偶e si臋 zda偶y膰, 偶e pomimo wykonanych powy偶ej czynno艣ci, wyst膮pi膮 problemy podczas dost臋pu do zasob贸w. Oto najcz臋strze z nich:
a) Nie mo偶na nawi膮za膰 po艂膮czenia z hostem udost臋pniaj膮cym pliki.

  • sprawd藕 czy Samba jest uruchomiona
    # ps -A | grep smb
  • sprawd藕 czy nie masz zbyt szczelnego firewall’a
    # nmap -sS 127.0.0.1
    je艣li na li艣cie otwartych port贸w nie ma 139 - netbios-ssn, znaczy to tyle, 偶e musisz go otworzy膰 bo inaczej za Chiny ludzie si臋 do Ciebie nie dobij膮; zr贸b tak:

    # iptables -A INPUT -p icmp -s 192.168.0.0/24 -j ACCEPT
    # iptables -A INPUT -p udp -s 192.168.0.0/24 –dport 137:138 -j ACCEPT
    # iptables -A INPUT -p tcp -s 192.168.0.0/24 -m multiport –dports 139,445 -j ACCEPT

    Ponad to mo偶esz doda膰 te trzy polecenia do /etc/rc.local (lub do odpowiedniego pliku w okolicach /etc/rc.d - w zarze偶no艣ci od dystrybucji), aby艣 nie musia艂 ich wykonywa膰 po ka偶dym uruchomieniu komputera.

  • sprawd藕 czy samba akceptuje po艂膮czenia; w konfigu samby powinien znajdowa膰 si臋 taki wpis:
    hosts allow = 192.168.1. 127.0.0.

b) Wy艣wietla si臋聽komunikat o niepoprawnej nazwie u偶ytkownika lub ha艣le.

  • u偶ytkownik prubuje uzyska膰 dost臋p do zasubu za pomoc膮 Windows 98; problem polega na tym, 偶e 98 nie potrafi wys艂a膰 do serwera samby odpowiednio zaszyfrowanego has艂a; wyst臋puje on tylko dla security=user, i pomimo pr贸b i stara艅 nie uda艂o mi si臋聽go rozwi膮za膰; czyta艂em kiedy艣 na jakim艣聽formum 偶e odpowiednia modyfikacja rejestru za艂atwi sprawe, co jak si臋 p贸藕niej okaza艂o jest nieprawd膮, mo偶na sprubowa膰 ustawi膰 “encrypt passwords = no” i zmieni膰 mechanizm sk艂adowania hase艂 na “plain text”; jednak 98 jest na tyle archaiczne, 偶e mam nadzieje, i偶 ten problem ju偶 niewielu dotyczy;
  • sprawd藕 czy na pewno wpisa艂e艣 poprawne dane dost臋pu; je艣li to nie pomo偶e prawdopodobnie zawali艂e艣 sprawe podczas tworzenia konta, b膮d藕 przy ustawianiu has艂a - powt贸rz te czynno艣ci aby mie膰 pewno艣膰; sprawd藕 sekcj臋 “valid users”

c) Pomimo ustawienia parametr贸w “writeable = yes” i “read only = no” u偶ytkownik nie mo偶e zmodyfikowa膰 zawarto艣ci zasobu sieciowego do kt贸rego sie zalogowa艂. Problem mo偶e wyst膮pi膰 tak偶e przy “security = share”.

  • pami臋taj, 偶e Linux przydziela w艂asne prawa do plik贸w; maj膮 one wy偶szy priorytet ni偶 atrybuty udzia艂u sieciowego zdefiniowane przez Sambe; je艣li udost臋pniasz pliki, nale偶膮ce do innego u偶ytkownika ni偶聽ten kt贸ry si臋 loguje, b臋dziesz musia艂 zmieni膰 ich w艂a艣ciciela, b膮d藕 uprawnienia; mo偶na tego dokona膰 za pomoc膮 dwuch polece艅:
  • # chown -R wrzuta.wrzuta /data/other
    # chmod -R 777 /data/other

    W tym przypadku parameter -R oznacza rekurencyjne wywo艂anie polecenia dla plik贸w i podkatalog贸w znajduj膮cych sie w /data/other.


B臋d臋 blogerem!

Dodano: February 27th, 2008

W dniu dzisiejszym tj. 29.02. ad. 2008 postanowi艂em, 偶e b臋d臋 prowadzi膰 w艂asnego bloga. Mam nadzieje, 偶e czasu, a przede wszystkim zapa艂u, nie zabraknie i b臋dzie on z czasem uzupe艂niany o nowe posty. Nie wykluczam umieszczenia na stronie motywatora w postaci reklam. Kto wie? My艣l臋, 偶e moje posty dot. g艂贸wnie oprgoramowania, programowania, serwer贸w, sieci oraz wszystkiego innego co wi膮偶e si臋 z szeroko pojmowanym terminem IT zaoszcz臋dz膮 co niekt贸rym czasu i sporow w艂os贸w na g艂owie. Zach臋cam do kometowania post贸w i przesy艂ania sugestii.
Autor.