Diferència entre revisions de la pàgina «Aula informàtica»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «Algunes consideracions per muntar una aula d'informàtica. == Configuració de màquines dels alumnes == Les màquines que han d'utilitzar els alumnes pel curs 2010-201…».)
 
 
(Hi ha 17 revisions intermèdies del mateix usuari que no es mostren)
Línia 3: Línia 3:
  
 
== Configuració de màquines dels alumnes ==
 
== Configuració de màquines dels alumnes ==
Les màquines que han d'utilitzar els alumnes pel curs 2010-2011 han de tenir aquests requeriments:
+
Les màquines que han d'utilitzar els alumnes han de tenir aquests requeriments:
 
 
Podeu omplir segons les necessitats que tingueu a les classes:
 
 
 
*'''Usuaris''': es faran d'acord amb els estàndards de l'institut (discutible?)
 
**super: usuari administrador per alumnes
 
**admin: usuari administrador pels professors
 
**alum-01: usuari sense contrassenya i sense permisos d'administració
 
*'''Sistemes operatius''':
 
**Windows XP
 
***Amb la llicència pròpia que ve amb les màquines SIEMENS ESPRIMO i HP)
 
***Congelats amb Deep Freeze Corporate Edition (que es puguin fer control remot)
 
**Ubuntu 10.04 LTS
 
***S'hauria de fer una modificació d'un script per reinicialitzar el ''home'' (o, si més no, l'escriptori)
 
  
 
=== Programari Windows ===
 
=== Programari Windows ===
Línia 32: Línia 19:
 
*...(ompliu)...
 
*...(ompliu)...
  
=== Programari Ubuntu 10.04 ===
+
=== Programari Ubuntu ===
*La majoria de paquets necessaris pel dia a dia s'instal·len amb:
+
Per fer-ho directament:
**ubuntu-restricted-extras
+
$ sudo apt-get install samba ubuntu-restricted-extras gnome-session-flashback vlc chromium-browser \
 +
inkscape dia gimp gparted audacity gns3 wireshark filezilla geany kdenlive
 +
 
 +
Per fer "a mà" falten:
 +
* Sublime text
 +
* VirtualBox
 +
* VMware (amb llicència)
 +
** El VMware 12 Workstation falla amb el Kernel de Linux >= 4.6 al recompilar. Per solucionar-ho cal fer alguns parxes, en concret, aquests 3:
 +
*** https://communities.vmware.com/thread/536705
 +
*** http://rglinuxtech.com/?p=1788
 +
*** http://mihamina.rktmb.org/2016/08/vmware-netdevice-transstart.html
 +
* Packet Tracer
 +
* WPS Office
 +
* [https://www.dizwell.com/wordpress/technical-articles/linux/install-office-2010-on-ubuntu-16-04/ MS Office: es pot instal·lar en Ubuntu amb wine]
 +
** Ojut: hiha un problema amb els accents. [https://gist.github.com/raelgc/4ccc023830bfd12c0227 Aquí] explica que s'arregla posant la següent variable d'entorn: <pre>export XMODIFIERS=''</pre>
 +
** Aquest canvi de variable d'entorn s'ha d'aplicar als ''shortcuts'' per engegar els programes. Per tant, cal editar tots els arxius que estan a <code>~/.local/share/applications/wine/Programs/Microsoft\ Office/Microsoft</code> i modificar la línia '''Exec''': <pre>Exec=env WINEPREFIX="/home/super/.wineoffice" wine C:\\...</pre>
 +
**: fent que quedi així: <pre>Exec=env XMODIFIERS='' WINEPREFIX="/home/super/.wineoffice" wine C:\\...</pre>
 +
** Copiar tots els arxius a l'Escriptori: <pre>cp .local/share/applications/wine/Programs/Microsoft\ Office/Microsoft\ * Escriptori/</pre>
  
Però si alguna cosa falla podem afegir:
 
*paquet de fonts microsoft (ttf-mscorefonts-installer)
 
*paquets per visualitzar flash:
 
**flashplugin-installer
 
**flashplugin-nonfree
 
**gnash
 
<br>
 
  
 
El GRUB és un forat de seguretat. Cal al menys fer 2 arreglos:
 
El GRUB és un forat de seguretat. Cal al menys fer 2 arreglos:
Línia 49: Línia 46:
 
<br>
 
<br>
  
Altres paquets importants
+
ITALC (monitoratge usuaris)
<ul>
+
* instal·lar italc-client
<li>iTalc (italc-client):
+
* insertar la public-key del teacher
  <ul>
+
* [http://www.howtoforge.com/italc-open-source-classroom-management-ubuntu7.10 Article que encara pot servir]
  <li>insertar la public-key del teacher</li>
+
* Important: als clients afegir
  <li>[http://www.howtoforge.com/italc-open-source-classroom-management-ubuntu7.10 Article que encara pot servir]</li>
+
** PER GDM: '''/etc/gdm/Init/Default''' i '''/etc/gdm/PreSession/Default''':
  <li>Important: als clients afegir PER GDM: '''/etc/gdm/Init/Default''' i '''/etc/gdm/PreSession/Default''':<pre>killall ica
+
**: <pre>killall ica</pre>
ica &</pre></li>
+
**: <pre>ica &</pre>
  <li>PER LIGHTDM (el nou d'ubuntu): editar '''/etc/lightdm/lighdm.conf''' i afegir:<pre>greeter-setup-script=/etc/lightdm/start_script.sh</pre>
+
** PER LIGHTDM (el d'Ubuntu Unity):
  ...i crear el ''script'' a '''/etc/lightdm/start_script.sh''' (amb permisos d'execució) amb <pre>ica &</pre>
+
*** editar '''/etc/lightdm/lighdm.conf''' i afegir:<pre>greeter-setup-script=/etc/lightdm/start_script.sh</pre>
  </li>
+
*** crear el ''script'' a '''/etc/lightdm/start_script.sh''' (amb permisos d'execució) amb <pre>ica &</pre>
  </ul>
 
</li>
 
<li>Virtual Box</li>
 
<li>VMware: OJU, s'ha d'arreglar amb [https://bugs.launchpad.net/ubuntu/+bug/510981 el parche]</li>
 
<li>Dia</li>
 
<li>Gimp</li>
 
<li>Inkscape</li>
 
<li>Filezilla</li>
 
<li>Eclipse</li>
 
<li>Geany</li>
 
</ul>
 
 
 
<br>
 
I també:
 
*Opera
 
*Konqueror
 
*Google Chrome
 
*Firebug
 
*...(ompliu)...
 
  
<br>
 
Ajustos del sistema:
 
*[https://bugs.launchpad.net/ubuntu/+bug/510981 Parche del VMware].
 
*script per reinicialitzar l'escriptori (congelar)
 
**Pessulus? ([http://www.ubuntu-es.org/?q=node/15123 link])
 
**script ([http://ubuntu-ar.org/node/180 link])
 
*Insertar public key del italc
 
*Posar els botons de les finestres a la banda dreta:
 
**gconf-editor -> apps -> metacity -> general -> button_layout ha de ser '':minimize,maximize,close''
 
*Arreglar el bug dels vídeos flash amb el Compiz
 
**[http://ubuntuforums.org/showthread.php?t=1314910 article original]
 
** Hit ALT+F2 and enter
 
** gksudo gedit /usr/lib/nspluginwrapper/i386/linux/npviewer
 
** add the following line BEFORE the last line of text
 
** export GDK_NATIVE_WINDOWS=1
 
** Save.
 
** Restart any applications using flash
 
  
 
<br>
 
<br>
Línia 109: Línia 70:
 
*Si instal·lem el '''openssh-server''', tancar les connexions de les IPs dels PCs de l'aula modificant '''/etc/hosts.deny''', afegint la línia: <pre>sshd: 192.168.3.*</pre>
 
*Si instal·lem el '''openssh-server''', tancar les connexions de les IPs dels PCs de l'aula modificant '''/etc/hosts.deny''', afegint la línia: <pre>sshd: 192.168.3.*</pre>
 
*...
 
*...
 +
 +
<br>
 +
 +
== Script per ficar màquina Linux en un Active Directory ==
 +
 +
La millor manera d'entrar una màquina Ubuntu en un domini Samba/SMB Windows és utilitzant el paquet SSSD.
 +
 +
Més informació aquí: [[Samba#Clients_Linux]]
 +
 +
Aquest projecte pot ser d'utilitat, és un script que he elaborat per automatitzar la tasca d'entrar les màquines a domini.
 +
https://github.com/emieza/ubuntu-join-ad
 +
 +
<br>
 +
 +
=== Deprecated ===
 +
Aquests continguts son obsolets, però els deixo per futura referència.
 +
 +
 +
Seguint [http://ubuntuforums.org/showthread.php?t=2213342 aquest article] pots preparar un Linux per entrar a un domini Samba o AD.
 +
 +
Com que les màquines client no es poden entrar al domini abans de clonar-les, faig un script per canviar-les el nom i entrar-les més còmodament, ja que si no cal fer massa coses. Aquest script cal executar-ho com a administrador del sistema (local) i modifica els arxius per canviar el nom de la nova màquina a ficar al domini:
 +
* /etc/hostname
 +
* /etc/hosts
 +
* /etc/samba/smb.conf
 +
 +
Per si les mosques, deixa una còpia dels arxius amb un ~ al final, per exemple, /etc/hosts~
 +
 +
<syntaxhighlight lang="bash">
 +
#!/bin/bash
 +
 +
DOMINI=infodom.web
 +
HOSTS=/etc/hosts
 +
SMBCONF=/etc/samba/smb.conf
 +
 +
# creem stream #3 per treballar amb dialogs
 +
exec 3>&1
 +
# demanem nom de la màquina
 +
NOM=$(dialog --inputbox "INFODOM entrada a domini\nIntrodueix el nom de la màquina" 8 40 2>&1 1>&3)
 +
 +
# canvi nom maquina al sistema
 +
echo $NOM.$DOMINI > /etc/hostname
 +
hostname $NOM.$DOMINI
 +
# hosts
 +
cp $HOSTS $HOSTS~
 +
trobat=false
 +
cat $HOSTS | while read LINE
 +
do
 +
if [ "${LINE:0:9}" = "127.0.1.1" ]
 +
then
 +
# substituim nom del host
 +
echo "127.0.1.1 $NOM.$DOMINI $NOM" >> $HOSTS.new
 +
trobat=true
 +
else
 +
echo $LINE >> $HOSTS.new
 +
fi
 +
done
 +
if [ ! trobat ]
 +
then
 +
echo "127.0.1.1 $NOM.$DOMINI $NOM" >> $HOSTS.new
 +
fi
 +
mv $HOSTS.new $HOSTS
 +
 +
# smb.conf
 +
cp $SMBCONF $SMBCONF~
 +
cat $SMBCONF | while read LINE
 +
do
 +
if [ "${LINE:0:12}" = "netbios name" ]
 +
then
 +
# substituim nom del host
 +
echo "netbios name = $NOM" >> $SMBCONF.new
 +
else
 +
echo $LINE >> $SMBCONF.new
 +
fi
 +
done
 +
mv $SMBCONF.new $SMBCONF
 +
 +
# reiniciar Samba
 +
service smbd restart
 +
service nmbd restart
 +
 +
# afegir maquina al domini
 +
net rpc join -U admin
 +
 +
if [ $? -eq 0 ]
 +
then
 +
echo "Maquina afegida amb èxit. Prem ENTER per reiniciar o <Ctrl+C> per sortir."
 +
read
 +
reboot
 +
else
 +
echo "Alguna cosa no ha anat bé. Revisa els paràmetres i torna a provar"
 +
fi
 +
 +
# desactivem el stream creat pels dialogs
 +
echo 3>&-
 +
</syntaxhighlight>
 +
 +
<br>

Revisió de 17:03, 28 jul 2017

Algunes consideracions per muntar una aula d'informàtica.


Configuració de màquines dels alumnes[modifica]

Les màquines que han d'utilitzar els alumnes han de tenir aquests requeriments:

Programari Windows[modifica]

  • Deep Freeze (al final, un cop clonades!)
  • iTalc
  • Open Office
  • Microsoft Office 2003
  • Firefox
  • Everest
  • Virtual Box
  • VMware
  • Dia
  • Packet Tracer
  • Wireshark
  • ...(ompliu)...

Programari Ubuntu[modifica]

Per fer-ho directament:

$ sudo apt-get install samba ubuntu-restricted-extras gnome-session-flashback vlc chromium-browser \
inkscape dia gimp gparted audacity gns3 wireshark filezilla geany kdenlive

Per fer "a mà" falten:

  • Sublime text
  • VirtualBox
  • VMware (amb llicència)
  • Packet Tracer
  • WPS Office
  • MS Office: es pot instal·lar en Ubuntu amb wine
    • Ojut: hiha un problema amb els accents. Aquí explica que s'arregla posant la següent variable d'entorn:
      export XMODIFIERS=''
    • Aquest canvi de variable d'entorn s'ha d'aplicar als shortcuts per engegar els programes. Per tant, cal editar tots els arxius que estan a ~/.local/share/applications/wine/Programs/Microsoft\ Office/Microsoft i modificar la línia Exec:
      Exec=env WINEPREFIX="/home/super/.wineoffice" wine C:\\...
      fent que quedi així:
      Exec=env XMODIFIERS='' WINEPREFIX="/home/super/.wineoffice" wine C:\\...
    • Copiar tots els arxius a l'Escriptori:
      cp .local/share/applications/wine/Programs/Microsoft\ Office/Microsoft\ * Escriptori/


El GRUB és un forat de seguretat. Cal al menys fer 2 arreglos:

  • Deshabilitar el menú de la consola de recuperació: ens portaria a una root shell amb privilegis de superusuari
  • La configuració manual del GRUB a l'arranc permet canviar uns paràmetres i entrar al sistema amb privilegis de root. Per protegir-ho es pot posar una contrassenya al GRUB.


ITALC (monitoratge usuaris)

  • instal·lar italc-client
  • insertar la public-key del teacher
  • Article que encara pot servir
  • Important: als clients afegir
    • PER GDM: /etc/gdm/Init/Default i /etc/gdm/PreSession/Default:
      killall ica
      ica &
    • PER LIGHTDM (el d'Ubuntu Unity):
      • editar /etc/lightdm/lighdm.conf i afegir:
        greeter-setup-script=/etc/lightdm/start_script.sh
      • crear el script a /etc/lightdm/start_script.sh (amb permisos d'execució) amb
        ica &



Just abans de clonar:

  • Esborrar la configuració del network-manager (no funciona dp de clonar)
  • Esborrar les entrades de persistència de les MAC (eth0) a l'arxiu /etc/udev/rules.d/70-persistent-net.rules

PC del professor[modifica]

Partiríem de la versió de l'alumne, i afegiriem:

  • Programari
    • iTalc versió master + claus
  • Si instal·lem el openssh-server, tancar les connexions de les IPs dels PCs de l'aula modificant /etc/hosts.deny, afegint la línia:
    sshd: 192.168.3.*
  • ...


Script per ficar màquina Linux en un Active Directory[modifica]

La millor manera d'entrar una màquina Ubuntu en un domini Samba/SMB Windows és utilitzant el paquet SSSD.

Més informació aquí: Samba#Clients_Linux

Aquest projecte pot ser d'utilitat, és un script que he elaborat per automatitzar la tasca d'entrar les màquines a domini.

https://github.com/emieza/ubuntu-join-ad


Deprecated[modifica]

Aquests continguts son obsolets, però els deixo per futura referència.


Seguint aquest article pots preparar un Linux per entrar a un domini Samba o AD.

Com que les màquines client no es poden entrar al domini abans de clonar-les, faig un script per canviar-les el nom i entrar-les més còmodament, ja que si no cal fer massa coses. Aquest script cal executar-ho com a administrador del sistema (local) i modifica els arxius per canviar el nom de la nova màquina a ficar al domini:

  • /etc/hostname
  • /etc/hosts
  • /etc/samba/smb.conf

Per si les mosques, deixa una còpia dels arxius amb un ~ al final, per exemple, /etc/hosts~

#!/bin/bash

DOMINI=infodom.web
HOSTS=/etc/hosts
SMBCONF=/etc/samba/smb.conf

# creem stream #3 per treballar amb dialogs
exec 3>&1
# demanem nom de la màquina
NOM=$(dialog --inputbox "INFODOM entrada a domini\nIntrodueix el nom de la màquina" 8 40 2>&1 1>&3)

# canvi nom maquina al sistema
echo $NOM.$DOMINI > /etc/hostname
hostname $NOM.$DOMINI
# hosts
cp $HOSTS $HOSTS~
trobat=false
cat $HOSTS | while read LINE
do
	if [ "${LINE:0:9}" = "127.0.1.1" ]
	then
		# substituim nom del host
		echo "127.0.1.1	$NOM.$DOMINI $NOM" >> $HOSTS.new
		trobat=true
	else
		echo $LINE >> $HOSTS.new
	fi
done
if [ ! trobat ]
then
	echo "127.0.1.1	$NOM.$DOMINI $NOM" >> $HOSTS.new
fi
mv $HOSTS.new $HOSTS

# smb.conf
cp $SMBCONF $SMBCONF~
cat $SMBCONF | while read LINE
do
	if [ "${LINE:0:12}" = "netbios name" ]
	then
		# substituim nom del host
		echo "netbios name = $NOM" >> $SMBCONF.new
	else
		echo $LINE >> $SMBCONF.new
	fi
done
mv $SMBCONF.new $SMBCONF

# reiniciar Samba
service smbd restart
service nmbd restart

# afegir maquina al domini
net rpc join -U admin

if [ $? -eq 0 ]
then
	echo "Maquina afegida amb èxit. Prem ENTER per reiniciar o <Ctrl+C> per sortir."
	read
	reboot
else
	echo "Alguna cosa no ha anat bé. Revisa els paràmetres i torna a provar"
fi

# desactivem el stream creat pels dialogs
echo 3>&-