- Alfresco (5)
- bbdd (4)
- Chisteradas (6)
- Curiosidades (16)
- General (83)
- Java (5)
- JavaScript (1)
- JBoss (4)
- Linux (37)
- MacOS X (4)
- Monitorización (2)
- PHP (4)
- Sobre el autor (2)
- Sobre el autor (8)
- SysAdmin (45)
- Uncategorized (23)
- vmware (1)
- Webmaster (12)
Entradas del mes September, 2008
Cargando...
Qué son las variables de entorno y para que se usan ? Pues según la Wikipedia las variables de entorno son un conjunto de valores dinámicos que normalmente afectan el comportamiento de los procesos en una computadora.
Para que estas variables estén disponibles las distintas aplicaciones ya las incluyen en sus archivos de configuración, pero hay otras que necesitan ser establecidas a mano, y para este último caso, deberemos usar los archivos correspondientes a tal fin, si queremos que sea permanente, o establecerlas temporalmente hasta el reinicio del sistema.
La asignación de un valor a una variable es:
Los comandos que pueden usarse también los siguientes comandos, aunque dependen del intérprete.
Bash ejecuta /etc/profile de forma general (para variables de entorno del sistema y aplicaciones de inicio,) y tras él los profils del usuario concreto, ~/.bash_profile para variables de entorno y aplicaciones de inicio personales (en el caso de no existir se intenta ejecutar ~/.bash_login ó ~/.profile).
Para agregar unas variables al sistema y que las tenga en cuenta al iniciar, se colocarán en /etc/profile.d/script.sh
Este script se ejecutará cada vez que se arranque el sistema, y se cargarán cada una de estas variables.
Para cargarlas sin necesidad de reiniciar el sistema, bastará con ejecutar: . /etc/profile
Normalmente todos hemos usado el init.d para levantar el servicio de IPTABLES y establecer nuestras reglas, ya que era lo que siempre se aconsejaba. Ahora lo que se aconseja es usar los scripts de red ifup.d, estos scripts se ejecutan en cada reinicio de los interfaces de red.
Este script es funcional en Debian (testing)
#!/bin/sh# Carga las reglas de iptables rules antes de levantar el interfaz
# asegurando estar el firewall activo
#
# CUIDADO: más de uno hemos tenido que ponerle un teclado al servidor.
#
RESTORE=/sbin/iptables-restore
STAT=/usr/bin/stat
IPSTATE=/etc/iptables.conf
test -x $RESTORE || exit 0
test -x $STAT || exit 0
# Mirar permisos de propietario (rw——- for root)
if test `$STAT –format=”%a” $IPSTATE` -ne “600″; then
echo “Permisos para $IPSTATE deben ser 600 (rw——-)”
exit 0
fi
#
# Solo root debe ser el propietario.
#
if test `$STAT –format=”%u” $IPSTATE` -ne “0″; then
echo “Root debe ser el propietario de $IPSTATE (uid 0)”
exit 0
fi
# Listors para aplicar
$RESTORE < $IPSTATE
Aseguraos que el scritp es de root y que tiene los permisos necesarios, porque sino, provocaremos el error que estamos controlando con el script.
chmod +x iptableschown root:root iptables
La configuración se carga desde $ IPSTATE - por defecto, /etc/iptables.conf. Las reglas las tienes que guardar manualmente, para garantizar que funcionan correctamente.
Para ello ejecuta el comando: “iptables-save> /etc/iptables.conf” (o el archivo $IPSTATE en el que tengas las reglas almacenadas).
Bueno, como todos lo que me leen ya saben, soy un poco desastroso para recordar cosas, así que hoy cuando iba a descomprimir un gz, he puesto mal el modificador. Es fácil solucionarlo echando un ojo al manual, pero seguro que muchas personas que estén empezando quieren una mini recopilación de lo más usado y para que se usa, así que para todos vosotros os adjunto una tablita en la que está como comprimir y descomprimir con cada uno de los formatos que más se usan normalmente.
Usadala mucho.
Por todos es conocido, que hay una instrucción muy útil llamada history, esta nos ofrece los últimos comandos que hemos ejecutado en nuestra bash. Para borrar este historial, haremos lo siguiente:
# history -cEstá bien esta forma de borrarlo, pero porqué no hacerlo automático ?
Bastará con crear unos alias, con los cuales al hacer exit o logout borrará el historial, no dejando posibles pistas de servicios ni nada a quien entre en el sistema.
Añadiendo estas lineas en ~/.bashrc, del usuario que queremos que se elimine el historial:
alias exit=’history -c && clear && exit’
alias logout='history -c && clear && logout'Creación de un backup con tar en una máquina remota sin necesidad de espacio en la máquina local (por ejemplo si se quiere hacer un backup de un sistema) …
Creamos un fichero backup.tar en la máquina destino:
# tar cf - /usr | ssh usuairo@machine_destino ‘cat > /root/backup.tar’
Esto haría una copia (comprimimos y a su vez descomprime, todo en destino):
# tar cf - /usr | ssh usuario@machine_destino tar xf - -c /dir_destino
Fuente: solusan
Voy a contar un chiste, que contó un amigo.
Un ciego, andando por la calle pasa por la puerta de una pescadería, vuelve la mirada atrás al pasarla y dice: “GUAAAPA !!”
Es malo, pero te ries porque.
Apache es sin duda uno de los servidores web más usado del mundo, pero para muchos, es desconocido su funcionamiento y todas las posibilidades que nos brinda.
Voy a explicar como generar subdominios, en un servidor web, para que al acceder a nuestro servidor web en la dirección http://www.paginaweb.com salga una páginas web, y al poner http://subdominio.paginaweb.com salga otra página distinta, acorde a ese subdominio. Debemos tener muy claro que apache puede crear virtualhost por IP y por nombre.
Los dos ejemplos puestos deben apuntar al mismo servidor apache, tanto http://www.paginaweb.com como http://subdominio.paginaweb.com.
Para http://www.paginaweb.com
ServerAdmin webmaster@paginaweb.com
ServerAlias www.paginaweb.com
DocumentRoot /var/www/paginaweb.com
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2’s
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
# El log en su lugar correspondiente
CustomLog /var/log/apache2/ejemplo.com.log combined
ServerSignature On
Para http://subdominio.paginaweb.com
ServerAdmin webmaster@paginaweb.com
ServerAlias subdominio.paginaweb.com
DocumentRoot /var/www/subdominio.paginaweb.com
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2’s
# default start page (in /apache2-default) when you go to /
# RedirectMatch ^/$ /apache2-default/
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/subdominio.paginaweb.com.log
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/subdominio.paginaweb.com.log combined
ServerSignature On
Para los hombre de pelo en pecho que usan Debian esta configuración va en archivos por separado para cada dominio en /etc/apache2/sites-enabled, entonces deberías tener en esta ruta dos archivos:
000-default
001-subdominio.paginaweb.com
Donde 000-default y 001-subdominio.paginaweb.com corresponden a www.paginaweb.com y subdominio.paginaweb.com respectivamente.
A los que usais RedHat o alguno sus derivados esta configuración debe residir en la parte final del archivo /etc/httpd/conf/httpd.conf.
Recuerdar también que el primer sitio que se defina, es el que se cargará si se accede directamente por la IP (poniendo la IP en vez del dominio) o entran a un dominio que apunte al servidor pero que no esté configurado en los virtualhosts.
Este skin se instala muy fácilmente, como un complemento más para firefox, y estará listo para ser usado en cuanto se descargue y se reinicie el navegador.