niedziela, 2 marca 2014

Zautomatyzowanie wdrożenia środowiska Debian GNU/Linux wraz z utworzeniem skrótów na pulpicie

Otrzymałem zapytanie w jednym z komentarzy w jaki sposób w miarę bezboleśnie zainstalować GNU/Linux na 15 komputerach, do tego wyciągnąć skróty na pulpit, instalację środowiska lxde oraz wymusić zmianę hasła przy następnym logowaniu.

Na początek warto zadać sobie pytanie czy warto biegać z plikami do tych 15 komputerów i rozpoczynać na nich instalację nawet biorąc pod uwagę wersję net install, czy może lepiej uruchomić wszystko poprzez instalację sieciową.

Cały opis dotyczy instalacji na systemie Debian 7.0
Jeżeli chcemy zainstalować wszystko po staremu wystarczy że  zapoznasz się z moim wpisem dotyczącym instalacji Debiana na pendrive'ie.

1) Przygotowanie środowiska do instalacji sieciowej (PXE):

Na początek musimy zorganizować komputer lub ustawić maszynę wirtualną na której będziemy mogli udostępnić pliki instalacyjne.Ja wybrałem pierwszą opcję, jako że w firmie mamy dużo starego sprzętu;), karta sieciowa oraz bios musi wspierać PXE-czyli bootowanie z sieci lokalnej.Jeżeli w sieci mamy serwer DHCP lekko problematyczne robi się ustawienie dodatkowego serwera z DHCP na nasze potrzeby możemy dodatkowo skonfigurować NAT na Debianie na naszym serwerze, lub postawmy zwykły router dlinka (musimy wyłączyć przydzielanie adresu przez DHCP) za 50zł+switch 24 portowy, w ten sposób będziemy mieli własną podsieć oraz nie będziemy przeszkadzać pozostałej części naszej sieci.

1.1) Serwer TFTP:

Pobieramy na nasz serwer netboot systemu Debian:

cd /home/beadmin/Desktop                                                                                                                                               wget  http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz

Następnie rozpakujemy plik tar -zxf netboot.tar.gz.

Musimy zainstalować tftp:

apt-get install  tftpd-hpa

Konfigurujemy:

nano /etc/default/tftpd-hpa

Dodajemy:

RUN_DAEMON=”yes”
OPTIONS=” /var/lib/tftpboot” # katalog na pliki

Zapisujemy zmiany. Następnie utworzymy katalog na pliki w systemie:

 mkdir -p /var/lib/tftpboot

Uruchomienie usługi:

 /etc/init.d/tftpd-hpa start


Na koniec kopiujemy pliki z netboot do naszego katalogu na ftp:

cp /home/beadmin/Dekstop/netboot/* /var/lib/fttpboot/



1.2) Instalacja DHCP:

Nasz router ma IP:192.168.0.1, pozostali klienci przedział 192.168.0.50-192.168.0.254.
Musimy na początek na naszym serwerze musimy zainstalować czystego Debiana na którym skonfigurujemy DHCP oraz tftp.

Konfigurację DHCP opisałem TUTAJ.
W pliku konfiguracyjnym wpisujemy:

# lokalizacja rutera 
option routers 192.168.0.1; 
# maska sieciowa 
option subnet-mask 255.255.255.0; 
# główny serwer DNS, z którego korzysta komputer serwer 
option domain-name-servers 194.74.65.68; 

# ustawiamy jeśli serwer DHCP ma być domyślny w sieci 
authoritative; 

# pozwalamy pingować 
ping-check = 1; 
# sugerowany plik instalacyjny 
filename = "pxelinux.0"; 
# IP podsieci 
subnet 192.168.0.0 
# maska sieciowa i przedział adresów IP, które akceptujemy 
netmask 255.255.255.0 { 
range 192.168.0.50 192.168.0.254; 
}  

Na koniec restart serwera:

/etc/init.d/dhcp3-server start



Komputer uruchamiamy z opcją bootowania PXE, po czym powinien rozpocząć wyświetlanie opcji instalacji systemu.

2) Konfiguracja założeń:

2.1)Przygotowanie środowiska lxde, bez dodatkowych programów graficznych,muzycznych:

apt-get install lxde-core lxpanel lxappearance lxshortcut lxinput openbox openbox-themes

lub

 apt-get install lxde


2.2)Instalacja Chrome'a, należy wybrać odpowiednią wersję w zależności od wersji systemu 32 lub 64 bit:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb


sudo dpkg -i google-chrome*; sudo apt-get -f install

2.3)Instalacja Remmina:

apt-get install remmina

po instalacji tworzymy skrót na pulpit:

ln -s /usr/share/applications/remmina.desktop / home/beadmin/Desktop/

2.4) Instalacja LibreOffice:

LibreOffice jest zainstalowana  wraz z czystą wersją Debiana, musimy tylko utworzyć skrót na pulpicie:

Skrót do centrum startowego, czyli jedno okienko z którego możemy wybrać odpowiednią część pakietu:



ln -s /usr/share/applications/libreoffice-startcenter.desktop / home/beadmin/Desktop/

Jeżeli chcemy wyciągnąć konkretną aplikację z pakietu musimy zrobić oddzielne wpisy, zaznaczone na czerwono, wszystkie skróty do aplikacji są w /usr/share/applications:



Pojawi się tylko Calc:

ln -s /usr/share/applications/libreoffice-calc.desktop / home/beadmin/Desktop/


Jeżeli pojawi się okienko w którym znajdzie się informacja czy uruchomić któryś ze skrótów należy dodać prawa do wykonania dla pozostałych użytkowników dla plików z rozszerzeniem desktop:

cd /home/beadmin/Desktop
chmod o+x *.desktop

2.5) Konto użytkownika:

Konto użytkownika trzeba utworzyć przy instalacji systemu podstawowego, jeżeli chodzi o wymuszenie zmiany hasła możemy wykorzystać:

chage -d 0 nazwa_konta_użytkownika

np.:

chage -d 0 beadmin

Po wylogowaniu oraz próbie logowania pojawi się komunikat o zmianę hasła:


Użytkownik wpisuje hasło, które dostał od nas:


Ponownie wpisujemy to samo hasło:



Teraz wpisujemy nowe hasło:



Na koniec potwierdzamy nasze nowe hasło:



Tak powinien wyglądać nasz pulpit po wykonaniu poleceń z utworzeniem skrótów:





1 komentarz:

  1. Właśnie przeczytałem post.
    O to dokładnie mi chodziło Bardzo dziękuję za pomoc.

    OdpowiedzUsuń