1 Laatst bewerkt door harmX (16 Jan 2012 09:35:57)

Onderwerp: Tiny Core (ver. 4.2.1) mijn belevenis en howto.

Deel 1)
Mijn doel :

Ik heb een HP T5500 thin client (733 MHz, 128 MB ram), nu was mijn bedoeling omdaar een simpele, kleine
ssh-, sftp-, web-, vnc-server van te maken met Linux en X die ik ook volledig op de cli en grafisch kan beheren
met mijn 7" Android tablet.
Teweten dat ik en een aantal vrienden gebuik maak van mijn server en dat er een
"old school" html website op draait, dus heb er niet zo hele hoge eisen aan de server.
Nu heb ik best goede ervaring met DSL maar deze is ver uit de tijd, dus gezocht op internet en daar
een aantal lichte / kleine Linux disto "smaakjes" tegen gekomen, wat ik over hield was SliTaz en Tiny Core
wat mij aanstond.
Ik heb voor Tiny Core gekozen omdat deze "out of the box" het kleinste is voor mijn doel een iso van 12Mb.
Op dit moment gebruik ik een 2Gb usb-stick met 300Mb swap, rest een Fat32 partition met Tiny Core 4.2.1
os + apps + (web)data is nu nog geen 50Mb met een gemiddeld ram gebruik van 40Mb.

Voor mij werkt het perfect ben er dik tevreden over.
Wat ik er van begrepen heb is Tiny Core de op volger van DSL (zelfde maker) in TC 4.2.1 zit kernel 3.0.3

Debian - Tiny Core - SliTaz

2

Re: Tiny Core (ver. 4.2.1) mijn belevenis en howto.

Deel 2)
Eerste stap met Tiny Core :

Nu is het zaak om de TinyCore-4.2.1.iso op een (in mijn geval) usb stick te zetten, dat heb ik gedaan met
"Universal USB Installer" op WinXP
Bij "Step 1" gebruik ik de optie : Try Unlisted Linux ISO (New Syslinux) (staat onderaan),
de rest wijst zich van zelf !!
"Step 2" zoek de "tinycore_4.2.1.iso".
"Step 3" de gewenste driver letter gebruiken.
druk op button "Create" , rest wij zich van zelf !

Nu kun je Tiny Core na het booten installeren op een hdd of een andere usb stick.
zie hier : http://distro.ibiblio.org/tinycorelinux/install.html

Je kunt ook de "Live" usb stick verder gebruiken, dat heb ik gedaan, van daar uit gaat mijn uitleg ook verder.
Nu heb je 2 dirs op je usb stick staan > "boot" en "cde" , rename de "cde" dir in "tce".
Maak nu een lege "mydata.tgz" (lege "mydata" dir maken, inpakken als rar, dan "mydata.rar" rename naar "mydata.tgz"
Copy de "mydata.tgz" bij in de "tce" dir op de usb stick.

Nu is het tijd om de Tiny Core live usb stick op te starten, als alles goed is gegaan heb je nu een Tiny Core OS op je scherm.
Standaard user is tc (autologin), wil je root zijn tik dan "sudo su" in je aterm.
Nu kun je onder in de "Wbar > ControlPanel" het een en ander instellen (na instellen ff een reboot).
Met onder in "Wbar > AppBrowser (Connect)" kun je je gewenste apps instaleren, ik installeer ze "OnBoot".
Tiny Core zet de app files in de "tce > optional" dir van daar uit laad hij de apps tijdens het booten.

Tiny Core :
http://distro.ibiblio.org/tinycorelinux/welcome.html
http://distro.ibiblio.org/tinycorelinux/faq.html
http://wiki.tinycorelinux.net/wiki:start

Universal USB Installer :
http://www.pendrivelinux.com/universal- … -as-1-2-3/

Debian - Tiny Core - SliTaz

3 Laatst bewerkt door harmX (16 Jan 2012 08:37:02)

Re: Tiny Core (ver. 4.2.1) mijn belevenis en howto.

Deel 3)
Customized van Tiny Core :

Nu kun je van alles en nog wat instellen (handmatig), maar het grote naardeel is als je Tiny Core
afsluit of reboot je de meest instellingen kwijt bent !
Tiny Core backupt standaard de "home" en "opt" dir.
In de "Opt" dir staat een file ".filetool.lst" in deze file staat wat Tiny Core backupt, deze heb ik aangepast.
Mijn .filetool.lst file :
opt/bootlocal.sh
opt/bootsync.sh
opt/shutdown.sh
opt/tcemirror
opt/.filetool.lst
opt/.xfiletool.lst
home
data
var/www
opt/backgrounds
opt/eth0.sh

In de "data" dir die ik zelf he aangemaakt zitten mijn data, config files en een "setup-script.sh" (kom ik zo bij).
In de "var/www/" dir die ik zelf he aangemaakt zitten mijn website.

De file "bootlocal.sh" regeld welk extra script hij bij het booten uit moet voeren.
Mijn bootlocal.sh file :
#!/bin/sh
# put other system startup commands here
/data/setup-script.sh &
/opt/eth0.sh &

Ik gebruik openssh dan heb je een "sshd_config" file nodig, copy uit dit "/usr/local/etc/ssh" de "sshd_config.example"
file naar de "data" dir, rename "sshd_config.example" naar "sshd_config" en pas de instellingen naar smaak aan in deze file.
Ik gebruik busybox-httpd , daar heb ik een opstart scriptje voor geschreven en in de "data" dir gezet
Mijn BBhttpd.sh file :
#!/bin/bash
# BusyBox httpd script
sudo /usr/local/httpd/sbin/httpd -p 8080 -h /var/www -u root:root

Ik gebruik Realvnc daar heb ik een start / kill script voor geschreven en in de data dir heb gezet.
Mijn vnc.sh file :
#!/bin/bash
#
# VNC server start 1024x768 poort 2, 800x480 poort 3, kill poort 2 & 3
#
while :
do
    clear
    echo "-------------------------------------"
    echo " VNC server"
    echo "-------------------------------------"
    echo "[1] Start 1024x768:2"
    echo "[2] Start 800x480:3"
    echo "[3] Kill :2"
    echo "[4] Kill :3"
    echo "[5] Exit/Stop"
    echo "====================================="
    echo -n "Enter your menu choice [1-5]: "
    read yourch
    case $yourch in
      1) vnc4server :2 -geometry 1024x768; echo "press a key. . ." ; read ;;
      2) vnc4server :3 -geometry 800x480; echo "press a key. . ." ; read ;;
      3) vnc4server -kill :2 ; echo "press a key. . ." ; read ;;
      4) vnc4server -kill :3 ; echo "press a key. . ." ; read ;; 
      5) exit 0 ;;
      *) echo "Opps!!! Please select choice 1 to 5";
         echo "Press a key. . ." ; read ;;
esac
done

Ik heb de user "tc" en "root" ook een passwd gegeven en een aantal users aangemaakt ,
copy uit de "etc" dir de "group" , "shadow", "gshadow", "passwd" file in de "data" dir.

Komen we nu toe aan mijn "setup-script.sh" dit script copy start het een en ander op tijdens het booten van Tiny Core.
Mijn setup-script.sh file :
#!/bin/bash
#
echo 'begin Live boot setup'
## cp ssh file(s)
cd /data/
cp sshd_config /usr/local/etc/ssh/
## start daemon
cd /usr/local/etc/init.d/
./openssh start
cd /data/
./BBhttpd.sh
## rm / cp etc file(s)
cd /etc/
rm group shadow gshadow passwd
cd /data/
cp group shadow gshadow passwd /etc/
echo 'einde Live boot setup'

In mij "Data" dir zitten oa. de volgende files :
setup-script.sh, BBhttpd.sh, vnc.sh, sshd_config, shadow, group, gshadow, passwd

Debian - Tiny Core - SliTaz

4 Laatst bewerkt door harmX (16 Jan 2012 17:06:17)

Re: Tiny Core (ver. 4.2.1) mijn belevenis en howto.

Deel 4)
Tot slot :

Heb de bootloader ook aangepast in de dir "/mnt/sda1/boot/syslinux" file "syslinux.cfg"
met toevoeging "multivt" en "vga=795"
"multivt" zorgt er voor dat je tty0 t/m tty6 (Ctrl + Alt + F1 t/m F7) kunt gebruiken.
Voor meer opties : http://distro.ibiblio.org/tinycorelinux … #bootcodes

label tc
    kernel /boot/vmlinuz
    append initrd=/boot/core.gz multivt vga=795 quiet cde

Mijn geinstallerde Apps :
bash, busybox-httpd, conky, gftp, htop, jwm, leafpad, mc, nano, openssh, openssl, opera11, realvnc,
sftp-sever, tigervnc-viewer, weechat, xchat2, xdrdesktop, xpad

Dit zijn enkel een aantal voorbelden zoals ik het gedaan heb, je kunt het net zo maken als je het zelf wil.
Hoop dat het zo een beetje duidelijk is en dat je er wat aan hebt (ben niet z'n schrijver, kost mij ook aardig wat moeite).

Succes en Crea Bea ze :-)

Have fun, Harald

Debian - Tiny Core - SliTaz

5

Re: Tiny Core (ver. 4.2.1) mijn belevenis en howto.

+1 Leuk verhaal !

toch nog leuk om te zien dat mensen zich bezig houden met het aanpassen van dit soort distri's

1+1=3

spam: admin@glgaming.com

Re: Tiny Core (ver. 4.2.1) mijn belevenis en howto.

+1

7

Re: Tiny Core (ver. 4.2.1) mijn belevenis en howto.

Ik ben niet echt goed met Linux, maar dit verhaal kan ik goed volgen.
Hoewel ik zeker niet alles begrijp ( het waarom ) zou ik hiermee zeker uit de voeten kunnen. klasse !

Computer games don't affect kids.  I mean if computer games had affected us as kids, we would all be running around in a darkened room, munching pills and listen to repetitive music.