Linux

¿Que linux tengo?

Posted in Linux, Servidor, utilidades on Diciembre 28th, 2009 by admin – Be the first to comment

Muchas veces te preguntaras entre tantas actualizaciones o cuando vas a una máquina que no conoces ¿Que distro y versión de linux tiene?

Para solucionar esta incognita podemos ejecutar en la consola:

cat /etc/issue.net

Lo cual en mi caso me devolvio:

Ubuntu 8.04.3 LTS

Desactivar ipv6 en Karmic

Posted in Configuración, Linux on Noviembre 2nd, 2009 by admin – 1 Comment

Para desactivar ipv6 en Ubuntu 9.10 hay que editar el archivo “sysctl.conf”:

sudo vim /etc/sysctl.conf

Y agregar al final la siguiente linea:

net.ipv6.conf.all.disable_ipv6=1

Luego reiniciamos y listo cuando iniciemos sesión ipv6 estará desactivado.

Yo lo probé en Ubuntu 9.10

Listar usuarios de Samba en Ubuntu

Posted in Linux, Programas, utilidades on Octubre 26th, 2009 by admin – 1 Comment

Samba usa tdbsam para guardar las contraseñas y la información que necesita de los usuarios, cuando queremos agregar un usuario podemos hacer un:

smbpasswd -a usuario

Pero como podemos saber cuantos usuario hemos agregado y quienes son, muy fácil solo bastara que ejecutemos como root:

pdbedit -L

Esto nos devolverá una lista con los usuarios, si necesitamos mas info de los usuarios podemos usar el modo verbose:

pdbedit -Lv

Investigando esto descubrí que Samba también puede mapear los usuario en base de datos MySQL usando “mysqlsam”, en algún momento lo voy a probar y posteo como hacerlo.

Yo lo probé en Ubuntu 9.04.

Borrar todas las carpetas

Posted in Linux, utilidades on Agosto 11th, 2009 by admin – Be the first to comment

Este comando es útil para borrar todas las carpetas de un directorio:

for name in `ls -l|grep ^d| sed -r 's/( )+/ /g'|cut -d ' ' -f 8`; do (rm -rf $name) done

Probado en Ubuntu 8.04

Service v2

Posted in Linux, Servidor, utilidades on Agosto 7th, 2009 by admin – Be the first to comment

La verdad me ha resultado muy útil el script del “service” así que lo he modificado para agregarle un detalle, con esta nueva modificación se pueden iniciar varios servicios en una sola linea por ejemplo:

service apache2 mysql ssh start

En este caso estamos iniciando el servidor apache, mysql y el ssh todo en una linea.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#! /bin/bash
 
nparam=$#
 
if [ $nparam -lt 2 ];
then
 
	echo "Faltan parametros, por los menos debe especificar un servicio (/etc/init.d/) y una accion (start, stop, status, restart)"
 
fi
 
nserv=$(($nparam - 1))
IFS=','
 
for ((i=1; i<=$nserv; i++));
do
 
	service=`echo "$*"| cut -d ',' -f $i`
	ls /etc/init.d/$service > /dev/null  2> /dev/null
 
	if [ $? -gt 0 ];
	then
 
		echo "El servicio $service no existe"
		exit
 
	fi
 
done
 
action=`echo "$*"|cut -d ',' -f $(($nserv + 1))`
 
for ((i=1;i<=$nserv;i++));
do
 
	service=`echo "$*"| cut -d ',' -f $i`
	echo $service
	sudo /etc/init.d/$service $action
 
done

El único problema que encontré fue para listar los parámetros que estoy usando un “for” y:

service=`echo "$*"| cut -d ',' -f $i`

Si alguien conoce una forma mas elegante por favor avise.

Esto lo probé en Ubuntu 8.04.

Numeros aleatorios en consola

Posted in Linux, utilidades on Julio 27th, 2009 by admin – Be the first to comment

Hoy me encontré con el problema de generar números aleatorios en la consola, después de jugar un rato con “/dev/random”, lo logre:

od -An -N2 -i /dev/random

Para generar números aleatorios del 1 al 10 pueden hacer:

echo "(`od -An -N2 -i /dev/random`%10)+1" | bc

¿Y para que sirve esto?
En mi caso fue muy útil, gracias a esto pude decidir que película iba a ver!. Fue fácil puse todas las películas en una lista, y después la magia:

l=$(cat f | wc -l);n=$(echo "(`od -An -N2 -i dev/random`%$l)+1" | bc);cat f | head -n$n | tail -n1

Donde “f” es el archivo con la lista de las películas.