====== Avance III 600 MHz - Instal·lació de Debian 6.0.3 ====== **Informació obsoleta.** El sistema operatiu actual és el CentOS v. 7 o posterior. 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-56-18 (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ó es canvia 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 * Gateway: 158.109.48.1 * 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ó provisionals ==== Aquesta és la configuració de xarxa provisional 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/ * ... ==== Drivers per la 2a targeta de xarxa ==== Aparentment no cal instal·lar cap driver especial ja que la targeta és suportada per GNU/Linux, però per si de cas, aquests són alguns enllaços relacionats amb aquest model de targeta: * [[http://www.google.es/#sclient=psy-ab&hl=es&source=hp&q=linux+driver+dge-528t&pbx=1&oq=linux+driver+dge-528t&aq=f&aqi=&aql=&gs_sm=e&gs_upl=2355l8732l0l9055l21l17l0l3l3l1l401l3573l0.9.6.1.1l20l0&fp=1&biw=1076&bih=853&bav=on.2,or.r_gc.r_pw.,cf.osb&cad=b | linux driver dge-528t]] a Google * [[http://www.dlink.co.uk/cs/Satellite?c=Product_C&childpagename=DLinkEurope-GB%2FDLTechProduct&cid=1197319325083&p=1197318962293&packedargs=QuickLinksParentID%3D1197318962293%26locale%3D1195806691854&pagename=DLinkEurope-GB%2FDLWrapper | Technical Support - DGE-528T - Copper Gigabit PCI Card for PC]] * [[http://www.dlink.co.uk/cs/Satellite?c=Product_C&childpagename=DLinkEurope-GB%2FDLProductCarouselMultiple&cid=1197319325083&p=1197318962342&packedargs=locale%3D1195806691854&pagename=DLinkEurope-GB%2FDLWrapper | DGE-528T - Copper Gigabit PCI Card for PC]] * [[http://hardware4linux.info/module/r8169/ | Components supported by the r8169 module]] ===== Drivers per la targeta amb ports sèrie ===== La targeta és reconeguda i configurada pel sistema, no cal instal·lar cap controlador addicional, [ 0.688353] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled [ 0.688545] alloc irq_desc for 16 on node -1 [ 0.688546] alloc kstat_irqs on node -1 [ 0.688550] serial 0000:1c:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 0.688562] 2 ports detected on Oxford PCI Express device [ 0.688613] ttyS0: detected caps 00000700 should be 00000100 [ 0.688617] 0000:1c:00.0: ttyS0 at MMIO 0xec401000 (irq = 16) is a 16C950/954 [ 0.688670] ttyS1: detected caps 00000700 should be 00000100 [ 0.688674] 0000:1c:00.0: ttyS1 at MMIO 0xec401200 (irq = 16) is a 16C950/954 ===== 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]] ===== 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.