====== Estació de treball HP Z400 pel Macromodel ======
Aquest ordinador és un ordinador comú destinat als programes de càlcul d'estructures i, en particular, al programa Macromodel de Schrödinger.
===== Descripció tècnica =====
==== Dades per l'inventari ====
^ Descripció | Estació de treball HP Z400 HDD 1TB |
^ Marca | Hewlett Packard |
^ Model | HP Z400 HDD 1TB |
^ Núm. sèrie | CZC152FC7M |
^ Núm. referència | KK719ET#ABE |
^ Potència | 200 W |
^ Emplaçament | c2/-135 |
^ Núm. inventari | 016552110 |
==== Estació de treball pel MACROMODEL ====
^ PC HP Z400 - MACROMODEL ^^
^ Data de compra | 2012-05-11 |
^ DHCP UAB ^^
^ Data d'alta | 2012-06-07 |
^ Adreça MAC | 082E5F1DEE86 |
^ Hostname | cie-48-184 |
^ Adreça IP | 158.109.48.184 |
^ DADES TÈCNIQUES ^^
^ Descripció | Estació de treball |
^ Marca | Hewlett Packard |
^ Model | HP Z400 HDD 1TB |
^ Núm. sèrie | CZC152FC7M |
^ Núm. referència | KK719ET#ABE |
^ Potència | 200 W |
^ Emplaçament | c2/-135 (sala de l'Avance 360MHz) |
^ HP Care Pack | no cal. Garantia de 3 anys inclosa al producte |
^ WINDOWS 7 PROFESSIONAL 64-BITS ^^
^ Product Key | VP349 - 9K3TH - WTK2D - WCMP7 - D2YXV |
^ --- | X16 - 96076 |
^ Barcode | 00186-142-971-036 |
^ HP Barcode | 584048-001 |
==== Targeta gràfica ====
La targeta gràfica instal·lada és una **NVIDIA Quadro FX600, 1024MB, PCI-E**,
* Manual: [[http://www.nvidia.com/docs/IO/40049/NV_DS_QUADRO_600_US_LR.pdf | NVIDIA Quadro 600]]
* Drivers: [[http://www.nvidia.com/object/linux-display-amd64-290.10-driver.html | Linux x64 (AMD64/EM64T) Display Driver]]
===== Windows 7 Professional 64-bits =====
L'ordinador ve amb Microsoft Windows 7 Professional 64-bits preinstal·lat en dues particions,
* **SYSTEM** (label: boot) de 2GB, i
* **OS (C:)** que ocupa la resta del disc, però que està pràcticament buida.
Després de desactivar la memòria virtual i la recuperació del sistema a totes les particions (instruccions a [[http://superuser.com/questions/88131/how-to-shrink-windows-7-boot-partition-with-unmovable-files | How to shrink Windows 7 boot partition with unmovable files]]) amb l'eina //Partition Manager// del Windows redueixo la 2a partició fins a 37 GB.
Llavors amb l'eina GParted (PartedMagig 11.11.11) he mogut ambudes particions al final del disc per tal d'alliberar espai per la instal·lació del GNU/Linux Debian.
Per finalitzar el procés de còpia de seguretat del Windows-7, faig una còpia del MBR amb la comanda
dd if=/dev/sda of=mbrcontent.bin bs=512 count=1
i copio el fitxer dins la partició **OS (C:)**.
===== Instal·lació de Debian GNU/Linux =====
La distribució de GNU/Linux instal·lada és la **Debian version 6.0.3, released on October 8th, 2011, codenamed squeeze, AMD64 architecture.**
==== Configuració inicial ====
* Language: English
* Country: Spain
* Locale: en_US.UTF-8
* Keymap: Spanish
* Host name: cie-48-184 (assignat automàticament per DHCP)
* Domain name: uab.es (assignat automàticament per DHCP)
* User name: sermnuab (SeRMN-UAB Users)
* Time zone: Madrid
==== Partició del disc ====
Partició a l'AvanceIII-400sb
[root@cie-55-32 ~]# df -hT -t ext3
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 16G 7.4G 7.3G 51% /
/dev/sda1 ext3 122M 17M 99M 15% /boot
/dev/sda4 ext3 124G 49G 69G 42% /opt
Partició a l'AvanceII+-600
[nmrsu@cie-55-31 ~]$ df -hT -t ext3
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 16G 7.9G 6.8G 54% /
/dev/sda1 ext3 122M 17M 99M 15% /boot
/dev/sda4 ext3 124G 117G 765M 100% /opt
Partició al servidor amb Debian-AMD64
sermn@cie-59-222:~/Debian DVD$ df -hT -t ext3
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 312M 271M 26M 92% /
/dev/sda9 ext3 74G 54G 17G 77% /home
/dev/sda8 ext3 896M 18M 833M 3% /tmp
/dev/sda5 ext3 8.6G 4.1G 4.2G 50% /usr
/dev/sda6 ext3 129G 891M 121G 1% /var
A partir d'aquests esquemes de partició decideixo crear les següents particions:
* Partició primària **/ (root)** de 20 GB. Inclou ''/usr'' i ''/tmp''
* Partició lògica **/var** de 5 GB.
* Partició swap de 12 GB.
* Partició lògica **/opt** de 20 GB. Pel Topspin i altre programari Bruker.
* Partició lògica **/home** de 907,5 GB (resta d'espai al disc). Entre altres, és on es guardaran les dades dels usuaris.
root@cie-56-18:/# sfdisk -l
Disk /dev/sda: 121601 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sda1 117257+ 117517- 261- 2096128 7 HPFS/NTFS
/dev/sda2 117518 121600 4083 32796697+ 7 HPFS/NTFS
/dev/sda3 * 0+ 2431- 2432- 19530752 83 Linux
/dev/sda4 2431+ 117257- 114826- 922334209 5 Extended
/dev/sda5 2431+ 3039- 608- 4881408 83 Linux
/dev/sda6 3039+ 4498- 1459- 11717632 82 Linux swap / Solaris
/dev/sda7 4498+ 6929- 2432- 19529728 83 Linux
/dev/sda8 6929+ 117257- 110328- 886202368 83 Linux
Les particions //sda1// i //sda2// contenen la instal·lació original de Windows 7.
==== Instal·lació i configuració de Debian ====
=== Instal·lació bàsica de programes ===
Les //col·leccions// de programes a instal·lar seleccionades són:
* Desktop Environment
* Standard System
La resta de programes que poguessin ser necessaris, s'instal·laran més endavant.
== GRUB Boot Loader ==
GRUB Boot Loader s'instal·la al MBR.
== Reiniciar per primer cop ==
Un cop s'han instal·lat tots els paquets, reinicio l'ordinador i entro a la sessió de GNU/Debian Squeeze.
=== Simplificació de l'escriptori ===
Simplifico l'escriptori:
* Elimino el panel inferior. Abans de fer-ho, moc els applets //Window List// i //Workspace Switcher// al panel superior.
* Elimino els applets //Notification Area// i //Window Selector// al panel superior, el primer perquè no vull que els usuaris enredin les connexions a la xarxa, i el segon perquè és redundant amb el //Window List//.
* Al //Workspace Switcher// redueixo el nombre d'escriptoris a 2. Els usuaris de MS-Windows no coneixen el concepte d'escriptoris i tenen tendència a perdre's.
* Canvio la configuració del //Workpsace Switcher//
* Show windows from all workspaces
* Group windows when space is limited
* Restore to native workspace (les finestres minimitzades s'obren a l'escriptori on es van tancar)
* Afegeixo els applets //Lock Screen Button// per bloquejar la pantalla, i //Log Out Button// per sortir de la sessió o per canviar a un altre usuari.
Edito el menú per amagar les aplicacions que no vull que vegin els usuaris (jocs i altres entreteniments). Més endavant miraré d'esbrinar cóm es poden desinstal·lar algunes d'aquestes aplicacions innecessàries. Entre altres:
* L'usuari "normal" no hauria de veure el menú //System | Administration//
* L'usuari "normal" no hauria de veure moltes de les opcions disponibles al menú //System | Preferences //
* ...
=== Addició d'altres magatzems (repositories) de programes ===
Afegeixo altres magatzems (repositories) de programes:
* deb http://backports.debian.org/debian-backports/ squeeze-backports main
* deb http://www.debian-multimedia.org/ squeeze main contrib non-free
i la signatura (debian-multimedia-keyring) del magatzem //debian-multimedia//, i instal·lo:
* Adobe Acrobat Reader
=== Altres paquets i programes de Debian ===
Afegeixo els següents paquets o programes (aquest no és un llistat exhaustiu, només inclou els dimonis i servidors de xarxa, i altres programes importants):
* ssh (openssh-server, openssh-client)
* mc (midnight commander)
* rsync
* ftp-ssl en comptes de ftp
* denyhosts
* nfs-kernel-server
* tftp-hpa
* tftpd-hpa Cal reconfigurar!
* bootparamd Cal reconfigurar!
* xinetd (en comptes del programa per defecte: openbsd-inetd)
Elimino els paquets o programes:
* telnet
* ...
Elimino els següents metapackages per poder eliminar altres paquets o programes que depenen d'ells sense haver de desinstal·lar altres paquets que sí que m'interessen,
* gnome
* gnome-desktop-environment
* gnome-office
Llavors desinstal·lo:
* gnome-games, gnome-games-data, gnome-games-extra-data
* simple-scan, xsane, xsane-common, i les biblioteques relacionades
* ...
Substitueixo la versió lliure de Java (''java-6-openjdk'' i paquets que en dependen) per la versió oficial (''sun-java6-jdk'' i paquets que en depenen).
=== Configuració de la xarxa ===
Actualment la configuració de la xarxa de la UAB la proporciona un servidor de DHCP. Per evitar que la caiguda de la xarxa afecti el funcionament de l'espectròmetre, **la configuració s'haurà de canviar a estàtica.** Els paràmetres són,
* Hostname: cie-56-18
* Domain: uab.es
* IP address: 158.109.56.18
* Broadcast: 158.109.63.255
* Netmask: 255.255.240.0
* DNS:
* domain uab.es
* search uab.es
* nameserver 158.109.0.9
* nameserver 158.109.254.130
* nameserver 158.109.0.1
La configuració de més amunt és l'emprada per la targeta de xarxa de la placa basse,
eth0 Link encap:Ethernet HWaddr 3c:d9:2b:73:ea:93
inet addr:158.109.56.18 Bcast:158.109.63.255 Mask:255.255.240.0
inet6 addr: fec0::a:3ed9:2bff:fe73:ea93/64 Scope:Site
inet6 addr: 2002:9e6d:3b49:a:3ed9:2bff:fe73:ea93/64 Scope:Global
inet6 addr: fe80::3ed9:2bff:fe73:ea93/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:91257 errors:0 dropped:0 overruns:0 frame:0
TX packets:1609 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23348532 (22.2 MiB) TX bytes:123310 (120.4 KiB)
Interrupt:17
i ha estat obtinguda del servidor de DHCP de la universitat, a l'igual que la configuració de servidors de noms,
# more resolv.conf
# Generated by NetworkManager
domain uab.es
search uab.es
nameserver 158.109.0.9
nameserver 158.109.254.130
nameserver 158.109.0.1
La targeta de xarxa addicional també es reconeix,
eth1 Link encap:Ethernet HWaddr 1c:7e:e5:10:90:0a
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:21 Base address:0x6000
però no té una configuració assignada. Caldrà configurar-la de forma estàtica amb els paràmetres de connexió emprats actualment per la connexió de l'estació de treball a la consola.
=== Paquets i programes de Debian ===
Com que la configuració de la xarxa és estàtica, per evitar problemes elimino,
* network-manager i network-manager-gnome, i
* isc-dhcp i isc-dhpc-common,
i instal·lo
* net-tools, i
* ifupdown-extra, que alhora arrossega els paquets
* ethtools, i
* iputils-arping
=== Configuració de les targetes de xarxa ===
Per evitar que en algun moment es pugui bescanviar la configuració de les targetes de xarxa poso en pràctica les opcions esmentades a [[http://www.science.uva.nl/research/air/wiki/LogicalInterfaceNames | How to reorder or rename logical interface names in Linux.]]
Una opció seria fer servir el programa ''nameif'' (paquet //net-tools//) per assignar un nom de dispositiu en funció de l'adreça física de la targeta; i després emprar el nom de dispositiu assignat al fitxer de configuració //etc/network/interface//.
Però una consulta al fitxer ///etc/udev/rules.d/70-persistent-net.rules// indica que l'assignació del nom de dispositiu, //eth0// o //eth1// feta pel programa [[https://wiki.archlinux.org/index.php/Udev | udev]] és fixe, i que no hi ha perill de que canviï en reiniciar l'ordinador,
root@cie-56-18:/etc/udev/rules.d# more 70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x14e4:0x1684 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="3c:d9:2b:73:ea:93",
ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1186:0x4300 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="1c:7e:e5:10:90:0a",
ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Així doncs, podem fer servir //eth0// i //eth1// al fitxer de configuració //etc/network/interfaces// sense preocupacions.
=== Bibliografia ===
* [[http://wiki.debian.org/NetworkConfiguration | Network Configuration]] a la wiki de Debian.
* [[http://wiki.debian.org/NetworkManager | NetworkManager]] a la wiki de Debian.
* [[http://www.debian.org/doc/manuals/debian-reference/ch05.en.html | Chapter 5. Network setup,]] a //Debian Reference,// by Osamu Aoki.
* [[http://www.linuxquestions.org/questions/linux-networking-3/disable-networkmanager-598907/ | Disable NetworkManager]]
* ...
=== Fitxers de configuració provissionals ===
Aquesta és la configuració de xarxa provissional emprada per la instal·lació i configuració del sistema operatiu i del programa TopSpin.
**/etc/hosts**
127.0.0.1 localhost
127.0.1.1 cie-56-18.uab.es cie-56-18
**/etc/resolv.conf**
# Generated by NetworkManager
domain uab.es
search uab.es
nameserver 158.109.0.9
nameserver 158.109.254.130
nameserver 158.109.0.1
**/etc/network/interfaces**
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# Ethernet interfaces are assigned to physical devices in a
# persistent way according to rules in file:
#
# /etc/udev/rules.d/70-persistent-net.rules
#
# Hence, each of eth0 and eth1 will **always** correspond to
# the same device. The configuration below assumes that,
#
# eth0 -> lan (internet)
# eth1 -> nmr (spectrometer ccu or ipso)
#
auto eth0 eth1
# LAN / INTERNET - Assigned to the primary network interface,
# which usually will be the motherboard integrated NIC.
#
iface eth0 inet static
address 158.109.56.18
netmask 255.255.240.0
broadcast 158.109.63.255
gateway 158.109.0.3
# NMR CONSOLE LAN - Assigned to the secondary network interface,
# which usually will be the added NIC.
#
iface eth1 inet static
address 149.236.99.1
netmask 255.255.255.0
network 149.236.99.0
broadcast 10.10.255.255
**/etc/udev/rules.d/70-persistent-net.rules**
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x14e4:0x1684 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="3c:d9:2b:73:ea:93",
ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1186:0x4300 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="1c:7e:e5:10:90:0a",
ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
=== Configuració de serveis ===
== Avahi ==
FIXME S'ha de configurar (fitxer ''/etc/avahi/avahi-daemon.conf'') per tal de restringir la difusió dels serveis disponibles a l'ordinador i, potser, la cerca de serveis a la xarxa.
== Trivial FTP daemon ==
Enllaços sobre la configuració del //tftpd//
* http://chschneider.eu/linux/server/tftpd-hpa.shtml
* http://diablo.craem.net/wordpress/?p=171
* ...
== Bootparam ==
Cal configurar-lo per servir el sistema operatiu de la consola.
== NFS ==
Cal configurar-lo per servir el sistema operatiu de la consola.
== NTP ==
Instal·lo el paquet //ntp// i al final del fitxer ///etc/ntp.conf// afegeixo els següents servidors de temps,
* server swisstime.ethz.ch
* server ntp.uab.es
* server ntp.univ-lyon1.fr
=== Altres programes no procedents de Debian ===
Afegeixo els programes:
* Firefox del lloc web de Mozilla
* Filezilla? :warn: potser no cal, perquè el gestor de fitxers ja incorpora un client de ftp/ssh.
* ...
==== Hardware especial ====
=== Drivers per la targeta gràfica ===
Instal·lo els drivers més actuals disponibles a debian-backports.
Per més informació consultar:
* http://wiki.debian.org/NvidiaGraphicsDrivers#non-free_drivers
* http://www.nvidia.com/object/unix.html
* http://www.nvidia.com/object/linux-display-amd64-290.10-driver.html
* http://packages.debian.org/search?keywords=nvidia-glx
* ...
Per veure si es poden connectar dos monitors consultar:
* http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/Nvidia
* http://www.nvidia.com/object/feature_twinview.html
* http://ubuntuforums.org/showthread.php?t=1817622
* http://www.ublug.org/ubuntu/twinview/twinview-howto-breezy.html
* http://us.download.nvidia.com/solaris/96.43.21/README/appendix-g.html
* http://defindit.com/readme_files/x_windows_dual_monitor.html
* http://forums.nvidia.com/
* ...
==== Configuració de la BIOS ====
FIXME Quan tot estigui funcionant caldrà verificar la configuració de la BIOS, per exemple, per protegir l'accés amb una contrasenya.
==== Securing Debian GNU/Linux ====
* [[http://wiki.debian.org/SELinux | Debian SELinux support.]] The Debian packaged Linux kernels have had SELinux support compiled in (but disabled by default) since version 2.6.9.
* [[http://wiki.debian.org/SELinux/Setup | SELinux Setup]]
* [[wp>Security-Enhanced_Linux]]
* [[http://selinuxproject.org/page/Main_Page | SELinux Project Wiki]]
* [[http://blog.supportpro.com/2007/08/se-linux/ | SELINUX (Security-Enhanced Linux)]]
* [[http://www.puschitz.com/SecuringLinux.shtml | Securing and Hardening Red Hat Linux Production Systems.]] A Practical Guide to Basic Linux Security in Production Enterprise Environments. Written by Werner Puschitz.
==== Altres millores a Debian ====
=== Devil's pie ===
* [[http://www.burtonini.com/blog/computers/devilspie | Devil's Pie]] is a window-matching utility, inspired by Sawfish's "Matched Windows" option and the lack of the functionality in Metacity. Metacity lacking window matching is not a bad thing — Metacity is a lean window manager, and window matching does not have to be a window manager task. Devil's Pie can be configured to detect windows as they are created, and match the window to a set of rules. If the window matches the rules, it can perform a series of actions on that window. For example, I can make all windows created by X-Chat appear on all workspaces, and the main Gkrellm1 window does not appear in the pager or task list.
* [[https://help.ubuntu.com/community/Devilspie | Devilspie]] is a non-gui utility that lets you make applications start in specified workplaces, in specified sizes and placements, minimized or maximized and much more based on simple config files.
* [[http://code.google.com/p/gdevilspie/ | GDevilspie]] is a user friendly interface to the devilspie window matching daemon, to create rules easily.
* [[http://askubuntu.com/questions/20989/how-do-i-tell-a-start-up-program-to-start-minimized | How do I tell a start up program to start minimized?]]
=== Teamviewer ===
* [[http://www.teamviewer.com/es/index.aspx | TeamViewer]] the All-In-One Solution for Remote Access and Support over the Internet. TeamViewer connects to any PC or server around the world within a few seconds. You can remote control your partner's PC as if you were sitting right in front of it.
=== Configuració de GNOME ===
Consultar els següents enllaços sobre cóm millorar o personalitzar el comportament de Gnome
* [[https://wiki.archlinux.org/index.php/GNOME | GNOME]] at ArchLinux
* [[https://wiki.archlinux.org/index.php/GNOME_Tips | GNOME Tips]]
* [[https://wiki.archlinux.org/index.php/GNOME_2.28_Changes#Configuring_gdm_2.28 | Configuring GDM 2.28]]
===== Instal·lació del Macromodel =====
* [[informatica:hp_z400_macromodel_macromodel | Instal·lació de la Schrodinger Suite 2012]] per Linux-x86 de 64 bits.