mgr Krzysztof Pytel
dyskietka startowa - cdrom:\images\bootdisk.img
i dla sieciowego instalowania - cdrom:\images\drvnet.img
do robienia programem:
win: cdrom:\dosutils\rawriterwin\rawrite.exe
dos: cdrom:\dosutils\rawriter.exe
Instalowanie Red Hata 9
Tworzymy partycje:
min
/boot 100 100
/swap 256 2xRAM
/ 500 300
/var 500 400
/tmp 500 400
/usr 2000 1500
/home 800 800 (100 x liczba użytkowników)
Instalowane pakiety:
Admin Tool
DNS Server
FTP
Gnome Desktop
Grafical Internet
Mail Server
Network Server
Printing
Server Configuration Tools
System Tools
Text = based Internet
Web Server
Windows File Server
X Window System
1170 MB
select
System Environment /shells
-> mc
root -> wshe 2003
student -> stud 2003
Usunięcie gruba z MBR odświeżanie MBR
fdisk /mbr
Podejrzenie systemu partycji
fdisk /dev/hda -> p
Aby przywrócić Linuxa do MBR
Należy uruchomić komputer z płyty Linuxa lub dyskietki ratunkowej Linuxa
Wpisujemy w linuxie -> linux rescure -> english -> pl -> interfejsy sieciowe -> continue -> spisać polecenie chroot/mnt/sys image i napisać je w konsoli i ponownie instalujemy gruba:
grub instal hda i wychodzimy z systemu exit -> exit
Plik konfiguracyjny gruba (jak wygląda): /boot/grub/grub.conf
Formatowanie dyskietki pod graficznym:
Start -> System Tools - >Formatowanie dyskietek
usermod -g nazwa_grupy nazwa_użytkownika - zmiana grupy użytkowników
usermod -G nazwa_grupy nazwa_użytkownika
Struktura katalogów
* Public a- rwx---r-x
* Magazynierzy am rwxrwxr-x
* Zamówienia a ak rwxrwxr-x
* Księgi a ad rwxrwx---
g4 rr rwxrwxr-x
chown root:root Public
chmod 755 Public
Partycje:
fdisk w/dev/hda -> P
Wpisanie adresów w hosts
/etc/hosts
Program tekstowy VI:
vi nazwa_pliku - otworzenie pliku
i - do edycji pliku
esc -> i wyjście z trybu edycji
wq - zapisanie i wyjście
service xineted restart - zrestartowanie ustawień telnetu
Kopiowanie plików z jednego komputera na drugi:
scp - np. scp wshe1.txt root@192.168.1.3:/home
Udostępnianie zasobów innym użytkownikom
Trzeba skonfigurować plik w /etc/exports i w tym pliku określamy jakie katalogi będą udostępniane
exports -a
showmount -e - wyświetlanie udostępnionych zbiorów
np. mount wshe1:/etc /mnt/nfs ten katalog trzeba stworzyć
Uruchamianie nfs
service nfs start
przechodzimy do edycji pliku: exports
/home 192.168.1.0/2555.255.255.0 (rw)
/etc wshe3 (ro)
exportfs -a - wydajemy polecenie, które eksportuje te katalogi wymienione powyżej
showmount -e nazwa hosta - sprawdzenie co jest udostępnione
umount nazwa_katalogu - odmontowanie
FTP
Sprawdzić czy jest uruchomiony vsftpd
service vsftpd start
ftp adres
Plik konfiguracyjny FTP
/etc/vsftpd/vsftpdconf
Server Samba
/usr/bin/mksmbpasswd.sh
mksmbpasswd/sh < /etc/passwd > /etc/samba/smbpasswd hasła Samby
Przez sambę można udostępnić dane dla Windowsa i Linuxa
smbpasswd nazwa_użytkownika - zmiana hasła w sambie dla użytkownika
Zmiana pliku konfiguracyjnego Samby
/etc/samba/smb.conf
w ustawieniach globalnych (Global setting)
workship - wshe1
hosts allow = 192.168.1.
encrypt passwords = yes - szyfrowanie haseł
sekcja współdzielone zasoby (Share definitions)
[nazwa pod windows]
coment-
Tworzony jeden współdzielony zasób
[wshe16]
coment=wshe16
path = /home (ścieżka udostępnienia)
public = yes
writable = yes (czy można tworzyć katalogi)
printable = no (czy można drukować)
create mask = 0765 (maska tworzonego zasobu)
Uruchamianie samby
Potrzebne są dwa demony, ale dla nas wystarczy:
Service smb start (restart
Podejrzenie
smbclient -L server (adres IP)
Zamontowanie
mount -t smbfs //nazwa_komputera/nazwa_udziału /mnt/samba
np.:
mount -t smbfs //wshe6/wshe16 /mnt/samba
Odmotnowanie
umount /mnt/samba
W środowisku graficznym
start -> System Settings -> Server Setting -> Samba Server -> dodaj
udostępnienie drukarek
Hp DeskYet 560C -> dodaj
podejrzenie drukarki z smb
Konfigurowanie serwera DHCP
zainstalowanie serwera DHCP (2 płyta)
montowanie płytymount
/mnt/redhat/RPMS/dhcp
rpm -i dhcp-3.0pl-i
/etc/dhcp.conf
wpisujemy poniższe rzeczy do powyższego pliku
sekcja globalna:
ddns-update-style ad-hoc;
default-lease-time 21600;
max-lease-time 43200;
option subnet-mask 255.255.255.0;
option domain-name “wshe.edu.pl”;
option domain-name-servers 192.168.1.1;
adresy przydzielane dynamicznie
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
range 192.168.1.2 192.168.1.20;
}
dhcpd.conf
:
: początek taki jak był
:
group {
use-host-decl-name true;
host wshe1 {
hardware Ethernet 00:00:00:00:00:00
fired-addres 192.168.1…;
}
:
}
Sprawdzanie adresu mac
ping adres_komputera
arp -d
Serwer Apache - konfigurowanie
/etc/httpd/conf/httpd.conf
ServerName (252 linijka)
ServerName WSHE7:80
Uruchamianie usługi
Service httpd start
startx (uruchamiamy środowisko graficzne)
wpisujemy w wyszukiwarce swój adres
/etc/httpd/conf/httpd.conf
wyszukujemy UserDir
wstawić # przed UserDir disable
wpisać pod #UserDir Public_html
UserDir Public_html
W katalogu użytkownika tworzymy katalog public_html i nadajemy mu uprawnienia 751, w tym katalogu tworzymy plik index.html, a katalogowi użytkownika nadajemy uprawnienia na 711
Restartujemy usługę
Service httpd restart
Jak sprawdzić błędy:
/etc/httpd/logs/error_log
Możliwość tworzenia wirtualnych hostów
httpd.conf
<VirtualHost www.wshe6.edu.pl
ServerAdmin root@wshe.edu.pl
DocumentRoot /var/www/html/wshe
ServiceName www.wshe6.edu.pl
Errorlog /var/logs/httpd/wshe/error_log
Customlog /var/logs/httpd/wshe/access_log common
</VirtualHost>
/var/www/html/mkdir wshe
/var/logs/httpd/wshe
zmodyfikować plik hosts
/etc/hosts
192.168.1.6 www.wshe6.edu.pl
Send Mail - dostarczanie poczty i obsługa
Sprawdzanie otwartych portów
nmpa adres>komputera
Telnet - restartowanie:
service xinetd restart
Plik konfiguracyjny
Sedmaila
/etc/mail/sendmail.mc
/etc/mail/sendmail.cf - przetworzony plik
dokonujemy zmiany w pliku wstawiając dnl przed DAEMON_OPTION (port=smtp..)
Przetwarzamy plik
m4 nazwa pliku
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
uruchamianie sendmaila
service sendmail restart
sprawdzamy czy sendmail nasłuchuje na 25 porcie
nmap adres_komputera
Wysyłanie poczty przez sendmaila za pomocą telnetu
telnet 192.168.1.6 25
helo kto_mówi np. wshe
mail from: md@md.pl
rcpt to: root
data
treść wiadomości
quite
enter
quite
Aliasy pocztowe - przekierowanie
/etc/aliases
na samym końcu np.:
md: root
aaa: root
bbb: aaa
wczytujemy nowe aliasy
newaliases
telnet wshe6 25
Zainstalowanie programu poczty (2 płyta)
Mount -t iso 9660 /dev/cdrom /mnt/cdrom
/RedHat/RPMS/pine-4.4~386.rpm
rpm -i pine-4.44 tabulator
FairWall - uruchamianie
drop - odrzucanie
włączona musi być iptables
sprawdzanie jakie reguły są:
iptables -L
włączenie przetwarzania skryptów
/etc/rc.d/rcd
touch /var/lock/subsys/local
service iptables restart
iptables -L
./plik
Skrypty w powłoce (porównanie z plikami wsadowymi w Windows) - jest plikiem tekstowym, trzeba mu nadać atrybut wykonywania
Terminal otwieramy
Trzeba przygotować sobie plik
touch skrypt - nadajemy mu uprawnienia 755
Treść skryptu
#!/bin/bash
echo „Witaj w niedziele“
uruchamiamy skrypt:
./skrypt
utworzenie pliku lub zastąpienie pliku już istniejącego
echo jaki_napis > plik
np. echo „Zakładamy pli” > pli.txt
dopisanie do pliku
echo jakiś napis >> plik
np.: echo „Dopisujemy do pliku” >> plik.txt
aby wyłączyć linijkę to trzeba na początku linijki wpisać #
echo -ne „Sygnał \a\n\n dalej”
-e - sygnał dźwiękowy
-n brak na końcu przejścia do nowej linijki
Zmienne
Przykładowo
X=6
echo „Niedziela $x $USER”
echo `USER'
y=`ls -la /etc`
echo “$y”
z=”teskt”
z1=”pwd $PWD”
echo „$z $z1”
$USER - użytkownik
$PWD - aktualny katalog
$OSTYPE - wersja sytemu operacyjnego
$HOSTNAME - nazwa komptuera
echo „Witam użytkownika $USER jesteś w katalogu $PWD, pracujesz w systemie $OSTYPE na komputerze $HOSTNAME
echo „$0” nazwa skryptu
echo ”$1 $2 $3” argumenty
uruchamiamy skrypt
./skrypt a b c
echo „$@”
./skrypt a b c
echo „$$” identyfikator procesu
Procesy i strumienie danych
3 strumienie danych
sdtbin
stdout
stderr
touch plik
redhat
caldera
debian
suse
knopix
Sortowanie utworzonego powyżej pliku
sort < plik
Przekierowanie zawartości pliku to pliku
cat /etc/passwd > zawetc
Przesłanie błędów do pliku
cat /htj 2>error
ls -htjd 2>error
Sprawdzanie czy plik istnieje
if [ -e plik ]
then
echo „Masz plik plik”
else
echo „Nie masz pliku plik”
fi
-----------------------------------------------------------------------------------------------------------------
if [ -e plik ]
then
echo „Masz plik plik”
elif [ -e plik2 ]
then
echo „Masz plik plik2”
else
echo „Nie masz pliku plik”
fi
Polecenie case - kończymy poleceniem esac
#!/bio/bash
echo „Podaj cyfrę dnia tygodnia”
read d
case „$d” in
“1”) echo “poniedziałek” ;;
“2”) echo “wtorek” ;;
“3”) echo “środa” ;;
“4”) echo “czwartek” ;;
“5”) echo “piątek” ;;
“6”) echo “sobota” ;;
“7”) echo “niedziela” ;;
*) echo “błąd” ;;
esac
Pętle
for
for x in raz dwa trzy
do
echo „$x”
done
for x in plik*
do
echo :plik $x”
done
while
x=1
while [ $x -le 10 ]; do
echo „while $x”
x=$[x+1]
done
until
x=1
until [ $x -ge 10 ]; do
echo „until $x”
x=$[x+1]
done
Funkcje
Function pisz
{
echo „raz”
echo „dwa”
echo „trzy”
}
pisz
pisz
pisz
7
Sieciowe systemy operacyjne - ćwiczenia