<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-31093120-1']);
  _gaq.push(['_setDomainName', 'linux-user.eu']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linux-user.eu/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>http://wiki.linux-user.eu/index.php?feed=atom&amp;namespace=0&amp;title=Specjalna%3ANowe_strony</id>
		<title>wiki linux-user - Nowe strony [pl]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linux-user.eu/index.php?feed=atom&amp;namespace=0&amp;title=Specjalna%3ANowe_strony"/>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Specjalna:Nowe_strony"/>
		<updated>2026-10-04T23:00:02Z</updated>
		<subtitle>Z wiki linux-user</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/TCP_Wrapper</id>
		<title>TCP Wrapper</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/TCP_Wrapper"/>
				<updated>2013-03-28T08:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: Utworzył nową stronę „Category:Bezpieczeństwo == TCP Wrapper == '''TCP Wrapper''' służy do filtrowania połączeń TCP, może stanowić kolejną zaporę bezpieczeństwa przed niech...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Bezpieczeństwo]]&lt;br /&gt;
== TCP Wrapper ==&lt;br /&gt;
'''TCP Wrapper''' służy do filtrowania połączeń TCP, może stanowić kolejną zaporę bezpieczeństwa przed niechcianymi połączeniami z usługami działającymi na serwerze.&lt;br /&gt;
&lt;br /&gt;
=== Instalacja TCP Wrapper ===&lt;br /&gt;
Jeśli jakimś cudem tcp wrapper nie zainstalował się razem z instalacją systemu to wydaj polecenie (systemy bazujące na RedHat)&lt;br /&gt;
 # yum -y install tcp_wrappers&lt;br /&gt;
&lt;br /&gt;
=== Podstawowe opcje ===&lt;br /&gt;
* ALLOW - zezwól na połączenie w przypadku dopasowania&lt;br /&gt;
* DENY - zabroń połączenia w przypadku dopasowania&lt;br /&gt;
* keepalive - sprawdzaj, czy połączenie jest aktywne&lt;br /&gt;
* spawn polecenie - wykonaj podane polecenia&lt;br /&gt;
* EXCEPT - &amp;quot;oprócz&amp;quot; - słowo pozwalające na ustalenie wyjątków z danej klasy dostępu&lt;br /&gt;
&lt;br /&gt;
Każda linia w pliku hosts.allow i hosts.deny opisująca dostęp do usługi powinna wyglądać następująco&lt;br /&gt;
 usługi : klienci : opcja : opcja : opcja ...&lt;br /&gt;
&lt;br /&gt;
=== Konfiguracja ===&lt;br /&gt;
Zezwalanie oraz blokowanie dostępu do wybranych usług poprzez TCP Wrapper odbywa się w plikach ''/etc/hosts.allow'' oraz ''/etc/hosts.deny'', przykłady poniżej pokazują w jaki sposób można użyć tych plików.&lt;br /&gt;
&lt;br /&gt;
* dajemy dostęp do ssh komputerom tylko z sieci ''10.0.0.*''&lt;br /&gt;
 # vim /etc/hosts.deny&lt;br /&gt;
 sshd: ALL&lt;br /&gt;
&lt;br /&gt;
 # vim /etc/hosts.allow&lt;br /&gt;
 sshd: 10.0.0.&lt;br /&gt;
&lt;br /&gt;
* dajemy dostęp do serwera [[vsftpd]] z komputerów, które znajdują się w domenie ''linux-user.eu''&lt;br /&gt;
 # vim /etc/hosts.deny&lt;br /&gt;
 vsftpd: ALL&lt;br /&gt;
&lt;br /&gt;
 # vim /etc/hosts.allow&lt;br /&gt;
 vsftpd: linux-user.eu&lt;br /&gt;
&lt;br /&gt;
* Dajemy dostęp  do wszystkich usług działających pod kontrolą TCP Wrapper, tylko komputerom z domeny i ewentualnie subdomeny ''linux-user.eu'' i sieci ''10.1.1.*'' &lt;br /&gt;
 vim /etc/hosts.deny&lt;br /&gt;
 ALL: ALL&lt;br /&gt;
 # vim /etc/hosts.allow&lt;br /&gt;
 ALL: .linux-user.eu 10.1.1.&lt;br /&gt;
&lt;br /&gt;
Musisz pamiętać, że '''TCP Wrapper''' chroni usługi tylko TCP, skompilowane z biblioteką libwrap lub uruchamiane z poziomu inetd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Ograniczenie_Bash%27a</id>
		<title>Ograniczenie Bash'a</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Ograniczenie_Bash%27a"/>
				<updated>2012-11-04T08:41:02Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: Napisanie artykułu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Bezpieczeństwo]]&lt;br /&gt;
== Ograniczenie Bash'a ==&lt;br /&gt;
W tym miejscu postaram się wyjaśnić w jaki sposób można przypisać danemu użytkownikowi w systemie tylko te polecenia, które chcemy aby mógł wykonać w konsoli bash'a. Takie ograniczenie w pewnym stopniu pozwala na wprowadzenie kontroli nad tym kto co może zrobić w systemie.&lt;br /&gt;
Poniższe kroki testowałem na systemach z rodziny RH.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguracja systemu ===&lt;br /&gt;
Na początku tworzymy link symboliczny za pomocą polecenia [[ls]] do bash'a, możemy go nazwać jak kolwiek chcemy.&lt;br /&gt;
 ln -s /bin/bash /opt/nowy-bash&lt;br /&gt;
Dodajemy użytkownika, którego domyślnym shell'em będzie nasz ''nowy-bash'' lub też zmieniamy domyślnego shell'a już istniejącemu użytkownikowi&lt;br /&gt;
 useradd test -s /opt/nowy-bash&lt;br /&gt;
 passwd test&lt;br /&gt;
dodajemy katalog w którym będziemy umieszczać linki do programów shell'a&lt;br /&gt;
 mkdir /home/test/bin&lt;br /&gt;
i dodajemy linki z istniejących programów shell'a do naszej nowej lokalizacji. Oczywiście linki tworzymy tylko do tych programów do których użytkownik ma mieć dostęp&lt;br /&gt;
 ln -s /bin/ping /home/test/bin/ping&lt;br /&gt;
uniemożliwiamy zmianę pliku ''.bash_profile'' przez zwykłego użytkownika&lt;br /&gt;
 chown root. /home/cern/.bash_profile&lt;br /&gt;
 chmod 755 /home/cern/.bash_profile&lt;br /&gt;
edytujemy plik .bash_profile użytkownika, któremu ograniczamy shell'a i zmieniamy ścieżkę zmiennej ''PATH'' do folderu z udostępnionymi poleceniami&lt;br /&gt;
 vim /home/test/.bash_profile&lt;br /&gt;
 PATH=$HOME/bin&lt;br /&gt;
teraz możesz sprobować zalogować się na danego użytkownika, efekt powinien być podobny do poniższego&lt;br /&gt;
 su test&lt;br /&gt;
 cd&lt;br /&gt;
 -rbash: cd: restricted&lt;br /&gt;
&lt;br /&gt;
 ls&lt;br /&gt;
 -rbash: ls: command not found&lt;br /&gt;
&lt;br /&gt;
 ping wp.pl&lt;br /&gt;
 PING wp.pl (212.77.100.101) 56(84) bytes of data.&lt;br /&gt;
 64 bytes from www.wp.pl (212.77.100.101): icmp_req=1 ttl=247 time=10.1 ms&lt;br /&gt;
 64 bytes from www.wp.pl (212.77.100.101): icmp_req=2 ttl=247 time=10.1 ms&lt;br /&gt;
 64 bytes from www.wp.pl (212.77.100.101): icmp_req=3 ttl=247 time=9.93 ms&lt;br /&gt;
 64 bytes from www.wp.pl (212.77.100.101): icmp_req=4 ttl=247 time=10.2 ms&lt;br /&gt;
 64 bytes from www.wp.pl (212.77.100.101): icmp_req=5 ttl=247 time=10.8 ms&lt;br /&gt;
 64 bytes from www.wp.pl (212.77.100.101): icmp_req=6 ttl=247 time=14.0 ms&lt;br /&gt;
 64 bytes from www.wp.pl (212.77.100.101): icmp_req=7 ttl=247 time=13.8 ms&lt;br /&gt;
 ^C&lt;br /&gt;
 --- wp.pl ping statistics ---&lt;br /&gt;
 7 packets transmitted, 7 received, 0% packet loss, time 6007ms&lt;br /&gt;
 rtt min/avg/max/mdev = 9.937/11.316/14.075/1.707 ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Motd</id>
		<title>Motd</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Motd"/>
				<updated>2012-09-13T09:37:25Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: Utworzenie strony motd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Inne]]&lt;br /&gt;
== MOTD ==&lt;br /&gt;
'''motd''' ang ''message of the day'' czyli komunikat dnia, który wyświetla się podczas logowania do systemu.&amp;lt;br /&amp;gt;&lt;br /&gt;
Aby ustawić komunikat '''motd''' należy edytować plik ''/etc/motd''. Możemy również przygotować skrypt np w [[bash|bashu]] np&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #define the filename to use as output&lt;br /&gt;
 clear&lt;br /&gt;
 motd=&amp;quot;/etc/motd&amp;quot;&lt;br /&gt;
 # Collect useful information about your system&lt;br /&gt;
 # $USER is automatically defined&lt;br /&gt;
 HOSTNAME=`uname -n`&lt;br /&gt;
 KERNEL=`uname -r`&lt;br /&gt;
 CPU=`uname -p`&lt;br /&gt;
 ARCH=`uname -m`&lt;br /&gt;
 UPTIME=`uptime | sed 's/.*up ([^,]*), .*/1/'`&lt;br /&gt;
 MEMORY=`cat /proc/meminfo | grep MemTotal | awk {'print $2'}`&lt;br /&gt;
 IP=`ip a |grep inet`&lt;br /&gt;
 DATA=`date`&lt;br /&gt;
 # The different colours as variables&lt;br /&gt;
 W=&amp;quot;\033[01;37m&amp;quot;&lt;br /&gt;
 B=&amp;quot;\033[01;34m&amp;quot;&lt;br /&gt;
 R=&amp;quot;\033[01;31m&amp;quot;&lt;br /&gt;
 X=&amp;quot;\033[00;37m&amp;quot;&lt;br /&gt;
 G=&amp;quot;\033[1;32m&amp;quot;&lt;br /&gt;
 clear &amp;gt; $motd # to clear the screen when showing up&lt;br /&gt;
 echo -e &amp;quot;$R#=============================================================================#&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $W Welcome $B $USER $W to $B $HOSTNAME                &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $R ARCH   $W= $ARCH                                   &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $R KERNEL $W= $KERNEL                                 &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $R CPU    $W= $CPU                                    &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $R Uptime $W= $UPTIME                                 &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $R Memory $W= $MEMORY  kb                             &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $R Data   $W= $DATA                                   &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;       $R IP maszyny $W= $IP                               &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$R#=============================================================================#&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$R  __   ________   _____    ____       ____      __     ____   __   ___  ________  &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$R |  | |__    __| |     \  |    \     /    \    |  |   |  __| |  | /  / |__    __| &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$W |  |    |  |    |   O  | |  O  |   /   _  \   |  |   | |_   |  |/  /     |  | &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$W |  |    |  |    |   _ /  |    /   |   / \  |  |  |   |  _|  |     /      |  |  Bydgoszcz &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$R |  |    |  |    |  |     |  | \    \  \_/ /   |  |__ | |__  |  |\ \      |  | &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$R |__|    |__|    |__|     |__|\_\    \____/    \____/ |____| |__| \_\     |__| .co &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot; &amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$G www.itprojekt.co&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$G administracja@itprojekt.co&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$G tel. 884-000-391&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$W Miłego dnia ^_^&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$W \t\t\t TWOJE DZIAŁANIA W TYM SYSTEMIE SĄ MONITOROWANE !&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
 echo -e &amp;quot;$X&amp;quot; &amp;gt;&amp;gt; $motd&lt;br /&gt;
&lt;br /&gt;
powyższy skrypt można przekopiować do swojego systemu np do pliku motd_maker nadać uprawnienia&lt;br /&gt;
 chmod 755 motd_maker&lt;br /&gt;
i uruchomić (Uwaga skrypt zapisuje wszystko do pliku ''/etc/motd'' jeśli masz tam jakieś swoje dane to proszę zrobić kopię zapasową, gdyż powyższy skrypt wszystko nadpisuje!)&lt;br /&gt;
 ./motd_maker&lt;br /&gt;
po tych operacjach musimy się wylogować i zalogować ponownie. Od tej chwili możemy się cieszyć nowym ekranem powitalnym ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/GNUPG</id>
		<title>GNUPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/GNUPG"/>
				<updated>2012-09-09T10:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: Szyfrowanie i deszyfrowanie dokumentów za pomocą GnuPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Bezpieczeństwo]]&lt;br /&gt;
== GNUPG ==&lt;br /&gt;
'''GnuPG''' ang ''GNU Privacy Guard'', udostępniany na licencji GNU, jest programem umożliwiającym szyfrowanie danych poprzez parę kluczy. Do szyfrowania informacji jest używany klucz publiczny, każdy kto chce zaszyfrować wiadomość dla właściciela klucza prywatnego musi być w posiadaniu klucza publicznego, natomiast odszyfrować wiadomość można jedynie za pomocą klucza prywatnego, który powinien być w wyłącznym posiadaniu adresata. '''GnuPG''' domyślnie obsługuje się w konsoli, jednak dostępne są nakładki graficzne np GPA dla systemu Linux lub WinPT dla Windowsa. Istnieje również plugin dla klientów pocztowych o nazwie Enigmail, który można zainstalować np do użytku wspólnie z klientem [http://linux-user.eu/index.php/51-firefox-thunderbird-w-wersji-15 Mozilla Thunderbird].&lt;br /&gt;
=== Pobieranie GnuPG ===&lt;br /&gt;
Źródła programu '''GnuPG''' możemy pobrać za darmo ze strony [http://www.gnupg.org/ www.gnupg.org], jednak w większości systemów albo pakiet będzie już zainstalowany możemy to sprawdzić za pomocą np polecenia&lt;br /&gt;
 rpm -qa gnupg&lt;br /&gt;
wynik powinien być podobny do &lt;br /&gt;
 gnupg-1.4.12-1.fc17.x86_64&lt;br /&gt;
jeśli jednak nie jesteśmy w posiadaniu zainstalowanego programu GnuPG to w zależności od posiadanej dystrybucji na 99% będziemy mogli je zainstalować przy użyciu repozytoriów&amp;lt;br /&amp;gt;&lt;br /&gt;
w systemach opartych o RH&lt;br /&gt;
 yum install gnupg&lt;br /&gt;
w systemach opartych o system Debian&lt;br /&gt;
 apt-get install gnupg&lt;br /&gt;
&lt;br /&gt;
GnuPG działa na procesorach GNU/Linux with x86, alpha, mips, sparc64, m68k lub powerpc. Więcej odnośnie obsługiwanych systemów i architektur można przeczytać na stronie [http://www.gnupg.org/download/supported_systems.en.html www.gnupg.org/download/supported_systems.en.html].&lt;br /&gt;
=== Tworzenie kluczy ===&lt;br /&gt;
Na początku musimy utworzyć parę kluczy publiczny oraz prywatny, będziemy ich używać za każdym razem, kiedy będziemy chcieli stworzyć nowe klucze GnuPG w systemie. Używając poniższej komendy pierwszy raz GnuPG stworzy w systemie odpowiednie foldery oraz pliki będzie to wyglądał mniej więcej tak&lt;br /&gt;
 To create a new key-pair, use the following command:&lt;br /&gt;
 # gpg --gen-key&lt;br /&gt;
 gpg (GnuPG) 1.0.7; Copyright (C) 2000 Free Software Foundation, Inc.&lt;br /&gt;
 This program comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
 This is free software, and you are welcome to redistribute it&lt;br /&gt;
 under certain conditions. See the file COPYING for details.&lt;br /&gt;
 gpg: /root/.gnupg: directory created&lt;br /&gt;
 gpg: /root/.gnupg/options: new options file created&lt;br /&gt;
 gpg: you have to start GnuPG again, so it can read the new options file&lt;br /&gt;
używając tej komendy po raz drugi przejdziemy już do tworzenia faktycznych kluczy (prywatnego i publicznego).&lt;br /&gt;
 # gpg --gen-key&lt;br /&gt;
 gpg (GnuPG) 1.4.12; Copyright (C) 2012 Free Software Foundation, Inc.&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.&lt;br /&gt;
 Please select what kind of key you want:&lt;br /&gt;
   (1) RSA and RSA (default)&lt;br /&gt;
   (2) DSA and Elgamal&lt;br /&gt;
   (3) DSA (sign only)&lt;br /&gt;
   (4) RSA (sign only)&lt;br /&gt;
 Your selection? '''1'''&lt;br /&gt;
 RSA keys may be between 1024 and 4096 bits long.&lt;br /&gt;
 What keysize do you want? (2048) '''Enter'''&lt;br /&gt;
 Please specify how long the key should be valid.&lt;br /&gt;
         0 = key does not expire&lt;br /&gt;
      &amp;lt;n&amp;gt;  = key expires in n days&lt;br /&gt;
      &amp;lt;n&amp;gt;w = key expires in n weeks&lt;br /&gt;
      &amp;lt;n&amp;gt;m = key expires in n months&lt;br /&gt;
      &amp;lt;n&amp;gt;y = key expires in n years&lt;br /&gt;
 Key is valid for? (0) '''Enter'''&lt;br /&gt;
 Key does not expire at all&lt;br /&gt;
 Is this correct? (y/N) '''y'''&lt;br /&gt;
 You need a user ID to identify your key; the software constructs the user ID&lt;br /&gt;
 from the Real Name, Comment and Email Address in this form:&lt;br /&gt;
    &amp;quot;Heinrich Heine (Der Dichter) &amp;lt;heinrichh@duesseldorf.de&amp;gt;&amp;quot;&lt;br /&gt;
 Real name: '''Jan'''&lt;br /&gt;
 Email address: jan@test1234.pl&lt;br /&gt;
 Comment: Moje klucze&lt;br /&gt;
 You selected this USER-ID:&lt;br /&gt;
    &amp;quot;jan (Moje klucze) &amp;lt;jan@test1234.pl&amp;gt;&amp;quot;&lt;br /&gt;
 Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O&lt;br /&gt;
 Enter passphrase: haslo1234567890&lt;br /&gt;
 Repeat passphrase: haslo1234567890&lt;br /&gt;
 We need to generate a lot of random bytes. It is a good idea to perform&lt;br /&gt;
 some other action (type on the keyboard, move the mouse, utilize the&lt;br /&gt;
 disks) during the prime generation; this gives the random number&lt;br /&gt;
 generator a better chance to gain enough entropy.'''(naciskaj cokolwiek na klawiaturze, ruszaj myszką, wykonuj jakieś operacje na  komputerze)'''&lt;br /&gt;
 jgpg: /root/.gnupg/trustdb.gpg: trustdb created&lt;br /&gt;
 gpg: key B7939437 marked as ultimately trusted&lt;br /&gt;
 public and secret key created and signed.&lt;br /&gt;
 gpg: checking the trustdb&lt;br /&gt;
 gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model&lt;br /&gt;
 gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u&lt;br /&gt;
 pub   2048R/B7939437 2012-09-11&lt;br /&gt;
      Key fingerprint = 3AFD 3E8A 4B50 EBF9 88D5  6325 4A39 34B5 B793 9437&lt;br /&gt;
 uid                  jan (Moje klucze) &amp;lt;jan@test1234.pl&amp;gt;&lt;br /&gt;
 sub   2048R/64360F15 2012-09-11&lt;br /&gt;
Tworzenie kluczy publicznego i prywatnego zakończyło się sukcesem. Klucze znajdują się w katalogu ''/root/.gnupg'' '''pubring.gpg''' oraz '''secring.gpg'''&lt;br /&gt;
=== Eksportowanie kluczy dla użytkowników ===&lt;br /&gt;
Po poprawnym utworzeniu kluczy jako użytkownik [[root]], należy wyeksportować klucz publiczny dla użytkowników. Pamiętaj nigdy nie rób tego z kluczem prywatnym!&amp;lt;br /&amp;gt;&lt;br /&gt;
Aby udostępnić w wygodny sposób Twój klucz publiczny (do formy czytelnej) wydajemy polecenie&lt;br /&gt;
 gpg --export -ao klucz_publiczny&lt;br /&gt;
po tej operacji w katalogu w którym obecnie się znajdujemy utworzy się plik o nazwie klucz_publiczny (może być użyta dowolna nazwa), który powinien wyglądać mniej więcej tak&lt;br /&gt;
 vim klucz_publiczny&lt;br /&gt;
 -----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
 Version: GnuPG v1.4.12 (GNU/Linux)&lt;br /&gt;
 mQENBFBO6GsBCADA2m1h36METjhR1kqyUeh/VuhPFX46DRR+MDwqbQghz8Q0iDTR&lt;br /&gt;
 UpZJtYuX3NcApvYkQ9AdYTfuAlqBAtqlNzWx8YZ05+BMrfKMjyd0LqxBpNcAhD/3&lt;br /&gt;
 FGIo4NJ+bNSiI8J0b4+/u03gbHltrqohni9GbvvkBz0gAxIK8uRMnBvBim5DQOue&lt;br /&gt;
 ZOG4ZnjxkL3rh5AowPWeTQmGJzPVIp6OFNaqemGoLjhtwU8L+H6MpUNnCpLNApof&lt;br /&gt;
 5NAuCYDvYbzk1F678jSIiV1VCPYEK3bNm+NPVlsDi5A3ISHlC/TMuhloGtR9Y73c&lt;br /&gt;
 /QYyChr9kjqTn9PXLaxyB+FaEutw03mddk4lABEBAAG0K3NsYXdlayAoTW9qZSBr&lt;br /&gt;
 bHVjemUpIDxzbGF3ZWtAbGludXgtdXNlci5ldT6JATgEEwECACIFAlBO6GsCGwMG&lt;br /&gt;
 CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEEo5NLW3k5Q3fLAH/iHTtfMSi9lL&lt;br /&gt;
 mdXamAPysaI5aAMGTj28OKjR2r3BzwlfW3jwa+PqP+8SbsIIUdmvugD4VsfXINKz&lt;br /&gt;
 sNIhsNes8MH7TD/R8x2hw9psFelE4XJ2r6HyXz5/KBFPIpCCXzl6ZlHqkKh4Cnod&lt;br /&gt;
 hFD7eaK5VwmCQjfGCNUkRC1k6rCndSJlGnbjzessCsm/Qg0HpjIWrCELGDfDNs5r&lt;br /&gt;
 rrH9wfPEeYiKT2/b2A1Z7EvaM1ZupVIkuM0Nsmxvcvvd2w9rHF0h/GnRqsD3CEK/&lt;br /&gt;
 GPpdai3/IBt1m63X86tcj3tBP2CaSbkPAVc3JrUuiC5vK8FEOSO1DZZQtBPBcZvZ&lt;br /&gt;
 o6IpgAiGDaq5AQ0EUE7oawEIALcz8Lsb/HpszRyQYZMRS8GG0PkL4efC9Ox8g7si&lt;br /&gt;
 ACYFBQ+MwsN+8LDbSe7Mq5K5CSbjQU2iLNtqwfp8M7Eg90FtOaq7gplBbDDfpM5+&lt;br /&gt;
 GS1rwVKB2Rzl0l1Mvzfvr8XMMmuV1jtX/jhE+CgkFZcvvg2ntnxirI8a8iP8FDyz&lt;br /&gt;
 ZSVlV2dPOgpyOEDOjx3u+tEshNh2CDPxbFHOok93qlwXKRF3Fgr9jBzSSQb82z/6&lt;br /&gt;
 fIuawngnnvPTk1oV0VB63aArl1/zp3bx7z4g2ikoZyPDnv5o59DMysZ5a8vKWAy2&lt;br /&gt;
 HDQVXGZ1iAypsylDhe2OlP72kIgY1VBhx3JNGYERiO9Nu5EAEQEAAYkBHwQYAQIA&lt;br /&gt;
 CQUCUE7oawIbDAAKCRBKOTS1t5OUN90JB/sG69NHfret8bTuyRWpUyyXyCG1mCUu&lt;br /&gt;
 bJ66GywgZCR4V75f9zyjqQTJBdFtyFqSK4kdfecXQUhWBuA4GV9Xse1ZL/7qeU8X&lt;br /&gt;
 eFGG3keNhaTOvgGcQyNRpQXNaKwr5NIvCO1wjXTYKxLc41K1lJdeYSTR+ayCN+PN&lt;br /&gt;
 BiDI7fsO284LLTnwUSv+X0nOJDJK2AJNLrWTLYAZ1hm0tq8XKiLztHTWxt8574XY&lt;br /&gt;
 58u+QaKchoJ83o+X7O0RUeAeWl5L+ksD78J2eF3b+u4v/MZKvQBOLj8gPPBVpAWn&lt;br /&gt;
 S9MjeoEYRtcfPczR19sipMRLMQWfYH4fRoqFsrsmIybHjhvX/vJ/SkH5&lt;br /&gt;
 =hyOQ&lt;br /&gt;
 -----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&lt;br /&gt;
=== Importowanie kluczy użytkowników ===&lt;br /&gt;
Aby zaimportować klucz uzyskany od innego użytkownika należy pobrać klucz na maszynę, gdzie zainstalowane jest oprogramowanie GnuPG i wydać polecenie&lt;br /&gt;
 # gpg --import nazwa_pliku_z_kluczem&lt;br /&gt;
 gpg: key 3487965A: public key imported&lt;br /&gt;
 gpg: /root/.gnupg/trustdb.gpg: trustdb created&lt;br /&gt;
 gpg: Total number processed: 1&lt;br /&gt;
 gpg:&lt;br /&gt;
 imported: 1&lt;br /&gt;
Powyższa komenda doda nowy klucz ''nazwa_pliku_z_kluczem'' do bazy kluczy GnuPG.&lt;br /&gt;
&lt;br /&gt;
=== Podpisywanie kluczy użytkowników ===&lt;br /&gt;
Jeśli już zaimportowaliśmy klucz użytkownika do naszej bazy kluczy i jesteśmy pewni, że dostarczony klucz jest faktycznie kluczem danego użytkownika to powinniśmy podpisać jego klucz.&amp;lt;br /&amp;gt;&lt;br /&gt;
Aby podpisać klucz dla nazwy NASZA_FIRMA  wydajemy następujące polecenie&lt;br /&gt;
 # gpg --sign-key NASZA_FIRMA&lt;br /&gt;
 pub 1024D/3487965A created: 2001-07-02 expires: never&lt;br /&gt;
 sub 1024g/0146F594 created: 2001-07-02 expires: never&lt;br /&gt;
 (1). NASZA_FIRMA. &amp;lt;noc@openna.com&amp;gt;&lt;br /&gt;
 pub&lt;br /&gt;
 trust: -/q&lt;br /&gt;
 1024D/3487965A created: 2001-07-02 expires: never&lt;br /&gt;
 trust: -/q&lt;br /&gt;
 Fingerprint: 7A3D 6871 2DF1 9210 8ABE AF36 D460 86D5 3487&lt;br /&gt;
 965A&lt;br /&gt;
 NASZA_FIRMA. &amp;lt;noc@openna.com&amp;gt;&lt;br /&gt;
 Are you really sure that you want to sign this key&lt;br /&gt;
 with your key: &amp;quot;Gerhard Mourani &amp;lt;gmourani@openna.com&amp;gt;&amp;quot;&lt;br /&gt;
 Really sign? '''y'''&lt;br /&gt;
 You need a passphrase to unlock the secret key for&lt;br /&gt;
 user: &amp;quot;Gerhard Mourani &amp;lt;gmourani@openna.com&amp;gt;&amp;quot;&lt;br /&gt;
 1024-bit DSA key, ID 2E5378F7, created 2002-04-24&lt;br /&gt;
 Enter passphrase:&lt;br /&gt;
PAMIĘTAJ powinieneś podpisywać tylko te klucze co do których nie masz najmniejszej wątpliwości, że są prawdziwe.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdzanie sygnatury GPG ===&lt;br /&gt;
Jak sprawdzić czy dane zaszyfrowane są faktycznie przez Ciebie?? wydajemy poniższe polecenie na zaszyfrowanym pliku&lt;br /&gt;
 gpg --verify zaszyfrowane_dane&lt;br /&gt;
&lt;br /&gt;
=== Szyfrowanie i deszyfrowanie danych ===&lt;br /&gt;
Aby zaszyfrować jakiś plik z danymi należy wykonać komendę&lt;br /&gt;
 gpg -sear MOJA_FIRMA zaszyfrowane_dane&lt;br /&gt;
 You need a passphrase to unlock the secret key for&lt;br /&gt;
 user: &amp;quot;slawek (Moje klucze) &amp;lt;slawek@linux-user.eu&amp;gt;&amp;quot;&lt;br /&gt;
 2048-bit RSA key, ID B7939437, created 2012-09-11&lt;br /&gt;
 Enter passphrase: '''(to samo hasło, które używałeś do podpisywania kluczy)'''&lt;br /&gt;
&lt;br /&gt;
w wyniku powyższej komendy powinien powstać zaszyfrowany plik zaszyfrowane_dane.asc&lt;br /&gt;
Aby odszyfrować tak powstały plik należy wydac polecenie &lt;br /&gt;
 #gpg -d zaszyfronany_plik.asc&lt;br /&gt;
 Enter passphrase: '''(to samo hasło, które używałeś do podpisywania kluczy)'''&lt;br /&gt;
 You need a passphrase to unlock the secret key for&lt;br /&gt;
 user: &amp;quot;slawek (Moje klucze) &amp;lt;slawek@linux-user.eu&amp;gt;&amp;quot;&lt;br /&gt;
 2048-bit RSA key, ID 64360F15, created 2012-09-11 (main key ID B7939437)&lt;br /&gt;
 gpg: encrypted with 2048-bit RSA key, ID 64360F15, created 2012-09-11&lt;br /&gt;
      &amp;quot;slawek (Moje klucze) &amp;lt;slawek@linux-user.eu&amp;gt;&amp;quot;&lt;br /&gt;
 To jest plik z bardzo ważnymi danymi!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;
 gpg: Signature made Tue 11 Sep 2012 10:21:42 AM CEST using RSA key ID B7939437&lt;br /&gt;
 gpg: Good signature from &amp;quot;slawek (Moje klucze) &amp;lt;slawek@linux-user.eu&amp;gt;&amp;quot;&lt;br /&gt;
Dane zawarte w pliku to ''To jest plik z bardzo ważnymi danymi!!!!!!!!!!!!!!!!!!!!''.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Linux</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Linux"/>
				<updated>2012-09-04T06:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: Dodanie zdjęć&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux dla początkujących]]&lt;br /&gt;
== Linux ==&lt;br /&gt;
'''Liunux''' jest to jądro systemu operacyjnego opracowanego przez '''Linusa Torvaldsa''', po raz pierwszy opublikował go 5 października 1991 roku, natomiast cała otoczka wokół jądra linuxa (programy, interfejs graficzny itp) nazywa się [[dystrybucja|dystrybucją]] systemu Linux. '''Linux''' jest wolnym i otwartym oprogramowaniem, które może być dowolnie zmieniane, wykorzystywane przez dowolną osobę, instytucję. Nazwa pochodzi od twórcy '''Linu'''s oraz Uni'''x''', informuje również, że Linux to nie Unix &amp;quot; '''L'''inux '''I'''s '''N'''ot '''U'''NI'''X'''&amp;quot; .&lt;br /&gt;
'''Linux''' obecnie stał się niezastąpiony w rozwiązaniach serwerowych, idealnie sprawuje się w roli serwera, [[Apache|www]], [[Vsftpd|ftp]], [[DHCP|dhcp]] jako [[Firewall|firewall]]. Jako, że znacząco poprawiono prostotę instalacji/ używania dystrybucji systemu Linux, coraz częściej wkracza na pole komputerów typu Desktop, świetnia sprawując się na komputerach w biurach i domach.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Nieoficjalnym logiem systemu Linux jest pingwin.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:Linux.jpg|Nieoficjalne logo systemu Linux]]&amp;lt;br /&amp;gt;&lt;br /&gt;
''Linux'' jest zastrzeżonym znakiem towarowym należącym do twórcy Linusa Torvaldsa.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obecnie na rynku dostępnych jest wiele odmian/ dystrybucji systemu Linux. Dystrybucje różnią się od siebie przede wszystkim zastosowaniem (serwerowe, desktopowe), sposobem używania itp ale ogólnie mówiąc jądro (w różnych wydaniach) zawsze zostaje to samo. Dystrybucje najczęściej są darmowe rozpowszechniane na licencji GNU i można pobrać je z różnych stron internetowych. Są również płatne dystrybucje systemu Linux takie jak Red Hat czy Suse Enterprise (płaci się za support i kilka udogodnień).&lt;br /&gt;
=== Multimedia ===&lt;br /&gt;
Przykładowe zdjęcia z dystrybucji systemu Linux.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Plik:fedora.jpg|Zrzut ekranu dystrybucji [[Fedora]]&lt;br /&gt;
Plik:Terminal.png|Terminal systemu Linux&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Linxmod</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Cinnamon</id>
		<title>Cinnamon</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Cinnamon"/>
				<updated>2012-08-22T14:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux na desktop]]&lt;br /&gt;
== Cinnamon == &lt;br /&gt;
W tym artykule postaram się wyjaśnić jak zainstalować Linux Mint's Cinnamon Desktop w systemie [[Fedora]] 17 oraz zastąpić nim domyślne okienka użyte w systemie Fedora czyli Gnome 3. Oprogramowanie '''Cinnamon''' w dużym stopniu przypomina dawne okienka Gnoma co dla wielu osób może być zbawienne ;-) Sama instalacja nie powinna nikomu sprawić kłopotów, gdyż w domyślnych repozytoriach fedory 17 znajdują się pakiety ''Cinnamon''.&lt;br /&gt;
=== Przygotowanie systemu ===&lt;br /&gt;
Pierwszym krokiem jaki należy uczynić to sprawdzenie czy nasz system jest wpełni zaktualizowany jeśli nie to polecam zrobić to przed instalacją pakietu Cinnamon.&lt;br /&gt;
Jako użytkownik [[root]] wydajemy w konsoli następujące polecenie&lt;br /&gt;
&lt;br /&gt;
 yum update&lt;br /&gt;
&lt;br /&gt;
aby dokonać aktualizacji.&lt;br /&gt;
&lt;br /&gt;
=== Instalacja ===&lt;br /&gt;
Po aktualizacji systemu nadal jako użytkownik root w konsoli wydajemy polecenie&lt;br /&gt;
 yum install cinnamon&lt;br /&gt;
i to w sumie wszystko jeśli chodzi o instalację.&lt;br /&gt;
aby przełączyć się na okienka Cinnamon musisz się wylogować i przy podawaniu hasła do użytkownika wybrać z opcji ''Session'' odpowiednią pozycję&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:cinnamon1.jpg]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sam pulpit w wersji '''Cinnamon''' wygląda tak jak poniżej ze skórką ''Minty 2.0''&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:cinnamon2.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
więcej skórek można pobrać ze strony [http://cinnamon-spices.linuxmint.com/themes cinnamon-spices.linuxmint.com/themes]&amp;lt;br /&amp;gt;&lt;br /&gt;
Główną stroną producenta oprogramowania Cinnamon jest [http://cinnamon.linuxmint.com/ cinnamon.linuxmint.com]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Xscreensaver</id>
		<title>Xscreensaver</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Xscreensaver"/>
				<updated>2012-07-31T13:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: Utworzenie artykułu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux na desktop]]&lt;br /&gt;
== Xscreensaver == &lt;br /&gt;
W tym artykule wyjaśniamy jak użyć oprogramowania ''xscreensaver'' w środowisku gnome 3 zamiast domyślnego ''gnome-screensaver''.&amp;lt;br /&amp;gt;&lt;br /&gt;
W systemie RH np Fedora wydajemy polecenie&lt;br /&gt;
 yum erase gnome-screensaver&lt;br /&gt;
a następnie instalujemy program '''xscreensaver'''&lt;br /&gt;
 yum -y install xscreensaver&lt;br /&gt;
po poprawnej instalacji otwieramy program ''xscreensaver'' wybierając z menu ''Programy'' pozycję '''Wygaszacz ekranu''' i dostosowujemy wygaszacz do naszych potrzeb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Kadu</id>
		<title>Kadu</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Kadu"/>
				<updated>2012-07-17T15:09:45Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Komunikacja pod linuxem]]&lt;br /&gt;
== Kadu ==&lt;br /&gt;
'''Kadu''' jest linuxowym klientem protokołu gadu-gadu Jabber/XMPP dla systemów Linux, BSD, Mac OS X i Windows. Projekt '''Kadu''' został zapoczątkowany w roku 2001 a obecnie rozwijany jest przez wiele osób.&lt;br /&gt;
=== Instalacja ===&lt;br /&gt;
Najnowsze źródła programu '''Kadu''' można pobrać ze strony [http://www.kadu.im/w/Pobierz www.kadu.im/w/Pobierz], które następnie należy rozpakować &lt;br /&gt;
 tar xvf kadu-0.12.0.tar.bz2&lt;br /&gt;
a następnie w rozpakowanym katalogu wydać polecenie&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build/&lt;br /&gt;
 cmake ..                                          # cmake DWIE_KROPKI&lt;br /&gt;
bardziej szczegółowo instalacja Kadu ze źródeł została opisana na stronie [http://www.kadu.im/w/Instalacja_ze_%C5%BAr%C3%B3de%C5%82 www.kadu.im/w/Instalacja_ze_zrodel].&amp;lt;br /&amp;gt;&lt;br /&gt;
Zalecane jest jednak instalacja z pakietów przeznaczonych dla swojej dystrybucji.&amp;lt;br /&amp;gt;&lt;br /&gt;
W systemie [[Fedora]] pliki Kadu znajdują się w repozytorium [http://rpmfusion.org/Configuration RPM Fusion].&lt;br /&gt;
po dodaniu wyżej wymienionego repo wystarczy jako [[root]] wydać polecenie &lt;br /&gt;
 yum install kadu&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:kadu.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Wget</id>
		<title>Wget</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Wget"/>
				<updated>2012-07-16T10:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Polecenia systemu Linux]]&lt;br /&gt;
== Polecenie wget ==&lt;br /&gt;
'''wget''' polecenie pozwala na pobranie pliku udostępnionych za pomocą np http lub ftp bezpośrednio za pomocą konsoli systemu Linux.&lt;br /&gt;
=== Składnia ===&lt;br /&gt;
 wget [option]... [URL]...&lt;br /&gt;
=== Opcje ===&lt;br /&gt;
*'''-V''', '''--version''' wyświetlenie wersji programu wget&lt;br /&gt;
*'''-h''', '''--help''' wyświetla stronę help z opisem wszystkich opcji programu wget&lt;br /&gt;
*'''-b''', '''--background''' przejdź do tła natychmiast po rozpoczęciu pobierania. Jeśli nie jest zdeklarowany plik wyjściowy poprzez opcję '''-o''' to wyjście przekierowane jest automatycznie do ''wget-log''&lt;br /&gt;
*'''-e command''', '''--execute command''' Wykonuje polecenie tak, jakby było częścią ''.wgetrc''. Polecenie wywołane w ten sposób zostanie wykonane po poleceniach z ''.wgetrc'', więc będzie mieć nad nimi priorytet&lt;br /&gt;
*'''-o dziennik''', '''--output-file=dziennik''' rejestruje wszystkie komunikaty w pliku dziennika. Normalnie są zgłaszane na standardowym wyjściu błędów.&lt;br /&gt;
*'''-a dziennik''', '''--append-output=dziennik''' dodaje komunikaty na końcu pliku dziennika. Jest to to samo, co '''-o''', tyle że dopisuje do dziennika zamiast nadpisywać stary. Jeśli plik dziennik nie istnieje, jest tworzony&lt;br /&gt;
*'''-q''', '''--quiet''' tryb cichy. Wyłącza wyjście Wget&lt;br /&gt;
*'''-i plik''', '''--input-file=plik''' czyta URL-e z pliku wejściowego plik, w związku z czym nie trzeba ich podawać w wierszu poleceń.  Jeśli URL-e podano zarówno w wierszu poleceń, jak i w pliku wejściowym, to pierwsze zostaną pobrane pliki wymienione w wierszu poleceń.  Plik nie musi być dokumentem HTML (ale nie przeszkadza, jeśli nim jest) -- wystarczy, że URL-e będą po prostu kolejno spisane. Jednakże jeśli zostanie podana opcja --force-html, to plik będzie traktowany jak dokument html.  Mogą się wówczas pojawić kłopoty z odnośnikami względnymi, które można rozwiązać dodając &amp;quot;&amp;lt;base href=&amp;quot;url&amp;quot;&amp;gt;&amp;quot; do pliku lub podając --base=url w wierszu poleceń.&lt;br /&gt;
*'''-F''', '''--force-html''' kiedy wejście jest czytane z pliku, wymusza aby było traktowane jako HTML.  Pozwala to na pobieranie względnych odnośników z istniejących plików HTML znajdujących się na lokalnym dysku naszego komputera, przez dodanie znacznika &amp;quot;&amp;lt;base href=&amp;quot;url&amp;quot;&amp;gt;&amp;quot; do pliku HTML lub użycie opcji --base.&lt;br /&gt;
*'''-B URL''', '''--base=URL''' użyte w połączeniu z -F, stosuje URL jako podstawę dla odnośników względnych w pliku podanym przez -i.&lt;br /&gt;
*'''--bind-address=adres''' podczas tworzenia klienckich połączeń TCP/IP, wiąże z lokalnym komputerem, przez &amp;quot;bind()&amp;quot;, zadany adres. Adres można podać jako nazwę hosta lub adres IP.  Może się przydać jeśli nasza maszyna ma przypisane kilka adresów IP.&lt;br /&gt;
*'''-t liczba''', '''--tries=liczba''' ustawia liczbę ponawiania prób na liczbę.  Dla nieskończonego ponawiania podajemy 0 lub inf.&lt;br /&gt;
*'''-O plik''', '''--output-document=plik''' dokumenty nie będą zapisywane do odpowiednich plików, ale wszystkie zostaną sklejone i zapisane do pliku.  Jeśli plik istnieje, to zostanie nadpisany.  Jeśli jako plik podano -, dokumenty będą zapisane na standardowe wyjście.  Włączenie tej opcji automatycznie ustawia liczbę prób na 1.&lt;br /&gt;
*'''-c''', '''--continue''' kontynuuje pobieranie częściowo ściągniętego pliku.  Przydatne, gdy chcemy dokończyć ściąganie rozpoczęte lub w poprzednim przebiegu Wget lub przez inny program.&lt;br /&gt;
*'''--progress=typ''' umożliwia wskazanie typu wskaźnika postępu. Dozwolonymi rodzajami wskaźnika są ,,dot'' (kropka) i ,,bar'' (pasek).&lt;br /&gt;
*'''-N''', '''--timestamping''' włącza stosowanie znaczników czasu (time-stamping).&lt;br /&gt;
*'''-S''', '''--server-response''' wypisuje nagłówki wysyłane przez serwery HTTP i odpowiedzi wysyłane przez serwery FTP.&lt;br /&gt;
&lt;br /&gt;
=== Przykład ===&lt;br /&gt;
Powiedzmy, że chcemy ściągnąć jakiś URL.  Wystarczy napisać:&lt;br /&gt;
 wget http://fly.srk.fer.hr/&lt;br /&gt;
Ale co się stanie, jeśli łącze jest powolne, a plik długi? Połączenie prawdopodobnie zawiedzie zanim zostanie pobrany cały plik.  W takiej sytuacji Wget będzie usiłował pobrać plik dopóki  nie ściągnie całego albo nie przekroczy domyślnej liczby ponawiań (wynoszącą 20).  Można łatwo zmienić liczbę prób na 45, by upewnić się, że cały plik dotrze bezpiecznie:&lt;br /&gt;
 wget --tries=45 http://fly.srk.fer.hr/jpg/flyweb.jpg&lt;br /&gt;
A teraz pozostawmy program Wget pracujący w tle i zapisujący informacje o postępach ściągania do pliku dziennika log. Wpisywanie --tries jest męczące, więc użyjemy -t:&lt;br /&gt;
 wget -t 45 -o log http://fly.srk.fer.hr/jpg/flyweb.jpg &amp;amp;&lt;br /&gt;
Znak &amp;quot;&amp;amp;&amp;quot; na końcu linijki zapewnia, że Wget będzie działać w tle. Ograniczenie liczby ponawiań można zlikwidować stosując -t inf.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sposób użycia FTP jest równie prosty.  Wget zajmie się nazwą zgłoszeniową (login) i hasłem.&lt;br /&gt;
 wget ftp://gnjilux.srk.fer.hr/welcome.msg&lt;br /&gt;
Jeśli podamy katalog, to program pobierze jego listing, przetworzy go i przekształci na HTML.  Można spróbować:&lt;br /&gt;
 wget ftp://prep.ai.mit.edu/pub/gnu/&lt;br /&gt;
 inks index.html&lt;br /&gt;
&lt;br /&gt;
=== Zaawansowane zastosowania ===&lt;br /&gt;
Mamy gotowy plik z listą URL-i, które chcemy pobrać? Wystarczy skorzystać z przełącznika -i:&lt;br /&gt;
 wget -i I&amp;lt;plik&amp;gt;&lt;br /&gt;
Jeśli jako nazwę pliku podamy -, to URL-e będą czytane ze standardowego wejścia.&lt;br /&gt;
Stworzymy sięgający pięciu poziomów obraz lustrzany witryny WWW GNU (z tą samą strukturą katalogów, jaką ma oryginał), stosując tylko jedną próbę pobierania dla każdego dokumentu i zapisując dziennik pracy do gnulog:&lt;br /&gt;
 wget -r http://www.gnu.org/ -o gnulog&lt;br /&gt;
To samo co powyżej, ale z konwersją odnośników w plikach HTML tak, żeby wskazywały na lokalne pliki, by można było przeglądać dokumenty off-line:&lt;br /&gt;
 wget --convert-links -r http://www.gnu.org/ -o gnulog&lt;br /&gt;
Pobranie tylko jednej strony HTML, ale z upewnieniem się, że wszystkie elementy niezbędne do jej wyświetlenia (np. wstawione obrazki i zewnętrzne arkusze stylu) również zostaną pobrane. Zapewnia też, że ściągnięta strona wskazuje na pobrane odnośniki. Ponadto odnośniki w pobranej stronie powinny wskazywać na pobrane kopie elementów.&lt;br /&gt;
 wget -p --convert-links http://www.server.com/dir/strona.html&lt;br /&gt;
Wybrana strona HTML zostanie zapisana do www.server.com/dir/strona.html, a obrazki, arkusze stylu itd. gdzieś w katalogu www.server.com/, zależnie od tego, gdzie znajdowały się na zdalnym serwerze.&amp;lt;br /&amp;gt;&lt;br /&gt;
Tak samo, jak wyżej, ale bez katalogu www.server.com/. W gruncie rzeczy wcale nie chcę tych wszystkich przypadkowych katalogów z serwera -- chcę po prostu zapisać wszystkie pobrane pliki w podkatalogu download/ bieżącego katalogu.&lt;br /&gt;
 wget -p --convert-links -nH -nd -Pdownload http://www.server.com/dir/strona.html&lt;br /&gt;
Pobranie index.html z www.lycos.com, z pokazaniem oryginalnych, odebranych od serwera nagłówków:&lt;br /&gt;
 wget -S http://www.lycos.com/&lt;br /&gt;
Zapisanie nagłówków serwera w pliku, zapewne do końcowego przetwarzenia:&lt;br /&gt;
 wget -s http://www.lycos.com/&lt;br /&gt;
 more index.html&lt;br /&gt;
Pobranie pierwszych dwu poziomów wuarchive.wustl.edu, z zapisaniem ich do /tmp.&lt;br /&gt;
 wget -r -l2 -P/tmp ftp://wuarchive.wustl.edu/&lt;br /&gt;
Chcemy ściągnąć wszystkie GIF-y z pewnego katalogu serwera HTTP. Próbowaliśmy wget http://www.server.com/dir/*.gif, ale nie zadziałało, bo pobieranie HTTP nie realizuje masek plików.  W takim przypadku stosujemy:&lt;br /&gt;
 wget -r -l1 --no-parent -A.gif http://www.server.com/dir/&lt;br /&gt;
Więcej pisaniny, ale skutek jest taki sam.  -r -l1 oznacza pobieranie rekurencyjne, z maksymalną głębokością 1.  --no-parent znaczy, że odwołania do katalogu nadrzędnego mają być ignorowane, a -A.gif oznacza ściąganie tylko plików GIF.  Działałoby też -A  &amp;quot;*.gif&amp;quot;.&lt;br /&gt;
Załóżmy, że byliśmy w połowie ściągania, gdy nagle przerwano pracę Wget.  Nie chcielibyśmy teraz nadpisywać już obecnych plików ponownie ściąganymi.  Napisalibyśmy:&lt;br /&gt;
 wget -nc -r http://www.gnu.org/&lt;br /&gt;
Do zakodowania swojej nazwy użytkownika i hasła do HTTP lub FTP używamy odpowiedniej składni URL-a.&lt;br /&gt;
 wget ftp://hniksic:mojehaslo@unix.server.com/.emacs&lt;br /&gt;
Należy jednak zauważyć, że w systemach wielodostępnych taki sposob użycia jest niezalecany, ponieważ ujawnia hasło każdemu, kto spojrzy na wynik działania &amp;quot;ps&amp;quot;. A może chcielibyśmy, żeby dokumenty wynikowe były kierowane na standardowe wyjście, a nie zapisywane do plików?&lt;br /&gt;
 wget -O - http://jagor.srce.hr/ http://www.srce.hr/&lt;br /&gt;
Można też łączyć te dwie opcje i tworzyć potoki do pobierania dokumentów ze zdalnych list przebojów:&lt;br /&gt;
 wget -O - http://cool.list.com/ | wget --force-html -i -&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Webmin</id>
		<title>Webmin</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Webmin"/>
				<updated>2012-07-16T09:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Serwer]]&lt;br /&gt;
== Webmin ==&lt;br /&gt;
[[Plik:webmin-logo.jpg]] &amp;lt;br /&amp;gt;'''Webmin''' oprogramowanie mające na celu uproszczenie administracji serwera, która polega na zarządzaniu systemem jak i jego usługami za pomocą interfejsu webowego. Webmin udostępnia między innymi zarządzanie takimi  usługami jak serwer [[DHCP]], [[Apache]], [[Samba]], zarządzanie użytkownikami i wiele innych.&amp;lt;br /&amp;gt;&lt;br /&gt;
W tym howto przedstawię w jaki sposób zainstalować oprogramowanie '''Webmin''' w wersji 1.590 na systemie [[CentOS]] 6.2 i386.&lt;br /&gt;
=== Instalacja ===&lt;br /&gt;
Na początku pobieramy program np za pomocą programu [[wget]]&lt;br /&gt;
 wget http://prdownloads.sourceforge.net/webadmin/webmin-1.590-1.noarch.rpm&lt;br /&gt;
następnie instalujemy ściagniętą paczkę [[rpm]]&lt;br /&gt;
 # rpm -ivh webmin-1.590-1.noarch.rpm &lt;br /&gt;
 ostrzeżenie: webmin-1.590-1.noarch.rpm: Nagłówek V3 DSA/SHA1 Signature, identyfikator klucza 11f63c51: NOKEY&lt;br /&gt;
 Przygotowywanie...          ########################################### [100%]&lt;br /&gt;
 Operating system is CentOS Linux&lt;br /&gt;
   1:webmin                 ########################################### [100%]&lt;br /&gt;
 Webmin install complete. You can now login to http://localhost.localdomain:10000/&lt;br /&gt;
 as root with your root password.&lt;br /&gt;
następnie otwieramy przeglądarkę internetową i wpisujemy adres serwera na którym zostało zainstalowane oprogramowanie '''Webmin''' np http://127.0.0.1:10000 oraz wybieramy port 10000, pamiętaj o otworzeniu portu na [[firewall|firewallu]]. Logujemy się podając dane systemowego użytkownika [[root]].&lt;br /&gt;
&lt;br /&gt;
=== Galeria ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Plik:webmin1.png|Podpis1&lt;br /&gt;
Plik:webmin2.png|Podpis2&lt;br /&gt;
Plik:webmin3.png|Podpis2&lt;br /&gt;
Plik:webmin4.png|Podpis2&lt;br /&gt;
Plik:webmin5.png|Podpis2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Kvirc</id>
		<title>Kvirc</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Kvirc"/>
				<updated>2012-06-27T15:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Komunikacja pod linuxem]]&lt;br /&gt;
== kvirc ==&lt;br /&gt;
'''KVirc''' jest oprogramowaniem udostępnianym na licencji [[GPL]], które umożliwia w [[GUI|trybie graficznym]] prowadzić rozmowy na kanałach [[IRC]]. '''KVIrc''' bazuje na ''Qt GUI toolkit'' a jego autorem jest Szymon Stefanek jak i cała grupa developerów KVIrc.&lt;br /&gt;
&lt;br /&gt;
=== Instalacja w systemie Fedora ===&lt;br /&gt;
Aby zainstalować oprogramowanie '''kvirc''' wydajemy jako użytkownik [[root]] polecenie &lt;br /&gt;
 yum install kvirc&lt;br /&gt;
w ten sposób zainstalujemy program '''kvirc''' oraz dodatki. Po poprawnej instalacji uruchamiamy nowo zainstalowany program z poziomu konsoli za pomocą polecenia&lt;br /&gt;
 $kvirc&lt;br /&gt;
lub w zależności od zainstalowanego środowiska graficznego wybieramy program z poziomu ''Menu''.&lt;br /&gt;
Po pierwszym uruchomieniu programu (u mnie w wersji 4.0.4) zobaczymy okienko ''Welcome'' gdzie klikamy  na przycisk ''Dalej''.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:kvirc1.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
W kolejnym okienku mamy możliwość wybrania folderu do przechowywania danych z ustawieniami oraz ustalamy folder gdzie domyślnie będą zapisywane pliki.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:kvirc2.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
po kliknięciu dalej przejdziemy do ustawień swojego profilu wypełniając takie dane jak pseudonim czy płeć, wygląda to tak jak pokazano powyżej.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Kolejne okienko to wybór wyglądu programu kvirc domyślnie mamy możliwość wybrania pomiędzy dwiema skórkami&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:kvirc4.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
w ostatnim okienku mamy możliwość zaznaczenia checkboxa, który pozwala utworzyć skrót programu na pulpicie oraz klikamy na przycisk ''Zakończ''. &amp;lt;br /&amp;gt;&lt;br /&gt;
Po poprawnym wykonaniu powyższych operacji zobaczymy główny pulpit programu podobne przedstawionego poniżej&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:kvirc5.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
w którym mamy możliwość wybrania serwera IRC jak i pokoju. Ustawienia programu jak i inne opcje znajdują się w menu na górze okienka. Uważam, że nie ma sensu przedstawiania wszystkich opcji menu, gdyż cały program jest bardzo intuicyjny w używaniu oraz całkowicie spolszczony&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plik:kvirc6.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Więcej informacji na temat programu '''Kvirc''' znajdziemy na stronie [http://www.kvirc.net/ www.kvirc.net]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/MailGraph</id>
		<title>MailGraph</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/MailGraph"/>
				<updated>2012-06-26T20:18:43Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Serwer]]&lt;br /&gt;
'''MailGraph''' - jest to oprogramowanie umożliwiające w prosty sposób wyświetlić graficznie statystyki serwera pocztowego. '''MailGraph''' jest bardzo małym oprogramowaniem, które możemy zleźć w repozytorium [[epel]]. Instalacja oraz konfiguracja nie powinna sprawić problemów.&lt;br /&gt;
&lt;br /&gt;
== Instalacja ==&lt;br /&gt;
Instalacja, która zostanie poniżej przedstawiona została przetestowana w systemie CentOS 6.2 64 bit, ale nie powinno być problemów z instalacją na innym systemie.&lt;br /&gt;
Instalujemy oprogramowanie przy użyciu repozytorium [[epel]]&lt;br /&gt;
 yum --enablerepo=epel -y install mailgraph   &lt;br /&gt;
&lt;br /&gt;
== Konfiguracja MailGraph ==&lt;br /&gt;
Konfiguracja sprowadza się do edycji pliku ''mailgraph.conf'' &lt;br /&gt;
 vim /etc/httpd/conf.d/mailgraph.conf&lt;br /&gt;
i dostosowujemy go do własnych potrzeb, między innymi dajemy dostęp tylko dla wymienionych adresów/sieci&lt;br /&gt;
 Alias /mailgraph /usr/share/mailgraph&lt;br /&gt;
 AddHandler cgi-script .cgi&lt;br /&gt;
 &amp;lt;Directory /usr/share/mailgraph/&amp;gt;&lt;br /&gt;
   AllowOverride None&lt;br /&gt;
   Options +ExecCGI&lt;br /&gt;
   DirectoryIndex mailgraph.cgi&lt;br /&gt;
   Order Deny,Allow&lt;br /&gt;
   Deny from all&lt;br /&gt;
   Allow from 127.0.0.1 192.168.1.30/24 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
po poprawnej konfiguracji możemy wystartować usługę za pomocą polecenia&lt;br /&gt;
 service mailgraph start &lt;br /&gt;
powinniśmy również zrestartować serwer [[Apache|http]]&lt;br /&gt;
 service httpd restart &lt;br /&gt;
możemy również ustawić aby '''mailgraph''' uruchamiał się razem ze startem systemu&lt;br /&gt;
 chkconfig mailgraph on&lt;br /&gt;
Ostatnim krokiem jest wejścię do przeglądarki ionternetowej i wpisanie adresu http://ipadres/mailgraph co powinno dać efekt do poniższego. Oczywiście na wykresy musimy poczekać troche czasu...&lt;br /&gt;
&lt;br /&gt;
[[Plik:mailgraph.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Samba_jako_PDC</id>
		<title>Samba jako PDC</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Samba_jako_PDC"/>
				<updated>2012-06-25T13:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: /* Konfiguracja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Serwer]]&lt;br /&gt;
Samba '''PDC''' czyli Samba '''Primary Domain Controller''' w tym how to zostanie przedstawiona jedna z możliwych konfiguracji oprogramowania '''Samba''' do działania w roli kontrolera domeny. Samba korzysta z protokołu '''SMB''' (''Server Message Block'') i wykorzystuje porty 137/UDP, 138/UDP, 139/TCP, opcjonalnie 445/TCP. Więcej na temat samej Samby możesz dowiedzieć się [[Samba|tutaj]].&lt;br /&gt;
Poniższa konfiguracja została przetestowana na systemie [[Ubuntu]] 12.04 LTS 64 bit.&lt;br /&gt;
=== Cele ===&lt;br /&gt;
* podpięcie stacji roboczych do domeny&lt;br /&gt;
* udostępnianie dysków sieciowych&lt;br /&gt;
* tworzenie profili lokalnych&lt;br /&gt;
* wymuszanie zmiany haseł dla użytkowników końcowych&lt;br /&gt;
&lt;br /&gt;
=== Instalacja ===&lt;br /&gt;
W moim przypadku pakiet '''Samba''' wraz z oprogramowaniem takim jak '''smbclient''' czy '''samba-common''' został zainstalowany wraz z instalacją systemu w wersji 3.6.3. Jeśli jednak jesteś zmuszony do instalacji własnoręcznie wydaj polecenie&lt;br /&gt;
 sudo apt-get install samba*&lt;br /&gt;
po wydaniu powyższego polecenia powinieneś mieć zainstalowane wszystkie potrzebne pakiety samby.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguracja ===&lt;br /&gt;
Główny plik konfiguracyjny samby znajduje się w ścieżce &lt;br /&gt;
 /etc/samba/&lt;br /&gt;
i jest nim plik o nazwie '''smb.conf'''. Plik ''smb.conf'' świeżo po instalacji zawiera już wstępnie skonfigurowany serwer oraz wiele linijek komentarzy, które warto poczytać, jednak my przeprowadzimy własną konfigurację dlatego orginalny plik samby kopiujemy w bezpieczne miejsce i tworzymy nowy plik ''smb.conf''&lt;br /&gt;
 sudo mv /etc/samba/smb.conf /etc/samba/smb.conf-org&lt;br /&gt;
 sudo touch /etc/samba/smb.conf&lt;br /&gt;
Przykładowa konfiguracja pliku ''smb.conf''&lt;br /&gt;
 [global]&lt;br /&gt;
        workgroup = LINUX&lt;br /&gt;
        server string = %h server (fs Samba)&lt;br /&gt;
        security = domain&lt;br /&gt;
        hide dot files = yes&lt;br /&gt;
        hosts allow = 127.0.0.1 127.0.1.1 192.168.2.&lt;br /&gt;
        passdb backend = tdbsam&lt;br /&gt;
        add machine script = /usr/sbin/useradd -d /dev/null -g samba-machines -c 'konto maszyny %I' -s /bin/false %u&lt;br /&gt;
        username map = /etc/samba/smbusers&lt;br /&gt;
        unix password sync = Yes&lt;br /&gt;
        log level = 3&lt;br /&gt;
        name resolve order = wins bcast hosts&lt;br /&gt;
        domain logons = Yes&lt;br /&gt;
        domain master = Yes&lt;br /&gt;
        local master = Yes&lt;br /&gt;
        wins support = Yes&lt;br /&gt;
        dos file times = yes&lt;br /&gt;
        announce as =  NT server&lt;br /&gt;
        idmap uid = 15000-20000&lt;br /&gt;
        idmap gid = 15000-20000&lt;br /&gt;
        admin users = root&lt;br /&gt;
        encrypt passwords = yes  #szyfrowanie haseł&lt;br /&gt;
        logon home = %L%UNetlogon&lt;br /&gt;
        logon path =&lt;br /&gt;
        logon script = logon.bat&lt;br /&gt;
        logon drive = N:&lt;br /&gt;
        nt pipe support = yes&lt;br /&gt;
        nt acl support = no&lt;br /&gt;
        unix password sync = Yes&lt;br /&gt;
        pam password change = Yes&lt;br /&gt;
        lanman auth = Yes&lt;br /&gt;
        #ntlm auth = no&lt;br /&gt;
        read raw = yes&lt;br /&gt;
        write raw = yes&lt;br /&gt;
 #      buforowanie katalogów&lt;br /&gt;
        getwd cache = yes&lt;br /&gt;
 # buforowanie zapisu plików zdecydownaie poprawia predkosc&lt;br /&gt;
         time server = yes&lt;br /&gt;
 [home]&lt;br /&gt;
        comment = Home&lt;br /&gt;
        path = /home/samba/users/%U&lt;br /&gt;
        read only = No&lt;br /&gt;
        browsable = yes&lt;br /&gt;
        guest ok = no&lt;br /&gt;
        create mask = 0600&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
 [netlogon]&lt;br /&gt;
        comment = Network Logon Service&lt;br /&gt;
        path = /home/samba/netlogon&lt;br /&gt;
        browsable = no&lt;br /&gt;
        read only = yes&lt;br /&gt;
        public = no&lt;br /&gt;
 [profile]&lt;br /&gt;
        comment = User profiles&lt;br /&gt;
        path = /home/samba/profiles&lt;br /&gt;
        browsable = yes&lt;br /&gt;
        writable = yes&lt;br /&gt;
        create mask = 0600&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
 [Wspolny]&lt;br /&gt;
        comment = Wspolny&lt;br /&gt;
        path = /home/samba/allusers&lt;br /&gt;
        browsable = yes&lt;br /&gt;
        guest ok = yes&lt;br /&gt;
        read only = No&lt;br /&gt;
        public = yes&lt;br /&gt;
 [Muzyka]&lt;br /&gt;
        comment = Katalog z muzyka #komentarz&lt;br /&gt;
        path = /home/samba/muzyka  #ścieżka na serwerze do katalogu&lt;br /&gt;
        browsable = yes #możliwy do przeszukiwania&lt;br /&gt;
        writable = yes #zapisywalny&lt;br /&gt;
        read only = no #tylko do odczytu&lt;br /&gt;
        force create mode = 0770 #wymuszamy tworzenie plików z odpowiednimi prawami&lt;br /&gt;
        force group = smbusers #wszystkie dodane pliki będą w grupie&lt;br /&gt;
&lt;br /&gt;
 [kowalski]&lt;br /&gt;
        path = /home/kowalski/&lt;br /&gt;
        valid users = root, kowalski&lt;br /&gt;
        guest ok = no&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że wszystkie katalogi w opcjach ''path'' muszą istnieć. &lt;br /&gt;
 sudo mkdir /home/samba&lt;br /&gt;
 sudo mkdir /home/samba/netlogon&lt;br /&gt;
 sudo mkdir /home/samba/profiles&lt;br /&gt;
 sudo mkdir /home/samba/allusers&lt;br /&gt;
 sudo mkdir /home/samba/muzyka&lt;br /&gt;
 sudo mkdir /home/slawek/users/kowalski&lt;br /&gt;
ostatnia sekcja ''[kowalski]'' jest przeznaczona tylko dla użytkownika kowalski i taki również użytkownik musi istnieć w systemie z katalogiem domowym znajdującym się w ścieżce ''/home/kowalski''.&amp;lt;br /&amp;gt;&lt;br /&gt;
Następnie tworzymy grupę dla użytkowników, którzy będą korzystać z serwera Samba, dajemy odpowiednie uprawnienia do katalogów oraz tworzymy użytkowników i maszyny.&amp;lt;br /&amp;gt;&lt;br /&gt;
Dodajemy grupę o nazwie ''samba''&lt;br /&gt;
 sudo groupadd smbusers&lt;br /&gt;
zmieniamy prawa do katalogów &lt;br /&gt;
 sudo chown -R root:smbusers /home/samba/&lt;br /&gt;
 sudo chmod 774 /home/samba/allusers/&lt;br /&gt;
 sudo chmod 770 /home/samba/profiles/&lt;br /&gt;
 sudo chmod 750 /home/samba/netlogon/&lt;br /&gt;
 sudo chmod 770 /home/samba/muzyka/&lt;br /&gt;
 sudo chown root:smbusers /home/samba/muzyka/&lt;br /&gt;
 sudo chmod 700 /home/samba/users/kowalski&lt;br /&gt;
 sudo chown kowalski:smbusers /home/samba/users/kowalski&lt;br /&gt;
 sudo chown root:smbusers /home/samba/netlogon #pamiętać aby dać prawa do wykonania grupie dla pliku logon.bat&lt;br /&gt;
Katalogi musimy tworzyć dla każdego użytkownika z ręki lub podczas dodawania użytkownika do systemu za pomocą polecenia [[useradd]] z opcją  '''-d /katalog/usera'''. Katalogi jak i nazwy grup powinieneś dostosować do własnych preferencji. Do konfigurowania samby możesz również użyć opcji, które zostały przedstawione na stronie [[samba]]. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Profil lokalny a mobilny ===&lt;br /&gt;
Profil lokalny czyli wszystkie ustawienia oraz pliki z profilów użytkowników samby są przechowywane na lokalnej maszynie każdego użytkownika, natomiast z profilami mobilnymi jest dokładnie odwrotnie. Sprawę związaną z profilami rozwiązujemy poleceniem&lt;br /&gt;
 logon path =&lt;br /&gt;
w pliku konfiguracyjnym samby. Jeśli zostawimy tą opcję pustą to będziemy mieli sambę z domeną i profilami lokalnymi. Jeśli powyższa obcja będzie wyglądać następująco&lt;br /&gt;
 logon path =  %L%UProfile&lt;br /&gt;
utworzymy dla naszej domeny profile mobilne (dynamiczna ścieżka dla profili, systemu Windows NT/XP/2000/2003), pamiętaj, że musi istnieć zasób samby ''[Profile]''.&lt;br /&gt;
=== Użytkownicy ===&lt;br /&gt;
Na początku zakładamy konto dla użytkownika [[root]] będziemy go potrzebowali jedynie do kontaktowania się z serwerem samby na początku zakładania domeny np w systemie Windows.&lt;br /&gt;
 smbpasswd -a root&lt;br /&gt;
Dla każdego użytkownika musimy dodać tzw maszyne zaufania czyli komputer + użytkownika bez dostępu do powłoki&lt;br /&gt;
zakładamy grupę dla maszyn&lt;br /&gt;
 sudo groupadd samba-machines&lt;br /&gt;
dodajemy zwykłego użytkownika systemu &lt;br /&gt;
 useradd kowalski&lt;br /&gt;
nadajemy mu hasło&lt;br /&gt;
 passwd kowalski&lt;br /&gt;
dodajemy komputer użytkownika do samby &lt;br /&gt;
 smbpasswd -a -m kowalski&lt;br /&gt;
dodajemy użytkownika do samby&lt;br /&gt;
 smbpasswd -a kowalski&lt;br /&gt;
taką samą czynność musimy przeprowadzić dla każdego użytkownika, który ma mieć jakiś dostęp do zasobów samby oczywiście bez  zakładania nowych grup.&lt;br /&gt;
&lt;br /&gt;
restartujemy sambę&lt;br /&gt;
 sudo service smbd restart&lt;br /&gt;
to samo robimy z demonem nmbd&lt;br /&gt;
 sudo service nmbd restart&lt;br /&gt;
i uruchamiamy winbinda&lt;br /&gt;
 sudo service winbind start&lt;br /&gt;
uruchamiamy sambę przy wstawaniu systemu&lt;br /&gt;
 chkconfig smbd on&lt;br /&gt;
oraz &lt;br /&gt;
 chkconfig nmbd on&lt;br /&gt;
i&lt;br /&gt;
 chkconfig winbind on&lt;br /&gt;
Uwaga domyślnie możesz nie mieć zainstalowanego programu [[chkconfig]], dlatego przed wydaniem powyższych komend musisz zainstalować ten pakiet poleceniem&lt;br /&gt;
 sudo apt-get install chkconfig&lt;br /&gt;
&lt;br /&gt;
=== Inne ===&lt;br /&gt;
Ciekawym rozwiązaniem jest polecenie '''pdbedit''', którym możemy np wymuszać czas po jakim musi zostać zmienione hasło dla użytkownika, co jaki czas może powtarzać się ostatnio skonfigurowane hasło i wiele innych najciekawsze z nich to &lt;br /&gt;
*wymuszenie zmiany hasła dla użytkowników samby co 60 dni&lt;br /&gt;
 pdbedit -P &amp;quot;maximum password age&amp;quot; -C 518400 #(60dni)&lt;br /&gt;
*wypisanie danych o użytkowniku&lt;br /&gt;
 pdbedit -Lv kowalski&lt;br /&gt;
 WARNING: The &amp;quot;idmap uid&amp;quot; option is deprecated&lt;br /&gt;
 WARNING: The &amp;quot;idmap gid&amp;quot; option is deprecated&lt;br /&gt;
 Server's Role (logon server) NOT ADVISED with domain-level security&lt;br /&gt;
 Forcing Primary Group to 'Domain Users' for kowalski&lt;br /&gt;
 Unix username:        kowalski&lt;br /&gt;
 NT username:          &lt;br /&gt;
 Account Flags:        [U          ]&lt;br /&gt;
 User SID:             S-1-5-21-1251109636-2657097270-4275611531-1003&lt;br /&gt;
 Primary Group SID:    S-1-5-21-1251109636-2657097270-4275611531-513&lt;br /&gt;
 Full Name:            Uzytkownik samba&lt;br /&gt;
 Home Directory:       fs-ubuntukowalskiprofile&lt;br /&gt;
 HomeDir Drive:        H:&lt;br /&gt;
 Logon Script:         &lt;br /&gt;
 Profile Path:         &lt;br /&gt;
 Domain:               LINUX&lt;br /&gt;
 Account desc:         &lt;br /&gt;
 Workstations:         &lt;br /&gt;
 Munged dial:          &lt;br /&gt;
 Logon time:           0&lt;br /&gt;
 Logoff time:          śro, 06 lut 2036 16:06:39 CET&lt;br /&gt;
 Kickoff time:         śro, 06 lut 2036 16:06:39 CET&lt;br /&gt;
 Password last set:    wto, 26 cze 2012 17:32:57 CEST&lt;br /&gt;
 Password can change:  wto, 26 cze 2012 17:32:57 CEST&lt;br /&gt;
 Password must change: never&lt;br /&gt;
 Last bad password   : 0&lt;br /&gt;
 Bad password count  : 0&lt;br /&gt;
 Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF&lt;br /&gt;
*minimalna długość hasła&lt;br /&gt;
 pdbedit -P &amp;quot;min password length&amp;quot; -C 8&lt;br /&gt;
*co ile zmian haseł, hasło może się powtórzyć&lt;br /&gt;
 pdbedit -P &amp;quot;password history&amp;quot; -C 4&lt;br /&gt;
*maksymalna ilość błędnych logowań&lt;br /&gt;
 pdbedit -P &amp;quot;bad lockout attempt&amp;quot; -C 8&lt;br /&gt;
i wiele innych, dla wyjaśnienia&lt;br /&gt;
&lt;br /&gt;
'''Samba Policy Controls'''&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NT4 policy Name !! Samba Policy Name !! NT4 Range !! Samba Range !! Samba Default&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Password Age || maximum password age || 0 - 999 (days) || 0 - 4294967295 (sec) || 4294967295&lt;br /&gt;
|-&lt;br /&gt;
| Minimum Password Age || minimum password age || 0 - 999 (days) || 0 - 4294967295 (sec) || 0&lt;br /&gt;
|-&lt;br /&gt;
| Mimimum Password Length || min password length || 1 - 14 (Chars) || 0 - 4294967295 (Chars) || 5&lt;br /&gt;
|-&lt;br /&gt;
| Password Uniqueness || password history || 0 - 23 (#) || 0 - 4294967295 (#) || 0&lt;br /&gt;
|-&lt;br /&gt;
| Account Lockout - Reset count after || reset count minutes || 1 - 99998 (min) || 0 - 4294967295 (min) || 30&lt;br /&gt;
|-&lt;br /&gt;
| Lockout after bad logon attempts || bad lockout attempt || 0 - 998 (#) || 0 - 4294967295 (#) || 0&lt;br /&gt;
|-&lt;br /&gt;
| Lockout Duration || lockout duration || 1 - 99998 (min) || 0 - 4294967295 (min) || 30&lt;br /&gt;
|-&lt;br /&gt;
| Users must log on in order to change password || user must logon to change password || 0/1 || 0 - 4294967295 || 0&lt;br /&gt;
|-&lt;br /&gt;
| *** Registry Setting *** || refuse machine password change || 0/1 || 0 - 4294967295 || 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skrypt logon.bat ==&lt;br /&gt;
Pamiętajmy aby skrypt najlepiej pisać w systemie Windows w związku z tym, że Linux nie używa tzw &amp;quot;powrotu karetki&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 #  Reset the current time to that shown by the server.&lt;br /&gt;
 #  We must have the &amp;quot;time server = yes&amp;quot; option in the&lt;br /&gt;
 #  smb.conf for this to work.&lt;br /&gt;
 echo Setting Current Time...&lt;br /&gt;
 net time \\linux /set /yes&lt;br /&gt;
 #  Here we map network drives to shares on the Samba&lt;br /&gt;
 #  server&lt;br /&gt;
 echo Mapping Network Drives to Samba Server Hydra...&lt;br /&gt;
 net use h: \\linux\netlogon&lt;br /&gt;
 net use p: \\linux\profile&lt;br /&gt;
 net use f: \\linux\home&lt;br /&gt;
 net use x: \\linux\wspolny&lt;br /&gt;
&lt;br /&gt;
w naszym przypadku skrypt umieszczamy w ścieżce ''/home/samba/netlogon'', nadajemy mu odpowiednie uprawnienia&lt;br /&gt;
 chown root:smbusers logon.bat&lt;br /&gt;
oraz&lt;br /&gt;
 chmod 750 logon.bat&lt;br /&gt;
i to powinno wystarczyć, oczywiście plik ''logon.bat'' musimy dostosować do własnego konfiga samby.&lt;br /&gt;
&lt;br /&gt;
== Podłączanie do domeny systemu Windows ==&lt;br /&gt;
=== Windows XP ===&lt;br /&gt;
Możliwość podłączenia komputera z systemem Windows zaczyna się od wersji &amp;lt;u&amp;gt;professional&amp;lt;/u&amp;gt;.&lt;br /&gt;
Aby podłączyć kompuetr z systemem Windows do domeny należy wykonać poniższe kroki:&lt;br /&gt;
* Wejść do Panelu sterowania&lt;br /&gt;
* Wybrać ikonkę ''System''&lt;br /&gt;
* Wejść w zakładkę ''Nazwa komputera''&lt;br /&gt;
* Nacisnąć na przycisk ''Zmień''&lt;br /&gt;
* Zaznaczyć opcję ''Domena'' oraz wpisać nazwę domeny zatwierdzić przyciskając ''OK''&lt;br /&gt;
* podajemy nazwę oraz hasło użytkownika root samby i zatwierdzamy&lt;br /&gt;
* restartujemy komputer&lt;br /&gt;
* logujemy się jeszcze raz na konto administratora do naszego komputera&lt;br /&gt;
* wchodzimy do Panelu sterowania&lt;br /&gt;
* wybieramy ''Konta użytkowników''&lt;br /&gt;
* dodajemy użytkownika wpisując nazwe użytkownika oraz domenę&lt;br /&gt;
* restartujemy komputer&lt;br /&gt;
* przy logowaniu wybieramy domenę oraz wpisujemy nazwę użytkownika i hasło założonego w sambie&lt;br /&gt;
&lt;br /&gt;
== Linki ==&lt;br /&gt;
Na temat Samby można poczytać również&lt;br /&gt;
* Konfiguracja samby na naszej wiki - [[Samba]]&lt;br /&gt;
* Wikipedia strona na temat serwera plików - [http://pl.wikipedia.org/wiki/Samba_(program) Wikipedia]&lt;br /&gt;
* Oficjalna wiki samby - [http://wiki.samba.org/index.php/Main_Page oficjalna wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php/Epel</id>
		<title>Epel</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php/Epel"/>
				<updated>2012-06-21T09:45:57Z</updated>
		
		<summary type="html">&lt;p&gt;Slawek: Konfiguracja repozytorium epel dla różnych systemów RH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Inne]]&lt;br /&gt;
== epel ==&lt;br /&gt;
'''Repozytorium epel''' jest zbiorem wielu pakietów, których nie posiadają repozytoria domyślnie zainstalowane w systemach z rodziny RH.&lt;br /&gt;
=== Instalacja epel w CentOS 5 ===&lt;br /&gt;
==== Dla systemu i386 ==== &lt;br /&gt;
Pobieramy plik  '''epel-release-5-4.noarch.rpm'''   &lt;br /&gt;
 wget  http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm&lt;br /&gt;
a następnie wydajemy polecenie jako [[root]]&lt;br /&gt;
 rpm -ivh epel-release-5-4.noarch.rpm&lt;br /&gt;
==== Dla systemu x86_64 ==== &lt;br /&gt;
Pobieramy plik  '''epel-release-5-4.noarch.rpm''' z katalogu ''x86_64''&lt;br /&gt;
 wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;
wydajemy polecenie jako [[root]]&lt;br /&gt;
 rpm -ivh epel-release-5-4.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
=== Instalacja epel w CentOS 6 ===&lt;br /&gt;
==== Dla systemu i386 ==== &lt;br /&gt;
Pobieramy plik  '''epel-release-6-7.noarch.rpm'''&lt;br /&gt;
 wget  http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm&lt;br /&gt;
a następnie wydajemy polecenie jako [[root]]&lt;br /&gt;
 rpm -ivh epel-release-6-7.noarch.rpm&lt;br /&gt;
==== Dla systemu x86_64 ==== &lt;br /&gt;
Pobieramy plik  epel-release-5-4.noarch.rpm z katalogu ''x86_64''&lt;br /&gt;
 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm&lt;br /&gt;
wydajemy polecenie jako [[root]]&lt;br /&gt;
 rpm -ivh epel-release-6-7.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	</feed>