Portál AbcLinuxu, 25. května 2024 14:34


Dotaz: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)

25.10.2011 10:46 pnbo
Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)
Přečteno: 994×
Odpovědět | Admin
Plánujeme ve škole zavést elektronickou třídní knihu a k tomu potřebujeme v každé třídě počítač. Někde už počítače máme, učitelé budou mít i notebooky, ale asi 2/3 tříd nemají počítač a tam právě chceme něco, co bude umět jenom tu třídní knihu. Na cokoliv náročnějšího si může učitel přinést notebook, ale to stolní PC tam bude právě proto, aby se notebooky nemusely nosit vždy a všude. Mám asi takovouto představu:

Použijeme staré PC z učebny (IBM Netvista 2,4GHz, 512MB RAM, Win2000), na které dáme nějaké jednoduché distro a přes rdesktop se budeme přihlašovat na Win 2008 R2 server, kde se spustí Bakaláři - Třídní kniha.

Nejradši bych použil nějaké bezdiskové řešení, kdysi jsem provozoval LTSP, ale asi 1/3 počítačů bude muset jet přes bezdrát, tak nevím, jestli by to nějak roumně fungovalo.

Taky bych potřeboval, aby bylo možné použít i jiné staré PC, tj. aby to běhalo na čemkoliv bez velkého přenastavování. Prostě vyhodím jedno staré PC, dám tam jiné a jedeme dál.

Jaké řešení byste doporučili? Díky
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.10.2011 11:03 NN
Rozbalit Rozbalit vše Re: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud se nepletu tak ma ta aplikace webove rozhrani, taze bych to videl na orezany "kiosk" linux s firefoxem.

NN
25.10.2011 11:15 pnbo
Rozbalit Rozbalit vše Re: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)
Bohužel ne, třídní kniha se musí spouštět jako win aplikace. Web aplikace je jen pro el. žákovku.
Medved09 avatar 27.10.2011 10:45 Medved09 | skóre: 26 | Havlíčkův Brod / Brno
Rozbalit Rozbalit vše Re: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)

Zkusil bych ThinStation

Fordem tam, vlakem zpátky :-)
25.10.2011 12:55 marek
Rozbalit Rozbalit vše Re: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobry den.

Provozuji cca 60 stroju v podobnem rezimu (kiosek + jedna aplikace - xterm).

Vzhledem ke srotu, na kterem to bezi, pouzivam disky.

PXE pouzivam jen na instalaci.

Instalacni script trva asi 10 minut.

Je to debian lenny.

Pokud byste mel zajem, mohu zverejnit bud instalacni script, nebo primo tar.gz instalacniho serveru (dhcpd+nfsroot+apt-cache+install_script....).

Marek
27.10.2011 09:12 pnbo
Rozbalit Rozbalit vše Re: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)
To by mě zajímalo. Proč Debian a ne třeba něco menšího? Mohl bych poprosit o ten tar.gz? Jak dlouho to asi startuje? Ta instalace se dá bez úpravy skriptu pustit i na jiné železo? Díky.
27.10.2011 12:57 marek
Rozbalit Rozbalit vše Re: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)

Dobry den.

Debian protoze to melo byt stabilni, male, vse v distribuci, rychly vyvoj a vyvijeno to bylo kdyz byl woody stable (potom pri prechodu na dalsi distribuci jen drobne upravy).

Strartovaci doba asi tak: nacteni kernelu + initrd + dhcp + 10s (zalezi samozrejme na zeleze. s Gnome/KDE se to ale srovnavat neda). Bezi to skoro na vsem.

ten tar.gz ma 1.2GB

Takze kdyz mi reknete kam ho chcete, tak ho tam dam.

Instalacni script davam jako ochutnavku:

#!/bin/bash
DISK=sda
SWAP_SIZE=1024
UDEV_DELAY=10
APT_ATTEMPT_COUNT=10
MOUNTPOINT=/mnt/mountpoint

#pokud je disk namountovan, nebo na nej swapuji, pokusim se odmountovat, vypnout swap
swapon -s | sed -e's%\(/dev/'$DISK'[0-9]\+\).*%swapoff  \1% p' -e d | sh
mount | sed -e's%\(/dev/'$DISK'[0-9]\+\).*%umount \1% p' -e d | sh

#zacatek disku prepisu nulama
dd if=/dev/zero of=/dev/$DISK bs=1024 count=1024

#napartisnuji
sync
parted /dev/$DISK "mklabel msdos"
parted /dev/$DISK 'mkpart primary ext3 0 -'$SWAP_SIZE'MB'
parted /dev/$DISK 'mkpart primary  linux-swap -'$SWAP_SIZE'MB -0'
sync


#cekani na udev ..
I=0
while ! [ -b "/dev/${DISK}1" ]
do
        [ $I -ge $UDEV_DELAY ] && exit 11
        echo -n "warning: waiting for /dev/${DISK}1 " 2>&1
        sleep 1
        echo -n "."
        I=$((I+1))
done

#vytvorim filesystem, pripravim swap
mkfs.ext3 "/dev/${DISK}1" && mkswap "/dev/${DISK}2" || exit 13

#radsi prepnu locale na C, pokud namountim nove vytvorenu fs, tak pokracuji. Jinak v panice koncim.
export LANG=C
mount  "/dev/${DISK}1" $MOUNTPOINT
if [ $? = 0 ]
then
        cd $MOUNTPOINT
        export DEBIAN_FRONTEND=noninteractive
        debootstrap lenny . http://xxx.xxx.xxx.xxx:3142/ftp.us.debian.org/debian
        echo "wise" > etc/hostname
        echo "127.0.0.1 localhost" >> etc/hosts
        echo "127.0.0.1 wise" >> etc/hosts
        mount proc -t proc proc
        echo "do_initrd = Yes" >> etc/kernel-img.conf
        echo "do_symlinks = Yes" >> etc/kernel-img.conf
        cp /etc/apt/sources.list etc/apt/sources.list
        echo -e "cs_CZ ISO-8859-2\ncs_CZ.UTF-8 UTF-8" >> etc/locale.gen
        chroot . apt-get update
        chroot . apt-get upgrade
        chroot . pwconv
        vim -es +"%s/^root:.*$/$(getent shadow root)/" +'wq' etc/shadow
        chroot . bash -c 'I=0; while ! apt-get --yes install tofrodos cstocs console-tools usplash imagemagick ipcalc vim less ssh grub  module-init-tools locales xserver-xorg-video-all xfonts-base icewm xterm gcc xdialog libc6-dev sudo  numlockx psmisc xwit xtermcontrol telnet cupsys cupsys-client linux-image-686 acpid x11-xserver-utils; do  [ $I -ge '$APT_ATTEMPT_COUNT' ] && exit 14 ;echo "zkousim znovu";apt-get update;I=$((I+1)); done '
        mkdir ./boot/grub/
        echo quit |  grub --no-floppy --batch --device-map=./boot/grub/device.map
        DEVICE=$(sed -e"s%^(\(hd[0-9]\+\))[[:blank:]]\+/dev/"${DISK}"$%\1% p" -e d ./boot/grub/device.map)
        echo -e "default=0\ntimeout=2\ntitle debian\nroot ($DEVICE,0)\nkernel ($DEVICE,0)/vmlinuz root=/dev/${DISK}1 vga=791 splash quiet\ninitrd /initrd.img" > ./boot/grub/menu.lst
        echo -e "root ($DEVICE,0)\ninstall ($DEVICE,0)/usr/lib/grub/i386-pc/stage1 ($DEVICE) ($DEVICE,0)/usr/lib/grub/i386-pc/stage2 ($DEVICE,0)/boot/grub/menu.lst\nquit" |grub --batch
        export LANG=cs_CZ.UTF-8
        chroot . rm /etc/alternatives/editor
        chroot . ln -s /etc/alternatives/vim /etc/alternatives/editor
        chroot . rm  /etc/alternatives/usplash-artwork.so
        chroot . ln -s  /usr/lib/usplash/usplash-theme-umcp4.so  /etc/alternatives/usplash-artwork.so
        echo "/dev/${DISK}1       /               ext3    errors=remount-ro       0       1" >> ./etc/fstab
        echo "/dev/${DISK}2       none            swap    sw                      0       0" >> ./etc/fstab
        cat > etc/network/interfaces << EOF
                        auto eth0
                        iface eth0 inet dhcp
                        up /etc/network/dhcp.cache
                        auto lo
                        iface lo inet loopback
                        address 127.0.0.1
                        netmask 255.0.0.0
EOF
        cat >> etc/cups/printers.conf << EOF
<Printer lp>
Info lp
DeviceURI parallel:/dev/lp0
State Idle
StateTime 1207299306
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
EOF
        cat >> etc/usplash.conf << EOF
xres=1024
yres=768
EOF
        chroot . useradd -m uzivatel
        cp -a /opt/skelet/* .
        echo 'uzivatel localhost= NOPASSWD: /usr/bin/X' >> etc/sudoers
        echo 'uzivatel localhost= NOPASSWD: /usr/local/sbin/networkrestart' >> etc/sudoers
        chroot . update-initramfs -u
        umount ./proc
        cd ..
        kill $(lsof -Fp $MOUNTPOINT | tr -d "p") 2>/dev/null
        umount $MOUNTPOINT
else
        exit 12
fi


echo "Hotovo, doinstalovano."

Marek
petka avatar 27.10.2011 17:46 petka | skóre: 25 | blog: heydax | Klasterec N/O
Rozbalit Rozbalit vše Re: Linux na stolním PC ve škole - jen pro Bakaláře (třídní knihu)

K plne spokojenosti pouzivam

 

https://help.ubuntu.com/community/DisklessUbuntuHowto

Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.