Me han "pasado" una documentacion muy muy muy interesante sobre Open Software de la Universidad abierta de barcelona, la cual tiene licencia gpl. Publico los pdf.
Enlace: (http://www.uoc.edu)
Descarga de manuales: http://www.usc.es/atpemes/Materiales-libres-UOC-Posgrados
Kernel Panic Blog
Quitar los ^M de fin de linea
Quitar los ^M de fin de linea
Sacado de por ahi…
Los dichosos ^M!.
Con demasiada frecuencia ocurre que importamos un texto de MS-DOS a UNIX, y al editarlo con el vi (por ejemplo), sale lleno de “^M” al final de todas las líneas. Lo primero, decir que no hay problema en el vim, porque si pones la opción “autotext” (:set autotext), el vim automáticamente detecta el tipo de fichero que es (DOS o UNIX), y si es DOS, quita los ^M de la pantalla. Esto de los ^M ocurre porque el delimitador de línea de los ficheros de texto en DOS es CR-LF (carriage return-linefeed, o sea, retorno de carro y salto de línea), y en UNIX son simplemente LF. Así, muchas herramientas de UNIX (al menos por defecto), buscan como delimitador de línea el LF, así que al final de cada línea hay un caracter extraño (el CR).
Esto, en vi, se puede arreglar fácilmente con la orden
Te comento por encima qué significa este chorizo: El “%” sirve para que se sustituya en todas las líneas, y no sólo en la actual, la “s” para que se realice una sustitución, el Ctrl-V Ctrl-M es necesario para que el vi no se crea que estamos pulsando un ENTER (Ctrl-V sirve para insertar literales), y, por supuesto, se sustituye por nada, así que entre la segunda y la tercera barras no ponemos nada.
Por si no te gusta el vi, puedes cambiar el formato de los ficheros de texto desde la línea de órdenes, escribiendo:
Fuente Original
Sacado de por ahi…
Los dichosos ^M!.
Con demasiada frecuencia ocurre que importamos un texto de MS-DOS a UNIX, y al editarlo con el vi (por ejemplo), sale lleno de “^M” al final de todas las líneas. Lo primero, decir que no hay problema en el vim, porque si pones la opción “autotext” (:set autotext), el vim automáticamente detecta el tipo de fichero que es (DOS o UNIX), y si es DOS, quita los ^M de la pantalla. Esto de los ^M ocurre porque el delimitador de línea de los ficheros de texto en DOS es CR-LF (carriage return-linefeed, o sea, retorno de carro y salto de línea), y en UNIX son simplemente LF. Así, muchas herramientas de UNIX (al menos por defecto), buscan como delimitador de línea el LF, así que al final de cada línea hay un caracter extraño (el CR).
Esto, en vi, se puede arreglar fácilmente con la orden
:%s/<ctrl-V><ctrl-M>//
Te comento por encima qué significa este chorizo: El “%” sirve para que se sustituya en todas las líneas, y no sólo en la actual, la “s” para que se realice una sustitución, el Ctrl-V Ctrl-M es necesario para que el vi no se crea que estamos pulsando un ENTER (Ctrl-V sirve para insertar literales), y, por supuesto, se sustituye por nada, así que entre la segunda y la tercera barras no ponemos nada.
Por si no te gusta el vi, puedes cambiar el formato de los ficheros de texto desde la línea de órdenes, escribiendo:
sed 's/<ctrl-V><ctrl-M>//' fichero-CRLF >fichero-LF
Fuente Original
Etiquetas:
trucos
nateos de puertos en VirtualBox ( copyeft by luis_labs)
Bueno aqui pego una documentacion interesantes sobre los nateos en virtualbox. Me la ha pasado un amigo ( luis_labs ) y me ha permitido publicarla con licencia "copyleft"
He creado una documentación muuuuuuuuuuy útil (al menos pa mi )
------------------------------------------------------------------
Ejemplos para crear nateos de puertos en VirtualBox (siempre que esté configurada la interfaz como NAT):
Añadir en el fichero de configuración de la máquina virtual ("maquinavirtual.xml", dentro del campo <ExtraData>).
EJEMPLOS
Abrir puertos para el eMule: Abrimos para la máquina virtual el puerto 4662 TCP y el puerto 4672 UDP. EJEMPLO: Desde fuera se llegaría al puerto 4662 TCP apuntando a "maquinafisica:4662", que natearía a "maquinavirtual:4662".
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/GuestPort" value="4662"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/HostPort" value="4662"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/Protocol" value="UDP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/GuestPort" value="4672"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/HostPort" value="4672"/>
Abrir puertos para el ftp y el ssh: Abrimos para la máquina virtual el puerto 21 TCP y el puerto 22 TCP. EJEMPLO: Desde fuera se llegaría al puerto 21 TCP apuntando a "maquinafisica:1021", que natearía a "maquinavirtual:21".
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ftp/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ftp/GuestPort" value="21"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ftp/HostPort" value="1021"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" value="1022"/>
DESCRIPCIÓN
pcnet y e1000 - son los tipos de la tarjeta de red (tendremos que usar uno otro según el tipo de tarjeta que hayamos puesto en el virtualbox) (pcnet por defecto).
0 y LUN#0 - imagino que será el número de la tarjeta de red (se pueden tener hasta 4 interfaces por máquina virtual).
emule, ftp, ssh - son los nombres que asignamos nosotros al nateo (normalmente ponemos el nombre de la aplicación que lo usará para no liarnos).
Protocol - es el protocolo de red (TCP o UDP).
HostPort - es el puerto que se usará de la máquina física.
GuestPort - es el puerto de destino de la máquina virtual (al que se llega apuntando al HostPort).
He creado una documentación muuuuuuuuuuy útil (al menos pa mi )
------------------------------------------------------------------
Ejemplos para crear nateos de puertos en VirtualBox (siempre que esté configurada la interfaz como NAT):
Añadir en el fichero de configuración de la máquina virtual ("maquinavirtual.xml", dentro del campo <ExtraData>).
EJEMPLOS
Abrir puertos para el eMule: Abrimos para la máquina virtual el puerto 4662 TCP y el puerto 4672 UDP. EJEMPLO: Desde fuera se llegaría al puerto 4662 TCP apuntando a "maquinafisica:4662", que natearía a "maquinavirtual:4662".
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/GuestPort" value="4662"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/HostPort" value="4662"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/Protocol" value="UDP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/GuestPort" value="4672"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/emule/HostPort" value="4672"/>
Abrir puertos para el ftp y el ssh: Abrimos para la máquina virtual el puerto 21 TCP y el puerto 22 TCP. EJEMPLO: Desde fuera se llegaría al puerto 21 TCP apuntando a "maquinafisica:1021", que natearía a "maquinavirtual:21".
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ftp/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ftp/GuestPort" value="21"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ftp/HostPort" value="1021"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" value="1022"/>
DESCRIPCIÓN
pcnet y e1000 - son los tipos de la tarjeta de red (tendremos que usar uno otro según el tipo de tarjeta que hayamos puesto en el virtualbox) (pcnet por defecto).
0 y LUN#0 - imagino que será el número de la tarjeta de red (se pueden tener hasta 4 interfaces por máquina virtual).
emule, ftp, ssh - son los nombres que asignamos nosotros al nateo (normalmente ponemos el nombre de la aplicación que lo usará para no liarnos).
Protocol - es el protocolo de red (TCP o UDP).
HostPort - es el puerto que se usará de la máquina física.
GuestPort - es el puerto de destino de la máquina virtual (al que se llega apuntando al HostPort).
Etiquetas:
nateos,
Solucionada,
virtual,
virtualbox