View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Instalación de OPs CentOS/Dell (y también poi/poitics)




Wednesday, 11 April 2012, 5:06:37 pm
Corregir el que estado.retros sea de root en las poi Se ha hecho en poi21, poi24 y poi26.
cd /usr/local/sico/tce
mkdir isacd
cd isacd
( cd /usr/local/sico/isacd/ && tar -cf - . ) | tar -xvf -
rm fich_video_estaciones ; ln -s /usr/local/sico/isacd/fich_video_estaciones .
sed -i s:sico/isacd:sico/tce/isacd:g go.sh go-single.sh
ln -s /dev/null nohup.out
ps -efa | grep isa
grep go /home/opermm/.xsession
./stop.sh ; nohup /usr/local/sico/tce/isacd/go.sh localhost:0.2 &
ps -efa | grep isa



Tuesday, 10 April 2012, 6:55:07 pm
Corergir la instalación del isacd en /home/metro en vez de /usr/local/sico/isacd El paquete sico-isacd-op-1.0-1.201204021616.i386.rpm ha instalado el isacd en el lugar equivocado. Para ponerlo bien mientras se instala la versión correcta se ha hehco lo siguiente:
POITICS
-------

ps -efa | grep isa
cd /usr/local/sico/isacd
mkdir t
mkdir t1
cd /usr/local/sico/isacd/t1
( cd /home/metro/isacd/ && tar -cf - . ) | tar -xvf -
cd /usr/local/sico/isacd
mv * t
mv t/t1/* .
cp t/ConfigCRP .
( cd t && tar -cf - Datos ) | tar -xvf -
ln -s /dev/null nohup.out
cp t/autosel.cfg .
cat /home/opermm/.xinitrc | grep isacd
ps -efa | grep isa

POI
---
ps -efa | grep isa
cd /usr/local/sico/isacd
mkdir t
mkdir t1
cd /usr/local/sico/isacd/t1
( cd /home/metro/isacd/ && tar -cf - . ) | tar -xvf -
cd /usr/local/sico/isacd
mv * t
mv t/t1/* .
( cd t && tar -cf - Datos ) | tar -xvf -
grep isa /home/opermm/.xsession 
ps -efa | grep isa


NOTA: en las instrucciones anteriores no se incluye el levantar el nuevo ISA, sino solo el imprimir por pantalla las instrucciones para levantarlo (instrucciones del .xinitrc para los poitics, y del .xsession para las poi).

Thursday, 4 June 2009, 6:35:46 pm
Hacer que tengan siempre como modo de vídeo 1280x1024 Se hace poniendo el siguiente xorg.conf:
/etc/X11/xorg.conf
# Xorg configuration created by pyxf86config

Section "ServerLayout"
        Identifier     "Default Layout"
        Screen      0  "Screen0" 0 0
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerFlags"
        Option "DontZap" "true"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "es"
EndSection

Section "Monitor"
        Identifier "Monitor0"
        # 1280x1024_60.00
        Modeline "1280x1024"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  
-HSync +Vsync
        Option "PreferredMode" "1280x1024"
        HorizSync       30-83
        VertRefresh     56-75
EndSection

Section "Device"
        Identifier  "Videocard0"
        Driver      "nv"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        Monitor    "Monitor0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes     "1280x1024"
                Virtual 1280 1024
        EndSubSection
EndSection


El modeline ha sido generado con "gtf 1280 1024 60", siguiendo como guía http://wiki.debian.org/XStrikeForce/HowToRandR12.

Monday, 27 April 2009, 6:04:52 pm
Cambiar el kernel de CentOS Se hace según esta guía. Pasos realizados (como root)
# mkdir /src
# cd /src
(descargar aquí seraphim:/backups/kernel/linux-2.6.29.1.tar.bz2 )
# tar -xjf linux-2.6.29.1.tar.bz2
# sed -i "s/^\(alias scsi_hostadapter ata_piix\)/#\1/g" /etc/modprobe.conf
# cd linux-2.6.29.1
# make clean && make mrproper
# cp /boot/config-2.6.9-22.0.2.ELsmp .config
# make oldconfig
(dar al ENTER tantas veces como sea necesario)
# make menuconfig
(cambiar en General -> Local Version la cadena a sico1)
(cambiar en File Systems -> Ext3 la "m" por un "*" )
(salir salvando)
# make rpm
# rpm -ivh --nodeps /usr/src/redhat/RPMS/i386/kernel-2.6.29.1sico1-1.i386.rpm
# mkinitrd /boot/initrd-2.6.29.1sico1.img 2.6.29.1-sico1
# vi /boot/grub/menu.lst
(Hacer que se parezca a lo siguiente)

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title MetroEL 1.0 (Madrid) (2.6.29.1-sico1)
  root (hd0,0)
  kernel /boot/vmlinuz-2.6.29.1-sico1 ro root=/dev/sda1
  initrd /boot/initrd-2.6.29.1sico1.img


Tuesday, 21 April 2009, 6:53:59 pm
Sobre el Intel RAID y copiar discos Resulta que un disco que esté en RAID usando el RAID hardware no se pueden copiar "sin más", ya que tienen en la estructura de datos RAID (últimos 1024bytes del disco) los Serial de los discos, en vez de un UUID autogenerado y el UUID del propio disco. La estructura es la misma que ponen en este post:
$ sudo dmraid -n
/dev/sdc (isw):
0x000 sig: "  Intel Raid ISM Cfg Sig. 1.1.00"
0x020 check_sum: 1693590363
0x024 mpb_size: 480
0x028 family_num: 1574132313
0x02c generation_num: 4466
0x030 reserved[0]: 4080
0x034 reserved[1]: 2147483648
0x038 num_disks: 2
0x039 num_raid_devs: 1
0x03a fill[0]: 2
0x03b fill[1]: 0
0x040 filler[1]: 1574132313
0x0d8 disk[0].serial: "        9QM0K9QQ"
0x0e8 disk[0].totalBlocks: 976771055
0x0ec disk[0].scsiId: 0x20000
0x0f0 disk[0].status: 0x53a
0x108 disk[1].serial: "        9QM0KAPS"
0x118 disk[1].totalBlocks: 976773168
0x11c disk[1].scsiId: 0x30000
0x120 disk[1].status: 0x53a
0x138 isw_dev[0].volume: "            RAID"
0x14c isw_dev[0].SizeHigh: 0
0x148 isw_dev[0].SizeLow: 976764928
0x150 isw_dev[0].status: 0xc
0x154 isw_dev[0].reserved_blocks: 0
0x158 isw_dev[0].filler[0]: 1900544
0x190 isw_dev[0].vol.migr_state: 0
0x191 isw_dev[0].vol.migr_type: 0
0x192 isw_dev[0].vol.dirty: 0
0x193 isw_dev[0].vol.fill[0]: 255
0x1a8 isw_dev[0].vol.map.pba_of_lba0: 0
0x1ac isw_dev[0].vol.map.blocks_per_member: 976765192
0x1b0 isw_dev[0].vol.map.num_data_stripes: 3815488
0x1b4 isw_dev[0].vol.map.blocks_per_strip: 128
0x1b6 isw_dev[0].vol.map.map_state: 0
0x1b7 isw_dev[0].vol.map.raid_level: 1
0x1b8 isw_dev[0].vol.map.num_members: 2
0x1b9 isw_dev[0].vol.map.reserved[0]: 2
0x1ba isw_dev[0].vol.map.reserved[1]: 255
0x1bb isw_dev[0].vol.map.reserved[2]: 1
0x1d8 isw_dev[0].vol.map.disk_ord_tbl[0]: 0x0
0x1dc isw_dev[0].vol.map.disk_ord_tbl[1]: 0x1

/dev/sdb (isw):
0x000 sig: "  Intel Raid ISM Cfg Sig. 1.1.00"
0x020 check_sum: 2738587652
0x024 mpb_size: 480
0x028 family_num: 2096631103
0x02c generation_num: 6
0x030 reserved[0]: 4080
0x034 reserved[1]: 2147483648
0x038 num_disks: 2
0x039 num_raid_devs: 1
0x03a fill[0]: 2
0x03b fill[1]: 0
0x040 filler[1]: 2096631103
0x0d8 disk[0].serial: "        9QM0K9QQ"
0x0e8 disk[0].totalBlocks: 976773168
0x0ec disk[0].scsiId: 0x20000
0x0f0 disk[0].status: 0x13a
0x108 disk[1].serial: "        9QM0KAPS"
0x118 disk[1].totalBlocks: 976773168
0x11c disk[1].scsiId: 0x30000
0x120 disk[1].status: 0x13a
0x138 isw_dev[0].volume: "            RAID"
0x14c isw_dev[0].SizeHigh: 0
0x148 isw_dev[0].SizeLow: 976766976
0x150 isw_dev[0].status: 0xc
0x154 isw_dev[0].reserved_blocks: 0
0x158 isw_dev[0].filler[0]: 1900544
0x190 isw_dev[0].vol.migr_state: 0
0x191 isw_dev[0].vol.migr_type: 0
0x192 isw_dev[0].vol.dirty: 0
0x193 isw_dev[0].vol.fill[0]: 255
0x1a8 isw_dev[0].vol.map.pba_of_lba0: 0
0x1ac isw_dev[0].vol.map.blocks_per_member: 976767240
0x1b0 isw_dev[0].vol.map.num_data_stripes: 3815496
0x1b4 isw_dev[0].vol.map.blocks_per_strip: 128
0x1b6 isw_dev[0].vol.map.map_state: 0
0x1b7 isw_dev[0].vol.map.raid_level: 1
0x1b8 isw_dev[0].vol.map.num_members: 2
0x1b9 isw_dev[0].vol.map.reserved[0]: 2
0x1ba isw_dev[0].vol.map.reserved[1]: 255
0x1bb isw_dev[0].vol.map.reserved[2]: 1
0x1d8 isw_dev[0].vol.map.disk_ord_tbl[0]: 0x0
0x1dc isw_dev[0].vol.map.disk_ord_tbl[1]: 0x1

(más información sobre esto en ataraid/isw.c)
En symbiandevel:/root/cambia he hecho una scripts que modifica los offsets 0x0d7 y 0x107, pero no son los correctos, ya que el primario tiene en el segundo offset la información corrompida (D-WMAV32965717: en vez de WD-WMAV32965717).
Y aunque ponga bien la info en el primario, necesito saber cómo generar ese checksum...

Update En el archivo enlazado antes viene el código para generar el checksum:
/*
 * Generate checksum of Raid metadata for mpb_size/sizeof(u32) words
 * (checksum field itself ignored for this calculation).
 */
static uint32_t _checksum(struct isw *isw)
{
        uint32_t end = isw->mpb_size / sizeof(end),
                 *p = (uint32_t*) isw, ret = 0;

        while (end--)
                ret += *p++;

        return ret - isw->check_sum;
}


Descripción del proyecto


Carlos está preparando 15 estaciones de trabajo Dell con CentOS para Metro, unas sustituiran algunas HPs que les quedan y otras son nuevas.