[[oktatas:linux:corelinux|< CoreLinux]] ====== CoreLinux 2016 ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2016, 2017 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Bevezető ===== Az utolsó próbálkozásom óta 4 év telet el. A CoreLinux is változott. A következő leírásban szerver telepítését mustráljuk. ===== A CoreLinuxról ===== A CoreLinux kisméretű minden szempontból. Telepítője kicsi, memóriát keveset foglal, végtelenségig egyszerű, stb. A CoreLinux weboldala jelenleg: * http://tinycorelinux.net/ Most is három verzió tölthető le (a weboldalon a leírás alapján): * Core - 11 MB - parancssoros verzió, haladóknak * TinyCore 16 MB - új felhasználóknak ajánlott, wifi kapcsolattal, grafikus felülettel. * CorePlus 106 MB - ez a képfájl nem telepítő képfájl és nem terjesztés (ezt egyelőre nem értem, de majd kiderítjük mit jelent. Tartalmaz grafikus felületet, wifi, non-US billentyűzet, választhatunk 7 ablakkezelőből. ===== Core telepítése ===== Lehetne állítgatni rendszermag paramétereket, de ezt most kihagyjuk. Elindul egy Live-CD. Telepítsük a cfdisk, grub-0.97-splash és kmaps csomagokat. tce-load -wi cfdisk grub-0.97-splash mc kmaps Váljunk rendszergazdává: sudo su Milyen háttértárak vannak? fdisk -l cfdisk Bootolható, linuxos partíciót hozunk létre. Formázás: mkfs.ext4 /dev/sda1 Az fstab fájl újragenerálása: rebuildfstab Csatoljuk fel a fájlrendszert: mount /mnt/sda1 Hozzuk létre a következő könyvtárat: mkdir -p /mnt/sda1/boot/grub Eredeti telepítőmédia csatolása: mount /mnt/sr0 cp -p /mnt/sr0/boot/* /mnt/sda1/boot/ Alkalmazáskiterjesztések számára könyvtár: mkdir -p /mnt/sda1/tce Mentés, visszaállítás számára: touch /mnt/sda1/tce/mydata.tgz A CoreLinux memóriában fut, ezért újraindulás után semmi nem marad meg. Ha valamit mégis szeretnénk véglegesíteni, akkor ebbe a fájlba kerül mentésre a filetool.sh -b parancs hatására. A GRUB telepítése cp -p /usr/lib/grub/i386-pc/* /mnt/sda1/boot/grub/ Írjuk meg az menu.lst fájlt: mcedit /mnt/sda1/boot/grub/menu.lst Tartalma: default 0 timeout 10 title tinycore kernel /boot/vmlinuz quiet initrd /boot/core.gz Telepítsük a grubot: grub A következő parancsokat használjuk: root (hd0,0) setup (hd0) quit Ha angol billentyűkiosztással dolgozunk, akkor magyar billentyűzeten zárójel nyitás: <9>. Zárójel bezárva: <ö> umount /mnt/sr0 eject /dev/sr0 reboot ===== Néhány hasznos dolog ===== A rendszer lekapcsolása: $ sudo poweroff vagy: # poweroff Ha rendszergazdává akarunk válni: $ sudo su Újraindítás: # reboot ===== Beállítások ===== A rendszer elindul. Felhasználóként automatikusan bejelentkezik, ahol angol billentyűzetkiosztás fogad. A korábbi ab parancsnak nyoma sincs. Helyette a -- felhasználóként -- tce-load parancsot használhatjuk. Telepítsük a billentyűzetkiosztás váltáshoz a szükség csomagokat: tce-load -wi kmaps Magyar billentyűzeten, angol kiosztás esetén az "ü" billentyűvel ütjük le kötőjelet. A wi kapcsoló letöltésre és telepítésre utasítja a parancsot. Ezek után magyar kiosztás betöltése: sudo loadkmap < /usr/share/kmap/qwertz/hu.kmap A kisebb-mint karaktert "<" az angol kiosztáson a + billentyűvel ütjük le. A perjel karaktert "/" az angol kiosztáson a <-> billentyűvel ütjük le. Telepítettem a Midnight Commander csomagját is: tce-load -wi mc A telepítéseket felhasználóként kell végrehajtani, de rendszergazdává válhatunk a következő paranccsal: sudo -s Rendszer leállítása: sudo halt Ha automatikusan akarunk valamit rendszergazdaként futtatni a rendszerinduláskor: Boot kezdetekor: /opt/bootsync.sh A boot végén: /opt/bootlocal.sh A beállítások újraindítás után elvesznek. Futtasuk a következő parnacsot: filetool.sh -b ===== Webszerver telepítése ===== tce-load -wi apache2 A SSL modul nem telepszik automatikusan, de konfigurációs fájlban benne van. Ki kell venni: * /usr/local/apache2/conf/httpd.conf * 95 sor. A /opt/bootlocal.sh fájlhoz adjuk a következő sorokat: # Apache rm -rf /usr/local/apache2/htdocs ln -s /opt/apache2/htdocs /usr/local/apache2/htdocs ln -sf /opt/apache2/httpd.conf /usr/local/apache2/conf/ apachectl start Készítsünk egy htdocs könyvtárat: mkdir -p /opt/apache2/htdocs Másoljuk le a httpd.conf állományt: sudo cp /usr/local/apache2/conf/httpd.conf /opt/apache2/ Futtassuk a filetool.sh -b parancsot. ===== bftpd ===== tce-load -wi bftpd A /opt/bootlocal.sh fájlhoz adjuk a következő sorokat: # Bftpd ln -sf /opt/bftpd/bftpd.conf /usr/local/etc/bftpd.conf bftpd -d & ===== MariaDB ===== tce-load -wi mariadb mariadb-client # MariaDB rm -rf /usr/local/mysql/data ln -s /opt/mysql/data /usr/local/mysql/data ln -sf /opt/mysql/my.cnf /usr/local/mysql/my.cnf sudo -u tc /usr/local/mysql/bin/mysqld_safe 2>&1 > /dev/null & cp /usr/local/share/mariadb/my.cnf /opt/mysql/ chown -R tc. /opt/mysql/data ===== Netfilter ===== tce-load -wi iptables ===== SSH szerver ===== Telepítés: $ tce-load -wi openssh Indítás: # /usr/local/etc/init.d/openssh start Ellenőrizzük: netstat -an de ez még nem végleges ===== DHCP szerver telepítése ===== tce-load -wi dhcpcd ===== DNS szerver telepítése ===== tce-load -wi bind ===== IP cím beállítás ===== Készítsük el a következő fájlt: /opt/eth0.sh #!/bin/sh ifconfig eth0 192.168.5.8 netmask 255.255.255.0 broadcast 192.168.5.255 up route add default gw 192.168.5.1 echo nameserver 192.168.5.1 > /etc/resolv.conf echo nameserver 192.168.5.2 >> /etc/resolv.conf Indítsuk el az eth0.sh scriptet az /opt/bootload.sh-ból: /opt/eth0.sh & Írjuk az /opt/.filetool.lst végére eth0.sh útvonalát: opt/eth0.sh Mentsük el a lemezre: # filetool.sh -b Újraindítjuk: reboot ===== Automatikus bejelentkezés ===== Adjuk hozzá a /opt/bootsync.sh állományhoz a következő sort: echo booting > /etc/sysconfig/noautologin ===== Linkek ===== * http://tinycorelinux.net/install_manual.html * http://www.brianlinkletter.com/persistent-configuration-changes-in-tinycore-linux/ * http://willhaley.com/blog/wordpress-in-tiny-core-linux-6/ * http://willhaley.com/blog/mariadb-in-tinycore-linux-6/ * http://gr8idea.info/os/tutorials/tiny-core/iptables.html