quinta-feira, 20 de março de 2008

Administração Linux (Ubuntu)/Gnome

Mais Fácil:
  1. Criar um utilizador novo
  2. Alterar parâmetros no desktop ao gosto (fundo, applets, etc.)
  3. Com o gconf-editor alterar outros parâmetros (bloquear paineis, etc.)
  4. Alterar o ficheiro/etc/gconf/2/path como indicado lá para baixo (acrescentar uma linha de forma que vá ler os mandatory no home)
  5. Copiar como root as pastas no home .gconf para o home .gconf/gconf.xml.mandatory do utilizador a bloquear
  6. Alterar as permissões dos ficheiros/pastas copiadas para permitir leitura, manter owner como root para o utilizador a bloquear não poder apagar
  7. Alterar os menus com alacarte no utilizador modelo e copiar a pasta .config/menus para o utilizador a bloquear
  8. Alterar os autostart nas sessions se necessário cp -r /home/aluno/.config/autostart /home/aluno1/.config/ (permitir permissões de leitura)
  9. Definir os sons dos eventos cp -r /home/aluno/.gnome2/sound/ /home/aluno1/.gnome2/ (permitir permissões de leitura)
  10. Bloquear firefox :: https://addons.mozilla.org/en-US/firefox/addon/3911
  11. Bloquear sites :: http://www.scrubit.com/

Desactivar:
alacarte -> impedir que o utilizador altere os menus.


Exemplo (Boolean):


gconftool-2 --direct --config-source xml:readwrite:/home/rui/.gconf/gconf.xml.mandatory --type boolean --set /desktop/gnome/interface/menus_have_icons true

Exemplo (Integer):

gconftool-2 --direct --config-source xml:readwrite:/home/rui/.gconf/gconf.xml.mandatory --type int --set /desktop/gnome/font_rendering/dpi 96

Exemplos (String):

gconftool-2 --direct --config-source xml:readwrite:/home/rui/.gconf/gconf.xml.mandatory --type string --set /desktop/gnome/font_rendering/rgba_order "rgb"


Locais possíveis onde ficam os perfis
cat /etc/gconf/2/path
######################
# 1. Forced settings #
######################

# Settings forced by the local administrator
xml:readonly:/etc/gconf/gconf.xml.mandatory

# Other forced sources imagined by the local administrator
include /etc/gconf/2/local-mandatory.path


#######################
# 2. User Preferences #
#######################

# Settings forced by the local administrator ANDRE
xml:readonly:$(HOME)/.gconf/gconf.xml.mandatory

# mandatory path for sabayon
include "$(HOME)/.gconf.path.mandatory"

# mandatory path for desktop-profiles
include $(ENV_MANDATORY_PATH)

# Other sources imagined by the user
include "$(HOME)/.gconf.path"

# The default storage location, ~/.gconf
# This should be the only readwrite source
xml:readwrite:$(HOME)/.gconf

# default path for sabayon
include "$(HOME)/.gconf.path.defaults"

# default path for desktop-profiles
include $(ENV_DEFAULTS_PATH)


######################
# 3. System defaults #
######################

# Other default sources imagined by the local administrator
include /etc/gconf/2/local-defaults.path

# System administrator's defaults. This source also serves as a legacy
# source for packages not using a recent dh_gconf, or for applications
# installed by hand.
xml:readonly:/etc/gconf/gconf.xml.defaults

# Debian branding, including CDD or packaged branding
xml:readonly:/var/lib/gconf/debian.defaults

# Upstream application defaults
xml:readonly:/var/lib/gconf/defaults


+++++++++++++++++++++++++++++++++++++++++++
crontab -e
limpar os desktop e reiniciar a máquina às 03:00


00 3 * * * /usr/bin/clean_desktop.sh
+++++++++++++++++++++++++++++++++++++++++++

script
+++++++++++++++++++++++++++++++++++++++++++
#!/bin/sh

rm -r /home/aluno1/Área\ de\ Trabalho/*
rm -r /home/aluno2/Área\ de\ Trabalho/*
rm -r /home/aluno3/Área\ de\ Trabalho/*
rm -r /home/aluno4/Área\ de\ Trabalho/*
rm -r /home/aluno5/Área\ de\ Trabalho/*
rm -r /home/aluno6/Área\ de\ Trabalho/*
rm -r /home/aluno7/Área\ de\ Trabalho/*
rm -r /home/aluno8/Área\ de\ Trabalho/*
rm -r /home/professor1/Área\ de\ Trabalho/*
rm -r /home/professor2/Área\ de\ Trabalho/*
rm -r /home/professor3/Área\ de\ Trabalho/*
rm -r /home/professor4/Área\ de\ Trabalho/*

/sbin/reboot
+++++++++++++++++++++++++++++++++++++++++++

Definição das pastas
/home/zeferino/.config/...

Menus locais
/home/zeferino/.local/share/...

Sem comentários: