User Tools

Site Tools


linux:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:index [2012/08/22 13:35] rlunarolinux:index [2023/05/25 09:09] (current) rlunaro
Line 1: Line 1:
 +====== Linux ======
 +
 +  * [[SuSE|Solo SuSE]]
 +  * [[Ubuntu|Solo Ubuntu]]
 +  * [[Dell|Linux over Dell]]
 +  * [[ACL|ACL's for Linux (Access Control Lists)]]
 +  * [[ConfigurarDosTarjetasDeRed|Cómo configurar dos tarjetas de red]]
 +  * [[Citrix|Instalación cliente Citrix en SuSE Linux]]
 +  * [[RPM|Notas sobre RPM]]
 +  * [[RAID|RAID]]
 +  * [[eDNI|DNI electrónico]]
 +  * [[ssh|SSH]]
 +  * [[samba|Samba]]
 +  * [[resin|Resin]]
 +  * [[AnalisisLogs|Analisis Logs]]
 +  * [[ComplementosFirefox|Mis plugins favoritos para Firefox]]
 +  * [[ContadorPhp|Making a counter in PHP]]
 +  * [[ABetterCounter|Making a professional counter in PHP]]
 +  * [[SecuringPHP|Securing PHP]]
 +  * [[http://www.linuxjournal.com/magazine/monitoring-hard-disks-smart|Monitoring hard disks with SMART]]
 +  * [[webalizer|Webalizer, starting point]]
 +  * [[java:installationunderlinux|Installation of Tomcat under Linux]]
 +  * [[Backup|A savvy backup system for linux]]
 +  * [[WhatLibrariesUsesAProgram|How to guess what libraries uses a program]]
 +  * [[UpdateLibrarySearchPath|Update the search path for libraries]]
 +  * [[SecuringSubversion|Securing Subversion]]
 +  * [[http://www.cyberciti.biz/tips/linux-ext3-ext4-deleted-files-recovery-howto.html|Recover Deleted Files]]
 +  * [[RaspberryPI:index|Raspberry PI]]
 +  * [[ControlParental|Control parental en linux]]
 +  * [[Git|Git]]
 +  * [[LegoMindstorms|Lego Mindstorms]]
 +  * [[CreatingAModuleScratch|Creating a module in scratch 1.4]]
 +  * [[WatchdogInLinux|Creating a watchdog in linux]]
 +  * [[Postfix|Postfix]]
 +  * [[NetworkManagementLinux|Gestión de redes en linux]]
 +
 +
 +=== How to create an application launcher in Gnome 3 ===
 +
 +http://askubuntu.com/questions/112186/how-do-you-create-a-custom-application-launcher-in-gnome-shell
 +
 +
 +
 +=== Cómo hacer que linux permita que un usuario no root abra puertos por debajo de 1024 ===
 +
 +Para eso hay que modificar los parámetros del kernel. Editando el fichero ''/etc/sysctl.conf'' hay 
 +una línea que dice: 
 +
 +<code conf>
 +net.ipv4.ip_local_port_range = 1024 65000
 +</code>
 +
 +Lo vais pillando, eh??? Debe reiniciarse el sistema para que los cambios tengan efecto. 
 +También se puede cambiar on-line:
 +
 +<code shell>
 + [root@deep] /# echo "32768 61000" >/proc/sys/net/ipv4/ip_local_port_range
 +</code>
 +
 +**Importante:** es necesario reiniciar la red después:
 +
 +<code shel>
 +# /etc/rc.d/network restart
 +</code>
 +
 +
 +
 +=== Programar un apagado del equipo ===
 +
 +<code shell>
 +oktopus:/home/santiago # /etc/rc.d/atd start
 +Starting service at daemon                                                                 done
 +oktopus:/home/santiago # date
 +mié ene 20 21:23:35 CET 2010
 +oktopus:/home/santiago # at 21:25 jan 20
 +warning: commands will be executed using /bin/sh
 +at> /sbin/shutdown -h now
 +at> <EOT>
 +job 3 at 2010-01-20 21:25
 +</code>
 +
 +=== Montar un dispositivo en modo loopback === 
 +
 +<code shell>
 +mount –o loop /tmp/test.iso /mnt
 +</code>
 +
 +
 +=== execve: Permission denied ===
 +
 +Vamos a documentar este error, que me ha vuelto loco durante unos días: 
 +
 +<code shell>
 +# man loquesea
 +execve: Permission denied
 +</code>
 +
 +Después de hacer un strace a la llamada de marras, descubrí el origen del problema: los permisos sobre el directorio /usr/lib/man-db/ estaban puestos incorrectamente: 
 +
 +<code shell>
 +plasticman:/usr/lib # ls -lad man-db/
 +drwx--x--x 2 root root 4096 2007-04-22 23:48 man-db/
 +</code>
 +
 +Simplemente poniendo los permisos a 755, quedó el tema resuelto:
 +
 +<code shell>
 +plasticman:/usr/lib # chmod 755 man-db/
 +</code>
 +
 +=== Conexiones SSH === 
 +
 +Desde hace algún tiempo vengo observando que las conexiones SSH se me quedan "colgadas": pasado un tiempo sin actividad, la pantalla se queda estática, y no queda más remedio que reiniciar la conexión, perdiendo el trabajo realizado. 
 +
 +Pues bien, ya he adivinado lo que le pasa, o cuál es la solución: el parámetro TCPKeepAlive debe estar configurado a "yes":
 +
 +<code bash>
 +
 +TCPKeepAlive yes
 +ClientAliveCountMax 30
 +ClientAliveInterval 200
 +
 +</code>
 +
 +El problema es cómo ssh -o en general, cualquier conexión de red- determina que el otro extremo de la conexión está "vivo". Esto lo hace enviando una señal TCP -el KeepAlive- que la otra parte debe contestar. 
 +
 +El parámetro "ClientAliveInterval" determina cada cuánto tiempo se hará la comprobación, y el parámetro "ClientAliveCountMax" determina cuántos KeepAlive fallidos deberán contarse antes de dar la conexión como finalizada. 
 +
 +== Identificando el nombre de la máquina virtual en VirtualBox ==
 +
 +Necesitamos el nombre de la máquina. Lo puedes comprobar ejecutando el siguiente comando: 
 +
 +<code>
 +VBoxManage showvminfo Windows
 +</code>
 +
 +Toma nota del dato uuid:
 +
 +<code>
 +Name:            Windows
 +Guest OS:        Windows XP
 +UUID:            274dc95d-8587-4e4c-4f85-41ece791a15a
 +Config file:     /home/rluna/.VirtualBox/Machines/Windows/Windows.xml
 +Memory size:     512MB
 +[....]
 +</code>
 +
 +
 +
 +==== Como saber el service tag de un dell ====
 +
 +<code bash>
 +sudo dmidecode -s system-serial-number
 +</code>
 +
 +