notas:start
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
notas:start [2012/06/27 14:02] – [Sistema Operativo] cayu | notas:start [2014/10/21 14:33] – [Sistema Operativo] cayu | ||
---|---|---|---|
Línea 47: | Línea 47: | ||
| | | : | | | | | | : | | | ||
| | | L |-| NFS |NFS=[[notas: | | | | L |-| NFS |NFS=[[notas: | ||
+ | | | | : | | | ||
+ | | | | L |-| LINUX |-| UPGRADE_SUSE |LINUX=Linux|UPGRADE_SUSE=[[notas: | ||
</ | </ | ||
- | ===== Hardware ===== | ||
- | ==== iDrac Dell ==== | + | [[notas: |
- | IPMI es un estándar que encontramos en el hardware de muchos servidores, se trata de un chipset que permite obtener información del estado de diferentes componentes hardware, temperaturas, | + | ===== Hardware ===== |
- | + | ||
- | Ejemplo de como activarlo desde el SSH de iDrac 6 | + | |
- | + | ||
- | < | + | |
- | racadm config -g cfgIpmiLan -o cfgIpmiLanEnable 1 | + | |
- | racadm config -g cfgIpmiLan -o cfgIpmiLanPrivilegeLimit < | + | |
- | </ | + | |
- | + | ||
- | donde < | + | |
- | * 2 (Usuario) | + | |
- | * 3 (Operador) | + | |
- | * 4 (Administrador) | + | |
- | + | ||
- | Como ver la configuración actual | + | |
- | + | ||
- | < | + | |
- | racadm getconfig -g cfgIpmiLan | + | |
- | </ | + | |
- | + | ||
- | http:// | + | |
- | + | ||
- | + | ||
- | Como obtener los datos desde nuestro sistema operativo | + | |
- | + | ||
- | < | + | |
- | ipmitool -I lan -H 10.0.0.10 -U user -P pass chassis status | + | |
- | ipmitool -I lan -H 10.0.0.10 -U user -P pass sdr list | + | |
- | ipmitool -I lan -H 10.0.0.10 -U user -P pass sdr type "Power Supply" | + | |
- | + | ||
- | Status | + | |
- | Status | + | |
- | Status | + | |
- | Status | + | |
- | PS Redundancy | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | / | + | |
- | </ | + | |
- | + | ||
- | ^Record_ID^Sensor Name^Sensor Group^Monitoring Status^Sensor Units^Sensor Reading^ | + | |
- | |12 | Ambient Temp | Temperature | Nominal | C | 25.000000 | | + | |
- | |22 | CMOS Battery | Battery | Nominal | N/A | ' | + | |
- | |24 | VCORE PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |25 | VCORE PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |26 | VCORE | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |27 | VCORE | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |28 | VCACHE PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |29 | VCACHE PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |30 | VCACHE | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |31 | VCACHE | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |32 | VIO PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |33 | VIO PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |34 | CPU 1.8 PLL PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |35 | 8V Rear PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |36 | 8V Front PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |37 | 5V Rear PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |38 | 5V Front PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |39 | 3.3V PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |40 | 1.8V PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |41 | 1.5V PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |42 | 1.1V PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |43 | 0.9V PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |44 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |45 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |46 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |47 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |48 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |49 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |50 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |51 | Mem VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |52 | VR PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |53 | VR1 PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |54 | VR2 PG | Voltage | Nominal | N/A | 'State Deasserted' | + | |
- | |58 | Heatsink Pres | Entity Presence | Nominal | N/A | ' | + | |
- | |59 | iDRAC6 Ent Pres | Entity Presence | Nominal | N/A | ' | + | |
- | |60 | USB Cable Pres | Entity Presence | Nominal | N/A | ' | + | |
- | |61 | Stor Adapt Pres | Entity Presence | Nominal | N/A | ' | + | |
- | |62 | PCIe Riser Pres | Entity Presence | Critical | N/A | ' | + | |
- | |63 | IO Riser Pres | Entity Presence | Nominal | N/A | ' | + | |
- | |64 | FAN 1 RPM | Fan | Nominal | RPM | 2400.000000 | | + | |
- | |65 | FAN 2 RPM | Fan | Nominal | RPM | 2400.000000 | | + | |
- | |66 | FAN 3 RPM | Fan | Nominal | RPM | 2400.000000 | | + | |
- | |67 | FAN 4 RPM | Fan | Nominal | RPM | 2760.000000 | | + | |
- | |68 | FAN 5 RPM | Fan | Nominal | RPM | 2640.000000 | | + | |
- | |69 | FAN 6 RPM | Fan | Nominal | RPM | 2640.000000 | | + | |
- | |74 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |75 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |76 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |77 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |78 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |79 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |80 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |81 | Presence | Entity Presence | Nominal | N/A | ' | + | |
- | |82 | Presence | + | |
- | |83 | Status | Processor | Nominal | N/A | ' | + | |
- | |84 | Status | Processor | Nominal | N/A | ' | + | |
- | |85 | Status | Processor | Nominal | N/A | ' | + | |
- | |86 | Status | Processor | Nominal | N/A | ' | + | |
- | |87 | Status | Power Supply | Nominal | N/A | ' | + | |
- | |88 | Status | Power Supply | Nominal | N/A | ' | + | |
- | |89 | Status | Power Supply | Nominal | N/A | ' | + | |
- | |90 | Status | Power Supply | Nominal | N/A | ' | + | |
- | |91 | Current | Current | Nominal | A | 0.800000 | | + | |
- | |92 | Current | Current | Nominal | A | 0.880000 | | + | |
- | |93 | Current | Current | Nominal | A | 0.680000 | | + | |
- | |94 | Current | Current | Nominal | A | 0.800000 | | + | |
- | |95 | Voltage | Voltage | Nominal | V | 222.000000 | | + | |
- | |96 | Voltage | Voltage | Nominal | V | 224.000000 | | + | |
- | |97 | Voltage | Voltage | Nominal | V | 224.000000 | | + | |
- | |98 | Voltage | Voltage | Nominal | V | 222.000000 | | + | |
- | |99 | Riser Config | Cable/ | + | |
- | |100 | OS Watchdog | Watchdog 2 | Nominal | N/A | ' | + | |
- | |102 | Intrusion | Physical Security | Nominal | N/A | ' | + | |
- | |103 | PS Redundancy | Power Supply | Nominal | N/A | 'Fully Redundant' | + | |
- | |104 | Fan Redundancy | Fan | Nominal | N/A | 'Fully Redundant' | + | |
- | |105 | System Level | Current | Nominal | W | 700.000000 | | + | |
- | |107 | Drive | Drive Slot | Nominal | N/A | 'Drive Presence' | + | |
- | |109 | Cable SAS A | Cable/ | + | |
- | + | ||
- | Si queremos elegir mostrar solo uno de los grupos deberemos agregar a la linea de comandos la opcion //-g// y el número //-g 103//. | + | |
- | + | ||
- | ^Record_ID^Sensor Name^Sensor Group^Monitoring Status^Sensor Units^Sensor Reading^ | + | |
- | | 103 | PS Redundancy | Power Supply | Nominal | N/A | 'Fully Redundant' | + | |
===== Sistema Operativo ===== | ===== Sistema Operativo ===== | ||
- | |||
=== Reloading inittab without reboot === | === Reloading inittab without reboot === | ||
Línea 267: | Línea 143: | ||
{{: | {{: | ||
+ | |||
+ | {{: | ||
http:// | http:// | ||
+ | |||
+ | === Reescanear tabla de particiones === | ||
+ | |||
+ | Esto es útil por ejemplo si agregamos un disco desde VMWare o si estiramos un disco y el SO todavia no lo ve. | ||
+ | |||
+ | Desde una llamada al sistema : | ||
+ | < | ||
+ | echo 1 > / | ||
+ | fdisk -l | ||
+ | mkfs.ext3 /dev/sdXY | ||
+ | </ | ||
+ | O podemos hacerlo ejecutando la utilidad **partprobe** sin argumentos, desde una shell con root. | ||
=== Copia de seguridad con Rsync === | === Copia de seguridad con Rsync === | ||
Línea 285: | Línea 175: | ||
* z: Compress, comprime los ficheros para utilizar menor ancho de banda, así son copiados más rápidamente | * z: Compress, comprime los ficheros para utilizar menor ancho de banda, así son copiados más rápidamente | ||
* delete: borrará todos los ficheros en el folder destino, que han sido borrados en el folder origen, lo que los hacer estar sincronizados | * delete: borrará todos los ficheros en el folder destino, que han sido borrados en el folder origen, lo que los hacer estar sincronizados | ||
+ | |||
+ | **script_rsync.sh** | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | REPOSITORY=/ | ||
+ | HOSTDIR=$2 | ||
+ | USER=monitoreo | ||
+ | HOSTNAME=$2 | ||
+ | ARCHIVOS=( "/ | ||
+ | TMPHOSTCHECK=/ | ||
+ | |||
+ | case $1 in | ||
+ | |||
+ | ' | ||
+ | if [ $# -lt 2 ]; then | ||
+ | echo no second variable | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | rm -rfd ${TMPHOSTCHECK} | ||
+ | cat /etc/hosts | egrep $2 | head -n 1 | awk ' | ||
+ | |||
+ | if [ -s ${TMPHOSTCHECK} ]; then | ||
+ | PROPERNAME=`cat /etc/hosts | egrep $2\$ | head -n 1 | awk ' | ||
+ | if [ ${PROPERNAME} != $2 ]; then | ||
+ | echo Hostnames do not match - $2 - ${PROPERNAME} | ||
+ | echo exiting | ||
+ | exit | ||
+ | fi | ||
+ | rm -rfd ${TMPHOSTCHECK} | ||
+ | else | ||
+ | echo host does not exist!!!! | ||
+ | echo exiting | ||
+ | rm -rfd ${TMPHOSTCHECK} | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | if [ -d ${REPOSITORY}/ | ||
+ | echo ${REPOSITORY}${HOSTDIR} exists | ||
+ | else | ||
+ | mkdir ${REPOSITORY}/ | ||
+ | fi | ||
+ | |||
+ | for i in " | ||
+ | do | ||
+ | rsync -avz --progress -e 'ssh ' ${USER}@${HOSTNAME}: | ||
+ | done | ||
+ | |||
+ | ;; | ||
+ | |||
+ | ' | ||
+ | echo help screen | ||
+ | ;; | ||
+ | |||
+ | *) echo " | ||
+ | esac | ||
+ | </ | ||
=== Buscar archivos de determinado tamaño === | === Buscar archivos de determinado tamaño === | ||
Línea 324: | Línea 273: | ||
To use this program, both /dev/sd* and /dev/sg* need to be accessible. | To use this program, both /dev/sd* and /dev/sg* need to be accessible. | ||
High-level formatting is usually needed after using this program(ex. mkfs.vfat -I /dev/sda). | High-level formatting is usually needed after using this program(ex. mkfs.vfat -I /dev/sda). | ||
- | </ | ||
- | |||
- | |||
- | === Postfix Error === | ||
- | |||
- | Error : | ||
- | |||
- | < | ||
- | postfix/ | ||
- | </ | ||
- | |||
- | Solución | ||
- | |||
- | < | ||
- | sudo mkfifo / | ||
- | sudo / | ||
</ | </ | ||
Línea 411: | Línea 344: | ||
- | === Redimensionado de volúmenes lógicos === | ||
- | |||
- | Con ext3 | ||
- | < | ||
- | # lvextend -L+3G / | ||
- | # e2fsck -f / | ||
- | # resize2fs | ||
- | </ | ||
- | |||
- | Si alguno quiere leer mas, aca hay una nota básica muy simple sobre LVM \\ | ||
- | http:// | ||
=== Servicios al inicio del Sistema === | === Servicios al inicio del Sistema === | ||
Línea 563: | Línea 485: | ||
binfmt_misc | binfmt_misc | ||
gvfs-fuse-daemon | gvfs-fuse-daemon | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Reacer una tabla de particiones desde cero === | ||
+ | |||
+ | Reacer una tabla de particiones desde cero, en por ejemplo una LUN o un disco ya usado que deje restos de otro tipo de tabla de partición incompatible. | ||
+ | |||
+ | < | ||
+ | parted /dev/sdc | ||
+ | mklabel msdos | ||
+ | quit | ||
+ | </ | ||
+ | |||
+ | === Agregar Memoria y CPU en caliente en VMware === | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # William Lam | ||
+ | # http:// | ||
+ | # hot-add memory to LINUX system using vSphere ESX(i) 4.0 | ||
+ | # 08/09/2009 | ||
+ | |||
+ | if [ " | ||
+ | then | ||
+ | echo -e "You must be root to run this script.\nYou can ' | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | for MEMORY in $(ls / | ||
+ | do | ||
+ | SPARSEMEM_DIR="/ | ||
+ | echo "Found sparsemem: \" | ||
+ | SPARSEMEM_STATE_FILE=" | ||
+ | STATE=$(cat " | ||
+ | if [ " | ||
+ | echo -e " | ||
+ | else | ||
+ | echo -e " | ||
+ | echo online > " | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # William Lam | ||
+ | # http:// | ||
+ | # hot-add cpu to LINUX system using vSphere ESX(i) 4.0 | ||
+ | # 08/09/2009 | ||
+ | |||
+ | for CPU in $(ls / | ||
+ | do | ||
+ | CPU_DIR="/ | ||
+ | echo "Found cpu: \" | ||
+ | CPU_STATE_FILE=" | ||
+ | if [ -f " | ||
+ | STATE=$(cat " | ||
+ | if [ " | ||
+ | echo -e " | ||
+ | else | ||
+ | echo -e " | ||
+ | echo 1 > " | ||
+ | fi | ||
+ | else | ||
+ | echo -e " | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | === Copia rápida de seguridad via red === | ||
+ | |||
+ | En el equipo donde vamos a dejar la copia | ||
+ | < | ||
+ | netcat -l -p 7000 > stage.tgz | ||
+ | </ | ||
+ | |||
+ | Desde donde realizamos la copia, la ip es la del equipo anterior | ||
+ | < | ||
+ | tar cfzp - / | ||
+ | </ | ||
+ | |||
+ | === TAB Completion Debian Net Install === | ||
+ | < | ||
+ | apt-get install bash-completion | ||
+ | exit | ||
+ | login | ||
+ | </ | ||
+ | |||
+ | === IPCRM para determinado usuario === | ||
+ | <code bash> | ||
+ | ipcs -a | grep `whoami` | ||
+ | |||
+ | ipcs -s | grep $USERNAME | perl -e 'while (< | ||
+ | |||
+ | ipcs -s | grep $USERNAME | awk ' { print $2 } ' | xargs ipcrm sem | ||
</ | </ | ||
===== Redes sociales ===== | ===== Redes sociales ===== | ||
Línea 622: | Línea 639: | ||
</ | </ | ||
+ | ===== Scripts para importar LOGS de Cisco Call Manager en Mysql o PostgreSQL ===== | ||
+ | |||
+ | {{: | ||
===== Script de Nautilus para añadir una marca de agua a una imagen ===== | ===== Script de Nautilus para añadir una marca de agua a una imagen ===== | ||
Línea 728: | Línea 748: | ||
Ref: http:// | Ref: http:// | ||
- | |||
- | |||