LPI 1 2009
Estructura de Ficheros
Directorios
Bin > Se encuentros ficheros binarios ya compilados.
Boot > Gestor de arranque i ficheros de configuración.
Dev > Se encuentran todos los dispositivos.
CDROM > En algunas distribuciones se ha montado directamente la unidad CDROm
directamente en este directorio.
Etc > Archivos de configuración y scripts de arranque del sistema.
Home > Estructura de directorios de usuarios.
Initrd > Ficheros de Kernel.
Lib> Librerias
Lost + Found> Directorio que se almacenan todos aquellos ficheros que en el
arranque están dañados.
Media > Dispositivos removibles.
Mnt > Ubicación de todos los directorios montados. Ej. Unidades de red, disco, etc.
Opt > Archivos de aplicaciones o Suites.
Proc > Información de ejecución de procesos e información del hardware.
Para consultar podemos hacerlo con el comando Cat /proc/cpuinfo
Root > Directorio del administrador. En algunas distribuciones el usuario root tiene el
password: toor que es root al revés.
Sbin > Ficheros binarios compilados pero que solo los puede ejecutar el usuario root.
Existen comandos comunes para todos los usuarios.
Srv > Sistema desto de Linux. (Consultar).
Sys > Sistema.
Tmp > temporal
Usr > Programa para los usuarios.
/usr/include > cabecera para compilar librerías.
/usr/share > Documentos de sistema, iconos, etc.
Var > Ficheros de variables de entorno.
/var/lib > Directorio para las bases de datos.
/var/run > Fitxeros que indican que procesos se están ejecutando.
Log > registro logs.
Comandos Linux
cd > Change directory.
Ruben$ cd /home/prueba
cd + Intro > Nos lleva a nuestro directorio.
Cd + ~nombre_usuario + Intro > Nos lleva a la home del usuario
Cd + ~ + Intro > Vuelve al directorio que estábamos.
mkdir > Make directory
Mkdir nombre_directorio.
mkdir –p /tmp/ejemplo1/ejemplo2/ejemplo3 > Crea toda la estructura de
directorio.
man > Ayuda sobre cualquier comando. Ej. ordenador$ man cd
Rmdir > remove directory > Unicamente los vacios.
Rm > remove. Borra directorios y ficheros.
Ej. rm [ah]* > Borra todos los ficheros que empiecen por la a hasta h.
Sistema de arranque de un PC
Encemos (Power)
Bios
Lee la MBR (512 bytes)
GRUB > Lee Archivo Kernel
Kernel > Carga Hardware
Scripts de inicio /etc/init.d/
SVR4 | BSD
Fichero initrd > Kernel básico para cada máquina que se instala /boot
Tipos de usuario
Dos tipos principales: root y resto de usuarios.
Root@nombre_equipo # > Prompt root
usuario@nombre_equipo $ > Prompt usuarios
En algunos sistemas Linux el usuario root tiene como password inicial: toor
Gestión de software
En la versiones debian existe un motor de instalación, desinstalación y borrado
de paquetes de software.
Comando aptitude
aptitude install software
aptitude update
ej: aptitude install vim
Editor vi / vim (mejorado)
Teclas de funcionamiento:
Desplazamiento: hjkl
Fin de línea: $
Inicio de línea: 0
Copiar línea: y (yankee = tirón)
Pegar línea: p (paste)
Ir a la línea: :num_linea > Línea 1 = 0
Última línea: :$
Procesos
Instancias creadas en el sistemas que realizan algo.
Para ver los procesos: ps waux, ps ef
Significado columnas:
User: Usuario que ha lanzado ese proceso.
PID: Identificador de procesos. Es un número.
%cpu: % de ocupación de CPU.
%mem: % de ocupación de memoria.
VSZ: Virtual size memory. Residente + compartida
RS: memoria Residente. Es aquella memoria en un momento determinado dos
procesos diferentes van a buscar algún tipo de información normalmente una
librería.
TTY: Terminal que lo ha lanzado.
Stat > Estado
Start > Hora de inicio.
Time > Cantidad de tiempo que utiliza de cpu.
Command > Programa de sistema que ha lanzado el proceso.
Para acceder a las diferente consolas (TTY): ctrl. + alt+ F1, F2, F3.. F6 (por
defecto), F7 (consola de las X).
Comando de procesos
Matar procesos: kill
Kill nº_proceso > Matas el proceso.
Kill 1 nº_proceso > Aviso al proceso para que se pare.
SCRIPTING
Pequeños programas para programar ciertas tareas.
$ vi first
#
# My first shell script
#
clear
echo "Knowledge is Power”
Para comprobar sentencias –> test sentencia
Para visualizar la sintaxis de un comando en el mismo programa VI podemos
hacer Shift+k.
Estructura if:
If [ “__” _____ “___” ] ; then
Else,
Fi
[ d “___ ] Comprobar si existen directorios.
Variables
Nombre_variable = valor.
Example:
$ no=10# this is ok
$ 10=no# Error, NOT Ok, Value must be on right side of = sign.
To define variable called 'vech' having value Bus
$ vech=Bus
To define variable called n having value 10
$ n=10
Para comentarios utilizar el character #
Variables especiales
Echo “$?” Retorno de error 0 = ok Otros valores depende.
Echo “$*” Muestra todos los argumentos.
Echo “$#” Cuenta los argumentos.
Echo “$1” 1 siendo el número de argumento.
Echo “$0” Retorna el nombre del fichero.
Bucles
While [ condición ] ;
Do
Done
Ej:
Num=0
while [ “$num” –le “10” ];
do
echo $num
num=$(($num+1) # Incrementar en uno.
Done
FOR
Ej:
For ((i=0; i<;i++));
Do
Echo “$i”
Done
Comando convert > Permite converter imagines en otros formatos y cambiar su resolución.
Para instalar usuario@equipo:$ aptitude install imagemagick
For file in $(ls); do convert –resize 128x128 $file $file.thumbrail.gif; done
Curiosidades del prompt
Ctrl+ a Ir al principio.
Ctrl. + e Ir al final
Ctrl. + Hacer la fuente más grande.
ctrl. Hacer la fuente més pequeña.
ctrl. + l Limpiar pantalla.
Alt + Tecla_borrar Borra una palabra
ctrl. + y Paste
ctrl. + w Borra palabra
ctrl. + k Borra desde donde estamos hasta el final.
ctrl. + u Borra desde donde estamos hasta el principio.
History Muestra el historial de comandos introducidos.
ctrl. + R Buscar
Creación de ficheros
Crear ficheros vacios.
Comando touch nombre_fichero <=
Comando dd
Ej: dd if=/dev/zero of/tmp/file1 bs=1M count=1
Hacer un backup del MBR
Dd if=/dev/sda of=/tmp/mbr.raw bs=12 count 1
Información de disco
# df (Diskfree) Permite visualizar el espacio ocupado.
# du ruta → Muestra el espacio ocupado. Muy util para directorios.
Dispositivos de disco
Puede llegar a 15 particiones y 14 particiones primarias por disco.
Comando mount
Permite el montado de discos o dispositivo.
Sintaxis: mount – mount a file system.
# mount Permite visualizar los sistemas de archivos montados.
# mount origen punto_de_montage.
Para montar un dispositvo que es un fichero hay que utilizar los parámetros siguientes:
# mount o loop origen punto_de_destino
Para desmontar un dispositvo se utiliza el comando umount.
Sintaxis: umount punto_de_montaje.
Para forzar a un sistema determinado en el montaje.
Mount – ext3 origenpunto_de_montaje.
Para montar en un sistema windows.
mount t cifs //servidor/carpeta o username=usuario,password=contraseña
/home/usuario/carpeta
El fichero que almacena todo el montaje se encuentra en /etc/fstab
Si fuera necesario remontar la raiz se realizarían los siguientes pasos:
# mount / o re mount, rw
# cp /etc/rc.local /root
# echo “” > /etc/rc.local
rubrub@rublaptop:/dev$ cat /etc/fstab
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda5
UUID=9d7ece65b8ce4d4fa838892f1bd1d5e7 / ext3 relatime,errors=remountro 0
1
# /dev/sda6
UUID=084c9a1958884456a601087475dcf0aa none swap sw 0 0
#/dev/sdb1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
rubrub@rublaptop:/dev$
rubrub@rublaptop:~$ mount
/dev/sda5 on / type ext3 (rw,relatime,errors=remountro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
Para la creación de particiones se utiliza el commando fdisk.
Uso: fdisk [l] [b SSZ] [u] dispositivo
Ej.: fdisk /dev/hda (para el primer disco IDE)
o: fdisk /dev/sdc (para el tercer disco SCSI)
o: fdisk /dev/eda (para la primera unidad PS/2 ESDI)
o: fdisk /dev/rd/c0d0 o fdisk /dev/ida/c0d0 (para dispositivos RAID)
Los dispositivos se pueden consultar en /dev. Este es un ejemplo de los dispositivos de disco.
rubrub@rublaptop:~$ ls /dev | grep sda*
sda
sda1
sda2
sda5
sda6
sdb
sdb1
Comando lsof
Busca los ficheros abiertos.
Ej: lsof | grep /home → Permite ver todos los ficheros abiertos que incluya la ruta /home
Ej: lsof i n → Permite también visualizar los puertos abiertos.
LVM
Logical Volume Machine → Permite la creación de volúmenes lógicos dentro de una máquina.
Phisical
LV LV LV
Volum
group
Asociar un fichero como si fuera un disco. Comando losetup
Ej. # losetup /dev/loop nombre_fichero
Pasos para la creación de LVM
1 Inicializar el disco. Comando pvcreate
2 Crear el volumen group. Comando vgcreate
3 Crear el Logical Group. Comando lvcreate
Ej. Creación de logical volum con un fichero de 1mb.
# for (( i=0 ; i>8 ; i++ )); do dd i=/dev/zero of=disc$i.raw bs=1M count=200; losetup /dev/loop$i
disc$i.raw ; pvcreate disc$i.raw; done
#vgcreate base_de_datos /dev/loop0 /dev/loop1 /dev/loop3 ....
#lvcreate L 300 n bbdd1 base_de_datos
#mkfs.ext /dev/base_de_datos/bbdd1
X Windows
Matar las X
# /etc/init.d/gdm stop
Ctrl + Alt+ Tecla borrar (Backspace)
Para volver a arrancar desde la consola ejecutar: # xinit
Fichero de configuración de las X: /etc/X11/xorg.conf
Exportar las X a otro equip.
# export DISPLAY=:0 → También sustituair el “:0” por > :0 ; 0:0 ; 127.0.0.1:0 ;
# xcalc
# xhost
# xhost +localhost
Métodos de consulta
whatis
man
apropos
comando –help
Comandos de red
# route → Muestra las tablas de rutas.
# route C n → Muestra la tabla de rutas en cache. (C). n guardado en cache sin
necesidad de hacer un chequeo de la red.
# netstat> Print network connections, routing tables, interface statistics, masquerade
connections, and multicast memberships
# netstat r n
# ping → Mensaje de eco continuo a una ip
# ping 192.168.0.1
# ping 0 → ping a localhost o loopback.
# ping c nº_de_repeticiones dirección_ip
# Whois → Información sobre dominio.
# whois terra.es
# mtr 212.121.224.17
# host → Información sobre un dominio.
# host altecom.cat
# host t ns atecom.cat → t Tipo de query; ns Servidores dns
# host t mx altecom.cat → Servidores de mail.
# host t axfr altecom.cat → Transferencia de zona dns.
#host t axfr altecom.cat pepe.com → Forzar la transferenciaa otro dominio.
# dig → Parecido al host, información de un dominio.
# dig nombre_dominio
Configuración de red
# ifconfig → Permite visualizar la configuración de red y configuración de red.
# Ifconfit
# ifconfig eth0 192.168.0.11 netmask 255.255.255.0 up → Cambio de ip
# ifconfig eth0:0 192.168.0.11 netmask 255.255.255.0 up → Añadir ip.
# ifconfig eth0:1 192.168.0.12 netmask 255.255.255.0 up → Añadir ip.
# / /proc/sys/net/ipv4/ echo "0" >icmp_echo_ignore_broadcast
→ Ignoramos el broadcast.
# echo “1” > /proc/sys/net/ipv4/ if_forward → Habilitar forward para hacer de router por
ejemplo..
# routeadd → Permite añadir rutas.
# route add nat 192.168.98.0 /24 gw 192.168.99.98 → Creamos una ruta para que todo
el tráfico la red x.x.98.0 lo envie a la red x.x.99.98.
# host t ns bcn.es | awk '{print $4}' | sed "s/\bcn.es
→ Extraigo la cuarta palabra nos recorta el resto de la información que
nos muestra el comando host.
Fichero de configuración /etc/network/interface
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.18.46
netmask 255.255.255.0
gateway 192.168.18.2
# Para añadir más ip's
auto eth0:0
auto eth0:1
auto eth0:2
Resolución de dominos
/etc/resolv.conf
Ej. ping pepe → Consultará el dominio pepe.nombre_dominio
/etc/host.conf
order hosts, bind # Consulta primero así mismo y luego al dns. El orden se puede cambiar.
/etc/nsswich.conf → Fichero de configuración de dns
/etc/hosts → Fichero de tabla de host
Asignación de permisos
# chmod → Cambio de permisos. Change file mode bits.
# chown → Cambio de propietarios.
# chgrp → Cambio de grupo.
Tipo archivo:
Métodos de asignación de permisos
# chmod u +r file → Añadimos permisos de lectura a un usuario a un fichero.
En determinados scripts también se podría añadir el –R para ser recursivo.
Para poder visualizar un directorio el usuario tiene que tener permisos de ejecución.
Para la asignación de permisos nunca utilizar el acceso del tipo:
# chmod –R 777 fichero → Es una vía de entrada de los hackers para eso utilizar:
# chmod –R 755 fichero opción correcta.
Cuando fichero tiene en el primero octeto el permiso “s” permite ejecutar ese fichero como root.
Un ejemplo de todo esto son algunos fichero del directorio /bin/ping
d rwx rwx rwt t significa que unicamente el root puede borrarlo.
# chmod 1777 fichero 1 Asigna la t
# chmod 2777 fichero 2 Asigna el SetGid Set grupo
# chmod 4777 fichero 2 Asigna el SetGid Stike
Para cambiar el propietario de un fichero unicamente lo puede hacer root de la siguiente forma:
# chown pue1:pue2 fichero pue1 = owner ; pue2 grupo
Otra forma
# chown pue: fichero Autocompleta el usuario con el mismo grupo.
Para cambiar de grupo se utiliza el comando chgrp.
# chgrp audio lalala fichero > Cambiamos el grupo de un grupo de un fichero a lalala.
En ocasiones para la la asignación de un grupo a un fichero es preferible seleccionar
temporalmente un grupo principal, para eso utilizar el comando newgrp.
# newgrp SE pueden visualizar todos los grupos en /etc/group
Empaquetadores
Tar
Sintaxis
Tar [ j / z ] [x / c ] [v] [p] [f] nombre_fichero
J= bz2; z =gz; x= extract ; c = compact ; v= Sí,no ;
Su principal utilidad es poder empaquetar un conjunto de ficheros en un único fichero con la
extensión nombre_fichero.tar
Otro punto a tener en cuenta es que conserva los permisos de los ficheros exceptuando si la
restauración la hace el root que tomará propiedad de esos ficheros.
# tar cf mt.tar mt → Especificamos el fichero destino del contenido de un directorio
llamado mt.
Descomprimir:
# tar xvf nombre.tar
gzip / gzip2
Permite comprimir un fichero. Hay que tener cuidado porque por defecto elimina el fichero
original.
Comprimir:
# gzip nombre_a_comprimir → nos creará otro fichero con la el mismo nombre con
extensión gz.
Para descomprimir:
# gunzip nom_fichero.gz
La versión bzip2 tiene la misma finalidad pero con una compresión mejora. Es utilizada en los
ftp para reducir más el espacio ocupado.
Compilación de Kernel
Para utilizar el kernel serán necesarias ciertas librerías.
Librerías: make, blueessential, libncurses5deb.
Para empezar a la compilación se tiene que seguir los siguientes pasos:
Recopilar información del equipo con los comandos y ficheros:
# cat /proa/filesystem
# cat /proa/cpuinfo
# lspci Información sobre los dispositivos pci
# lsusb Información sobre los dispositivos usb
Ejecutar el comando principal para la creación del kernel a medida.
# /usr/src/Linux/ make menuconfig
* Símbolo para añadir al fichero nuevo de kernel el modulo
M Añade el modulo en un fichero
#/usr/src/Linux/arch/x86/boot/ ls bzimage –l
# cp bzimage /boot/kernel/mi_primer_kernel
# ln –s /usr/src/Linux2.6.28 /usr/src/Linux Creamos un link
/boot/grup/ vi menu.list > fichero que gestiona la elección del kernel.
modificamos añadiendo el nuevo kernel.
Directoris per fer backup
/etc , /home , fitxer de dpkg l ,
dpkg l > Sirve para saber las aplicaciones instaladas.
Software instalado aptitue install opensshserver
# ssh root@192.168.18.110 > conectar a otro equipo.
Comando w > Para saber los usuarios conectados.
TTY terminal asignado > pts/4 > Terminal virtual (Def. 256 tty)
who > lo mismo pero menos información.
lastlog > Cada usuario cuando ha sido la ultima vez que ha entrado.
last > Lo mismo pero con los datos de un histórico.
user > lo mismo en cutre.
Para transferir ficheros por red.
# scp nombre_fichero pue@192.168.19.110: /directorio/
# scp pue@192.168.19.110: /directorio/ nombre_fichero
# scp r pue@192.168.19.110: /directorio/ nombre_fichero > Recursivo.
Lanzar comandos sin entrar en ella.
#ssh pue@192,168,18,110 “df h”> Visualizamos en local un comando en remoto.
Creación de claves
# sshkeygen t rsa b 4096 > Creación de claves RSA
#sshkeygen t rsa b 4096 > crea clave rsa
cd .ssh/
ls l
id_rsa id_rsa.pub ; known_hosts
la clau es guarda a /home/pue/.ssh/id_rsa
cp id_rsa.pub authorized_keys
chmod 400 authorized_keys
ls la
cat /tmp/profe.pub >> authorized_keys > añadimos la clave al fichero authorized_keys.
Software para hacer backup's rdifbackup
victor.diaz@pue.es Responsable del elearning del curso de linux.
Web de elearning: http://cisco.netacad.net
User: 6110074 pwd: 189356
Nuevo usuario: xrub19782 pwd: 1 letra may lo de siempre acabado en punto.
3/2/09
Software instalado:
Ethtool
nfs-user-server
bin9
hping3 --> Permite tirar paquetes a un determinado puerto.
Comado ip route
ip route | grep default | awk '{print $3}' --> Te dice salida a internet
1. ip route | awk '/^default / {print $3}'
ip route | sed “s/.*[awk '/^default / {print $3}'
ifconfig
ethtool --> Tenemos link
ip route --> saber si tenemos ip
ip route --> saber si tenemos gateway
ping -c 3 --> comparar el 0% packet loss
ping -c 3 192.168. | grep -c “100% packet loss”
cat /etc/resolv.conf mirar si tenemos dns
grep ^nameserver /etc/resolv.conf | awk ' { print $2 }
host --> si no diu has address no funciona.
hping3 -c 3 -S -p 80 www.google.com 2
#!/bin/bash
dev=”eth0”
device=”$1”
myip=$(ip route | awk '/' $device' / {print $9} | head -n1)
mynetwork=$(ip route | awk'/' $device' / {print $1} | head -n1)
for host in $(nmap -n -sP $mynetwork | awk '/appears to be up/ {print $2}
if [ $hping3
Comando
rpcinfo --> Permite ver si queremos compartir el servicio de nfs
ej.
/tmp (ro) 192,168,18,0/255,255.255.0 (rw)
/tmp 192,168,18,0/255,255.255.0 (rw) (ro) no_swatch (Para validar como
root en remoto).
/etc/init.d/nfs.user-server reload
/etc/mtab --> Fichero que guarda la info que nos muestra al hacer un
mount.
El formato es practicamente igual que /etc/fstab
/etc/login.defs --> Settings per a fer login i/o per a crear usuaris.
/etc/motd --> Mensaje que sale al hacer un login Motive of the day
SSH
# ssh user@dirección_ip
# ssh -pnº_puerto user@dirección_ip
# ssh-keygen -t rsa -b 4096 --> Crear clave rsa
# ficheros generados id_rsa Clau privada
id_rsa.pub --> clau pública
Script
Salidas
0 – Estandar Pantalla
1 – Estandar de proceso
2- Estandar error.
Comando uniq --> Permite filtrar haciendo que la salida sea unica.
Comando sort --> Permite ordenador una salida.
Ficheros principales
IfModule mpm_prefork_module>
StartServers --> cuantos servidores debe tener arrancadas
MinSpareServers -->
MaxSpareServers --> Máximo de servidores arrancados.
MaxClients --> Máximo de clientes conectados.
MaxRequestsPerChild --> Fuerza procesos hijo después de un número
determinado de peticiones.
Errores de respuesta.
/etc/apache2/Site-enable
000-default
NameVirtualHost * --> Permitidas todas las ips.
<VirtualHost *>
ServerAdmin webmaster@localhost
ServerName localhost --> Para que funcione localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None --> Cambiado a All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/ --> Comentado.
</Directory>
ErrorLog /var/log/apache2/error.log
require valid-user
Configuración mysql
Creador de BBDD
/etc/mysql/mysql -uroot
3/3/09
$TTL 604800
;
****** Registro SOA ******
@ IN NS dns1.fernando.lan.
--> host -t ns gentcat.cat
dns1 IN A 127.0.0.1
-->
dns2 IN A 127.0.0.1
@ IN MX 10 mail
→ Registro de servidores de mail
@ IN MX 20 mail.gnun.net → Mail Alternativo
mail IN CNAME www.terra.es → Alias
@ IN AAAA ::1
* → Manera de definir un DNS que no sabemos el nombre
lo resuelva hacía una ip.
→ IP versión 6
~
};
allow-transfer {
→ Evita que se pueda hacer la transferencia de zona.
127.0.0.1;
};
Ejemplo Esclavo
zone "fernando.lan" {
type master;
file "/etc/bind/db/pri/db.fernando.lan";
allow-transfer { 192.168.18.0/24; };
Permito transfer a la ip.
};
zone "rubrub.lan" {
type slave;
→ configuración esclavo
file "/etc/bind/db/sec/db.rubrub.lan";
masters {
192.168.18.75;
};
};
5-3-09
Fichero /etc/inetd.conf
Ejemplo línea:
Servicio ftp
/usr/sbin/in.ftpd
-->Access control facility for internet services.
Añadimos la línea →
Comandos para chat→ wall / write / talk / ytalk permite chat con
funcionalidades añadidas o envío por red.
# ytalk root@192.168.18xx
ldd → Comando que permite saber saber las libreas que depende un
comando. Ej. # ldd bash
for lib in $(ldd bin/bash | grep '/lib' | sed "s/.*=>\ //" | sed "s/\ \ *//" |
cut -d" " -f1); do echo $lib ; mkdir -p ./`dirname $lib` ; cp $lib ./$lib ; done
dirname → dirname strip nondirectory suffix from file name
10-3-09
Fichero /boot/grub/menu.lst
Descomentar ficheros de password.
Modificar
/etc/login.def
Activamos todas las opciones que queramos para registrar los
logins.
Modificamos niveles de duración de passwords.
Modificamos umask 077 para que unicamente el usuario que
crea el fichero pueda verlo.
/etc/security/group.conf
Permisos por grupos para diferentes subsistemas.
/etc/security/limits.conf → permite definir por grupo o usuario pueden
consumir a nivel de recursos de equipo.
IPTABLES
Crontab
/etc/crontab
12-3-09
Sistemas de impresión
lpr fichero_destino
lpq → Muestra la cola
lprm → Para borrar un trabajo
lpstat → Impresora
httpp://localhost:631
LOGS
Ficheros /var/log
grep -i fail auth.log | awk '/pam_unix/ {print $1" "S2" "$3" "$15" " $12}' |
sed "s/\ [^\ ]\+=/\ /g" | sed "s/:\ /\ \" | sed "s/^/LOGIN ERROR: /"sed "s/\ [^\ ]\
+=/\ /g" | sed "s/:\ /\ \" | sed "s/^/LOGIN ERROR: /"
Comando tac → Igual que el cat pero lee los ficheros al revés.
23/3/08
VPN
Pasos:
# cd /etc/openvpn
mkdir keys
#cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0 easy-rsa
# cd /etc/openvpn/easy-rsa/
vi vars
Modificamos:
export KEY_DIR="/etc/openvpn/keys"
export KEY_COUNTRY="ES"
export KEY_PROVINCE="BA"
export KEY_CITY="BA"
export KEY_ORG="BCN"
export KEY_EMAIL="bcn@loquesea.com"
#source vars
Fichero server.conf
Modificamos /etc/server.conf
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/servidoret.crt
dh /etc/openvpn/keys/dh1024.pem
status /var/log/openvpn-status.log
log /var/log/openvpn.log
→ descomentamos el “ ; “
Fichero client.conf
Modificamos /etc/openvpn/client.conf
remote 192.168.18.111 1194