grub GRand Unified Bootloader : lataa käyttöjärjestelmän (kernel+initramfs) /etc/default/grub

Samankaltaiset tiedostot
Disaster recovery: /usr lost

virt-install - oikeudet

scp scp (Secure CoPy) kopioi tiedostoja etäkoneeseen: scp [optiot] tiedostot scp [optiot] kohde

1.demon kertaus. Luento 3

Kurssin verkkoalueet

Varmuuskopiointi: image

nginx sudo add-apt-repository ppa:nginx/stable Jos add-apt-repository -komentoa ei löydy: apt-get install software-properties-common

Kurssin verkkoalueet


Kytkimet, reitittimet, palomuurit

Asennusongelmia 1 Virtuaalikonsolia käytettäessä voi asennuslokia seurata reaaliajassa neljännessä konsoli-ikkunassa (Alt-F4 tai Ctrl-Alt-F4, graafise

Päivitys käyttäen USB-tikkua

Linux-virtuaalipalvelimen ylläpito

rikunsivut.dy.fi RaspberryPi asennus ohje Perus asennus

Arch Linux asennusopas

Virtuaalikoneen asennus ja päivitys

Kytkimet, reitittimet, palomuurit

nginx Ubuntu tarjoaa useita asennuspaketteja:

TEHTÄVÄ 5: Microsoft Virtual PC asennus ja hallinta

Esimerkki: monen partition muutos

Automounter (autofs)

server "Ismo" $ uname -a Linux ismo #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux $ cat /etc/issue Debian GNU/Linux 5.

inodes Esimerkki: selvitetään missä /usr:n alihakemistoissa inodeja kuluu eli tiedostoja on paljon:

Näin asennat MS-DOS käyttöjärjestelmän virtuaalikoneeseen

Reititys. ip route add default via reititin missä reititin on välittävän koneen (gateway) osoite

file Opetettavissa omilla säännöillä tiedostossa /etc/magic -k tulosta kaikki useista mahdollisuuksista -L/-h seuraa/älä seuraa symbolisia linkkejä

Unix-perusteet. Unix/Linux-käyttöjärjestelmä ja sen ominaisuudet

Unix-perusteet. Varmistaminen, tiedon pakkaaminen ja tiivistäminen

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Metropolia Ammattikorkeakoulu

NETTIKIOSKIN ASENNUSOHJE. Ubuntu LTS

Reititys. Jos johonkin koneeseen tai verkkoalueeseen ei pääse oletusreitin kautta, sille pitää määritellä oma gateway. Esim.

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joonas Rosenblad. SteamOS-käyttöjärjestelmä

RAPORTTI LIVE-ROMPUSTA

Julkaiseminen verkossa

Näin asennat Windows käyttöjärjestelmän virtuaalikoneeseen

Lab A1.FARM_Hyper-V.v3

TEHTÄVÄ 4: Microsoft Windows Deployment Services asennus ja hallinta

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Asentaminen Bionic Beaver

Asennusohjeet HIITed palvelun asentamiseen

Luento 3. Timo Savola. 7. huhtikuuta 2006

Security server v6 installation requirements

Migration. Virtuaalikoneen voi siirtää yhdestä alustakoneesta toiseen monella tavalla:

Setup Utility (Tietokoneen asetukset) -apuohjelma. Oppaan osanumero:

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

3. Asenna MySQLdb(MySQL-python-1.2.3b4.win32-py2.7.exe) ja pyserial (pyserial- 2.5.win32.exe)

Unix-perusteet. Tulostaminen

WHOIS. Whois-järjestelmän tulevaisuus on epävarma, muuttunee tai ehkä korvataan kokonaan eri järjestelmällä.

Mitä pitää tehdä Raspissa ennen NetBeansin käyttöönottoa.

Novapoint Lisensiointi. Copyright 2006, ViaNova IT AS. All rights reserved 1

Luento 4. Timo Savola. 21. huhtikuuta 2006

Ubuntu tunkkausta En US / Helsinki asennuksen jälkeen jotta loki5ac toimisi oikein Winen päällä.

Esimerkki: monen partition muutos

Linux ylläpitäjän opas. Tärkeimmät komennot, logit ja muuta hömppä *^_^* by Hannu Laitinen ETA14KT

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

2 Asennuksen poistaminen Uninstall.sh Esiasetukset Sivuston poisto Mush Mush.sh Komennot...

Oman koneen ylläpito

- järjestelmäosio (aktiivinen osio) - system partition (active partition)

1. NetBeans-ohjelman asennus ja käyttöönotto pva

Linux-virtuaalipalvelimen ylläpito

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Sanoma Pro -oppimisympäristön käyttäjätietojen päivitysohjelman (PSFTP) asennus ja käyttö

Linux-ylläpito, kevät -10. Jani Jaakkola

Security server v6 installation requirements

Julkaiseminen verkossa, esitysgrafiikkaa (laitteistosta, tietotekniikka ja tulevaisuus) H9T1: Tiedostojen vienti internetiin

Luento 2. Timo Savola. 31. maaliskuuta 2006

Lataa Pro Healthy Life (cd-rom) Lataa

Lumejärjestelmä Xen. Reino Miettinen

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 2: Linux

KYMENLAAKSON AMMATTIKORKEAKOULU. Tietoverkkotekniikka. Wine API sekä virtualisointiohjelmistot. Linux. Lukukausi: Kevät Työ valmistui: 8.4.

ZYXEL 645R MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL- LIITTYMÄÄN

MultiBoot. Käyttöopas

Unix. Markus Norrena

Liityntäpalvelimen asentaminen

Kieliteknologian ATK-ympäristö Viides luento

Kieliteknologian ATK-ympäristö Viides luento

identd identity daemon : kertoo kuka (käyttäjä) tulee tietystä portista Käyttää tcp-porttia 113, avattava palomuurissa, esim.

Viestit-palvelun viranomaisliittymän ohjelmointiohje. Java-esimerkki

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

Linux- järjestelmät

ICT4TN Tehtävänanto

Suomi.fi-palveluväylä Liityntäpalvelimen asentaminen kehitysympäristöön liityttäessä (RHEL7)

Linux: Virransäästö. Jani Jaakkola

Asteri Ostoreskontra (Dos)

Novapoint lisensointi. Copyright 2008, Vianova Systems AS. All rights reserved

TW-LTE 4G/3G. USB-modeemi (USB 2.0)

PRINTER DRIVER PÄÄKÄYTTÄJÄN OPAS

SSL/TLS, HTTPS, Salaus

WordPress Multisite Asennus ja ylläpito

Kasvata hännästä demoni

Linux-ylläpito, kevät luentokalvosetti Jani Jaakkola Viimeksi päivitetty

Simulaattorin asennus- ja käyttöohje

ICT4TN Tehtävänanto

Tehtävät 1. Tehtävät 2. Tehtävät 3. Tehtävät 4. Ubuntun käynnistys LibreOffice Writer (gedit, nano,...) Firefox tehtava-1.odt (tehtava-1.

D-Link DSL-504T ADSL Reitittimen Asennusohje ver. 1.0

Valppaan asennus- ja käyttöohje

TIES478 Linuxvirtuaalipalvelimen. Luento 1 Tervetuloa!

amkbyod-tulostaminen Huittisten ja Kankaanpään kampuksilla / BYOD printing in Huittinen and Kankaanpää campuses

Transkriptio:

grub GRand Unified Bootloader : lataa käyttöjärjestelmän (kernel+initramfs) /etc/default/grub GRUB_DEFAULT # oletusboottivalinta GRUB_HIDDEN_TIMEOUT # viive ennen menun näyttämistä Esc-näppäimellä GRUB_HIDDEN_TIMEOUT_QUIET # true=ei näytetä sekuntilaskuria GRUB_TIMEOUT # kuinka pian menusta oletusboottiin HIDDEN-asetukset yleensä paras poistaa (kommentoida pois) GRUB_TIMEOUT_STYLE # menu, hidden, countdown GRUB_CMDLINE_LINUX_DEFAULT # normaali (default) boot komentorivi GRUB_CMDLINE_LINUX # boot komentorivi (myös recovery) quiet splash pitää poistaa jos haluaa nähdä boottiviestit GRUB_TERMINAL=console # grub tekstikonsolille /etc/grub.d/, /boot/grub/grub.cfg, /boot/grub/custom.cfg Muutosten jälkeen komento update-grub

/boot, kernel, initramfs grub (tai muu bootloader) paikassa, josta BIOS (tai UEFI tai virsh start...) sen löytää grub tietää mistä kernel ja initramfs löytyvät, yleensä /boot initramsf (initial RAM filesystem) on ramdisk, josta löytyvät tiedostot, joita tarvitaan bootissa ennen varsinaisen tiedostojärjestelmän mounttaamista (kernel modulit, RAID-konfiguraatiot jne); /etc/initramfs-tools/ jos grub pitää saada uudelle laitteelle: grub-install laite jos initramfs:ää pitää muuttaa (RAID-konfiguraatio muuttunut tms): update-initramfs -u initramfs on gzip-pakattu cpio-archive, tutkittavissa esim. näin: zcat /boot/initrd... cpio -i

Run levels Järjestelmän taso, järjestelmäprosessien joukko SystemV: /etc/inittab upstart: /etc/init/rc-sysinit.conf systemd: Targets Perinteiset tasot (merkitykset vaihtelevat, etenkin 2-5): 0 Halt 1 (tai S) Single-user 2 Multi-user 3 Multi-user with networking 5 Multi-user with networking and graphical UI 6 reboot telinit level, telinit q (eivät nykyisin yleensä tarpeen)

System startup & shutdown SysV-init, klassinen init-script setup: RHEL -6 ym: /etc/init.d/proggis.sh [start stop restart...] /etc/rc?.d/{snn,knn}proggis nn=runlevel; usein vanhoja skriptejä uudempien rinnalla upstart: Ubuntu 6.10-14.10, Fedora 9-14, ChromeOS: service proggis [start stop restart...] start proggis /etc/init/proggis systemd: Fedora 15-, Debian 8-, RHEL 7-, Ubuntu 15.04- init + udev + syslog + cron... Käynnistysasetuksia: /etc/default/...

Disaster recovery: /usr lost Rikotaan /usr: sudo mv /usr /oldusr # sudo ei enää toimi! Pelastus jos on sudo alustakoneessa: virsh destroy tt1 losetup -f # palauttaa (esim.) /dev/loop1 losetup /dev/loop1 ~tt/tt1.img; kpartx -a /dev/loop1 mkdir /mnt/tmp; mount /dev/mapper/loop1p1 /mnt/tmp mv /mnt/tmp/oldusr /mnt/tmp/usr umount /mnt/tmp; kpartx -d /dev/loop1; losetup -d /dev/loop1 virsh start tt1

/usr lost, ratkaisu 2 Ei roottia alustakoneessa, käytetään toista virtuaalikonetta apuna: virsh destroy tt1 virsh attach-disk tt2 ~/tt1.img vdb tt2:ssa (tarvittaessa ensin reboot, jolloin myös --permanent yllä): mkdir /mnt/tmp; mount /dev/vdb1 /mnt/tmp mv /mnt/tmp/oldusr /mnt/tmp/usr umount /mnt/tmp alustakoneessa: virsh detach-disk tt2 vdb virsh start tt1

/usr lost, ratkaisu 3 Käynnistetään virtuaalikone recovery-tilaan: virsh destroy tt1 virt-viewer --wait tt1 & virsh start tt1 nopeasti grub-menu kiinni, recovery mode recovery-boot valikosta root shell prompt mv /oldusr /usr; exit resume normal boot Edellyttää graafista konsolia ja nopeaa yhteyttä ja nopeita refleksejä, ellei grubia ole säädetty hitaammalle

/usr lost, ratkaisu 4 Bootataan virtuaalikone CD-imagelta (tai oikealta CD:ltä) root-oikeuksin alustakoneessa: virsh destroy tt1 sudo kvm -name tt1 -m 256 -hda ~tt/tt1.img -cdrom /srv/ftp/iso/ubuntu...iso -boot d valitaan rescue broken system... CD-imagen pitää tässä olla sopiva - erityisesti jos VM:ssä ei ole graafista konsolia, normaalit asennus-cd:t eivät toimi.

/usr lost, ratkaisu 5 Bootataan CD-imagelta ilman root-oikeuksia alustakoneessa: virsh destroy tt1; virsh dumpxml tt1 >tt1.xml; virsh edit tt1 lisätään cd-rom (image): <disk type='file' device='cdrom'>... </disk> vaihdetaan boottilaitteeksi cd: <os>... <boot dev='cdrom'/> </os> virsh start tt1 # rescue broken system... virsh shutdown tt1; virsh undefine tt1; virsh define tt1.xml

Web-palvelinohjelmistot apache: suurin ja kaunein, kaikki softat tukevat, mutta resurssisyöppö: www.apache.org nginx ( engine X ): kevyempi mutta kuitenkin full-featured, kaikki edes melko usein tarvittava kalusto löytyy: www.nginx.org lighttpd: kevytversio, ominaisuuksia kuitenkin riittävästi useimpiin tarpeisiin: www.lighttpd.net paljon muitakin erilaisiin erikoistarpeisiin (ja myös paljon vanhentuneita, ei enää ylläpidettyjä)

lighttpd apt-get install lighttpd nano /var/www/index.html http://s20.vm.it.jyu.fi, http://130.234.209.20 /etc/lighttpd/lighttpd.conf /etc/lighttpd/conf-{available,enabled} lighty-enable-mod userdir nano $HOME/public_html/index.html (ilman sudoa) http://s20.vm.it.jyu.fi/~tt0 service lighttpd force-reload

lighttpd.conf server.modules = {... } server.document-root = /var/www server.errorlog = /var/log/lighttpd/error.log server.username = www-data server.groupname = www-data server.port = 80 index-file.names = { index.php, index.html...} url.access-deny = { ~,.inc } static-file.exclude-extensions = {.php,.pl,.fcgi }

name-based virtual hosts /etc/lighttpd/conf-available/95-local.conf: $HTTP[ host ]== s20.vm.it.jyu.fi { server.document.root= /var/www/s20 } mkdir /var/www/s20; nano /var/www/s20/index.html sudo lighty-enable-mod local service lighttpd force-reload http://s20.vm.it.jyu.fi on nyt eri kuin http://130.234.209.20

php, access log, dir listing php: apt-get install php5-cgi lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php service lighttpd force-reload nano ~/public_html/koe.php lighty-enable-mod accesslog tail -f /var/log/lighttpd/access.log lighty-enable-mod dir-listing # ei suositeltava! mkdir /var/www/testi; touch /var/www/testi/kala http://s20.vm.it.jyu.fi/testi

ulimit ulimit [optiot] [raja] -a näytä nykyiset rajat -d datasegmentin maksimikoko -s pinosegmentin maksimikoko -t cpu-aika -u user processes -f file size -n open files...

syslog rsyslogd (aiemmin syslogd, tulevaisuudessa kai systemd) facility: auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security, syslog, user, uucp, local[0-7] priority: debug, info, notice, warn, err, crit, alert, emerg (panic) /etc/rsyslog.conf, /etc/rsyslog.d, /var/log/* lokit voi ohjata toiseen koneeseen (tai useampaan) Pyörii root-oikeuksilla ja voi täyttää levyn 100% muistinsäästöä: echo ulimit -s 128 >>/etc/default/rsyslog levynsäästöä: logrotate, /etc/logrotate.d logger -i -p facility.priority -t tag [...] message

rsyslog.conf Globaalit asetukset, palvelukohtaiset säädöt /etc/rsyslod.d/*.conf -tiedostoissa, erityisesti /etc/rsyslog.d/50-default.conf formaatti: facility.priority action auth,authpriv.* /var/log/auth.log mail.* -/var/log/mail.log *.=debug;auth,authpriv.none /var/log/debug *.debug @logserver.example.org *.* :omrelp:logserver.example.org:2514 kern.err *.emerg mail.info ~ :omusrmsg:root :omusrmsg:*

cron: /etc/crontab #m h dom mon dow user command joka päivä kello 03:17: 17 3 * * * root /root/komento joka sunnuntai kello 7:15 ja 17:15: 15 7,17 * * 0 root /root/komento joka kolmas tasatunti: 0 */3 * * * root /root/komento 15 yli parillisten tuntien 8-16 arkisin: 15 8-16/2 * * 1-5 root /root/komento joka sunnuntai ja aina kuukauden 15. päivä kello 10:00: 0 10 15 * 7 root /root/komento

/etc/cron.*, crontab /etc/cron.d: syntaksi kuten /etc/crontab käyttäjän crontab: muuten sama mutta käyttäjäkenttä puuttuu, sijainti vapaa, konventionaalinen $HOME/.crontab asetetaan komennolla crontab file voidaan rajoittaa keille sallittu: /etc/cron.{allow,deny} /etc/cron.{hourly,daily,weekly,monthly}: suoritettavat komennot (skriptit) sellaisinaan

at, batch echo komento at aika at -f file aika aika voidaan antaa monella tavalla, esim. 08:15, midnight, noon tomorrow, now + 3 weeks... atq atrm /etc/at.{allow,deny} echo komento batch