Instalar y configurar SAMBA en Ubuntu
Instalar Samba en Ubuntu 20.04 LTS
Vamos paso por paso.
Samba viene por defecto en los repositorios oficiales, para instalar la herramienta lanzamos el comando necesario.
Verificamos que Samba se instaló correctamente y que está corriendo.
Ejemplo de salida…
Listo, ya tenemos Samba instalado y activo.
Una vez concluida la instalación, lo primero que debemos hacer es crear el directorio Samba (directorio a compartir, puede tener cualquier nombre) en la raíz del sistema. En esta carpeta se almacenaran todos los datos compartidos.
En el directorio recién creado, se generó automáticamente el archivo de configuración. Hacemos una copia de seguridad del mismo por si acaso.
Para poder compartir necesitamos editar el archivo de configuración, así que vamos a ello.
Copia, pega, y lo agregas al final del archivo.
Por si quieres modificar alguna ruta, la explicación es la siguiente…
- [samba-share] = Nombre del recurso compartido
- comment = Descripción del recurso compartido
- path = Directorio del recurso compartido.
- read only = Especificamos si los usuarios pueden o no escribir.
- browsable = El recurso debe figurar en la lista de recursos compartidos.
Guarda el archivo y cierra el editor.
Samba requiere de una cuenta de usuario del sistema para acceder al recurso compartido, pero no acepta la contraseña de la cuenta de usuario ya integrada en el sistema. Lo que necesitamos es configurar otra contraseña para el servicio y usuario.
Ejecuta el siguiente comando, e inserta una nueva password cuando la solicite.
Reiniciamos Samba.
Si no recuerdas la IP del servidor Samba, puedes ejecutar…
En nuestro articulo de ejemplo, la ip es: 192.168.36.129
Más opciones para configurar Samba
Una vez hemos terminado de instalar Samba, vamos a configurarlo. Abrimos el archivo y lo modificamos con nuestros datos reales.
Revisa la configuración detenidamente, es importante que prestes mucha atención a las líneas del código del ejemplo que están marcadas con una flecha. Debes editar o añadir.
Una vez termines… guarda el archivo y cierra el editor.
Es conveniente revisar la configuración de Samba por si tenemos algún error.
Nos falta reiniciar Samba (el servicio).
Crear una carpeta publica
Hemos terminado de instalar Samba, también lo hemos configurado de manera correcta. Necesitamos crear una carpeta publica.
Establecemos los permisos necesarios, para que todos los usuarios puedan leer y escribir en la misma.
Reiniciamos el servicio Samba.
Bien, ya lo tienes todo listo. Ahora puedes explorar la red desde tu administrador de archivos en Windows.
Todos los comandos deben de tener privilegios administrativos, entonces debemos de usar sudo.
Sudo = Superusuario.
*paquete = nombre del programa (que queremos instalar)
Para instalar un paquete:
✔
Para desinstalar un paquete:
✔
Para desinstalar “cosas Innecesarias”:
✔
Actualizar el índice de paquetes: El índice de paquetes de APT es esencialmente una base de datos de paquetes
disponibles en los repositorios definidos en el archivo /etc/apt/sources.list. Para actualizar el índice local de paquetes
con los últimos cambios realizados en los repositorios.
✔
*Este comando debe ejecutarse periódicamente para actualizar las listas de aplicaciones. También debe ejecutarse
después de hacer cambios en /etc/apt/sources.list o en /etc/apt/preferences.
Actualizar paquetes: Con el tiempo, ciertos paquetes instalados en su equipo pueden tener disponibles versiones más
actualizadas en el repositorio de paquetes (por ejemplo actualizaciones de seguridad).
✔
Búsqueda de paquetes: Busca los paquetes disponibles con la palabra clave
✔
Muestra de los programas instalados: Desplega una lista con los programas instalados.
✔
*Para buscar un programa en concreto: apt-cache pkgnames gpaint
Muestra información sobre el paquete: Despliega en pantalla información básica sobre el paquete.
✔
Limpieza: Ejecute este comando periódicamente para eliminar los archivo *.deb* de programas que ya no están
instalados en el sistema. Este comando permite recuperar cantidades apreciables de espacio en disco duro.
✔
*Si la necesidad de espacio en disco es muy urgente, el comando 'apt-get clean' es todavía más radical, ya que también
removerá los *.deb* de los programas instalados. Debido a que rara vez se requieren los archivos *.deb* después de
instalados los programas, es recomendable ejecutar estos comando para recuperar espacio en disco.
sudo apt-get install
sudo apt-get remove
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-cache search
sudo apt-cache pkgnames
sudo apt-cache show
sudo apt-get autoclean
APTITUDE
*Existen dos formas de instalar programas en modo texto: con aptitude y con apt-get.
Ambos programas son muy similares, salvo en un detalle: aptitude recuerda las dependencias que se han
aplicado en la instalación de un paquete. Esto significa que si se instala o actualiza una aplicación con
aptitude y luego se quiere desinstalar, aptitude borrará el programa junto con todas sus dependencias
(excepto si son usadas por otros paquetes). Si se instala con apt-get o con entorno gráfico Synaptic, la
desinstalación borrará sólo el paquete especificado, pero no las dependencias.
Abrimos una terminal vía Aplicaciones -> Accesorios -> Terminal.
Instalar paquetes:
sudo aptitude install
✔
Desinstalar paquetes:
sudo aptitude remove
✔
Desinstalar paquetes (incluyendo archivos de configuración):
sudo aptitude purge
✔
Actualizar la lista de paquetes disponibles:
sudo aptitude update
✔
Actualizar el sistema con las actualizaciones de paquetes disponibles:
✔ sudo aptitude upgrade
Para buscar paquetes:
sudo aptitude search
✔
Obtener una lista de opciones del comando:
sudo aptitude help
✔
NOTA: Cuando un paquete no queda correctamente instalado podemos usar desde el terminal
estos dos comandos:
➔ Arregla un paquete mal instalado:
sudo apt-get install -f
✔
➔ Este comando instala el paquete y a continuación lo vuelve a reinstalar:
sudo apt-get install -- reinstall
✔
INSTALAR APLICACIONES DESCARGADAS:
Paquetes .deb: se pueden instalar de dos formas:
➔ GRAFICAMENTE: desde el gestor de paquetes Gdebi
➔ DESDE EL TERMINAL: Para instalar un paquete.deb desde consola nos hace falta el comando dpkg.
✔ sudo dpkg -i
✔ sudo dpkg -r
*Saber lo que tenemos instalado en nuestro pc:
✔ dpkg -l
✔ dpkg -l > instalados.txt “Nos genera un archivo con los paquetes instalados”.
Archicos.run: suelen ser asistentes de instalación GNU/Linux.Para ejecutar un archivo hay que hacerlo
directamente.antes de ejecutarlo debemos darle permisos de ejecución para que no haya problemas.Se puede hacer de
dos formas:
➔ GRAFICAMENTE: pulsando con el botón derecho sobre el archivo .run y seleccionando Propiedades. En la pestaña
Permisos debemos activar la opción Permitir ejecutar el archivo como un programa y cerrar.
➔ DESDE EL TERMINAL: solamente es escribir:
✔ chmod +x archivo.run
Una vez que estemos seguros de que el archivo es ejecutable podemos ejecutarlo de dos maneras:
➔ GRAFICAMENTE: haciendo doble click sobre el archivo .run y selecionando Ejecutar
➔ DESDE EL TERMINAL: navegando hasta el directorio donde se halle el archivo .run y ejecutar el comando.
✔ ./archivo.run
Archicos.bin: Son los ejecutables de GNU/Linux.Se pueden abrir de dos maneras:
➔ GRAFICAMENTE: Para ejecutarlos podemos hacer doble click encima de ellos (También tienen que tener permisos
como los archivos .run)
➔ DESDE EL TERMINAL: navegando hasta el directorio donde se halle el archivo .run y ejecutar el comando.
✔ ./archivoejecutable.bin
Paquetes .rpm: Estos paquetes son los equivalentes a los paquetes .deb pero para distribuciones basadas en Red Hat
Linux. Hay que usar Alien para convertir los paquetes.rpm a deb.
*Alien es un script en Perl que nos permite convertir entre diferentes formatos de paquetes binarios de GNU/Linux,
pudiendo pasar entre sí cualquiera de estos formatos: .rpm (RedHat), .deb (Debian), .slp (Stampede),.tgz (Slackware),
.pkg (Solaris).
Convertir un Paquete propio de otra Distribución a otro Formato: En este caso no queremos instalarlo, si no sólo
convertirlo:
alien --to-deb package.rpm ----> Convertimos el paquete "package.rpm" a formato deb en el paquete "package.deb"
alien --to-rpm package.deb ----> Convertimos el paquete "package.deb" a formato rpm en el paquete "package.rpm"
Incluso podemos hacer conversiones múltiples:
alien --to-deb --to-rpm --to-tgz --to-slp foo.deb bar.rpm baz.tgz
Convertir e Instalar un Paquete (Rapidamente):
*En Ubuntu sería un paquete .deb que instalaríamos a través de terminal con dpkg o gráficamente con Gdebi.
Si queremos convertir el paquete e instalarlo directamente, tendríamos que abrir una terminal y escribir:
✔ alien -i package.rpm
Codigo Fuente:Lo primero que debemos hacer es instalar el paquete build-essential.
✔ sudo apt-get install build-essential
*Build-essential es un metapaquete,que contiene otros paquetes: g++, g++-3.3, gcc, gcc-3.3, libstdc++5-3.3-dev.
Descomprimir el archivo con las fuentes del programa: Normalmente los códigos fuente vienen comprimidos en un
fichero .tar.gz.
Para descomprimirlos podemos hacerlo de dos maneras:
➔ GRAFICAMENTE: con el Gestor de archivadores
➔ DESDE EL TERMINAL: *Tenemos que estar en la carpeta donde vamos a descomprimir el archivo
✔ tar -xzf nombre_de_archivo
*Es recomendable que nos leamos el archivo de ayuda de instalación, que puede llamarse README o INSTALL.
Configuración para la compilación:
Podemos ayudarnos a buscar las dependencias del programa a instalar tecleando desde la terminal el
siguiente comando:
✔ sudo apt-get build-dep nombre_del_programa
Seguidamente, ejecutaremos el fichero ejecutable configure que viene dentro de la carpeta del programa a
compilar.
✔ ./configure
O podemos hacer también:
✔ ./configure –prefix=/usr
Explicación de porque se usa ./configure –prefix=/usr
➢ ./ se emplea para ejecutar un archivo ejecutable que se halla en la misma carpeta donde nos
encontramos en ese momento.
➢ configure es el fichero ejecutable que invocaremos
➢ --prefix=/usr es un parámetro que garantiza que el programa se instale en la carpeta /usr (en
caso de no ponerlo, el programa se instalaría en /usr/local), con lo que nos aseguramos que el
programa se instale ahi.
*El uso del parámetro --prefix=/usr es estrictamente opcional, ya que no es indispensable. A pesar de ello, algunos
programas pueden no funcionar correctamente si no son instalados en la carpeta /usr.
Básicamente, /usr y /usr/local son empleados para mantener separados los archivos propios de la distribución (/usr)
de los instalados por el usuario (/usr/local). A efectos de invocación/llamada del programa será lo mismo, ya que
ambas rutas están en el PATH (que quiere decir que al ejecutarlas, Ubuntu las va a encontrar sin problemas). El único
riesgo de instalar en /usr en lugar de en /usr/local es que se sobreescriba alguna librería (o programa) instalada por la
distribución con una del programa que estemos compilando, por lo que la estabilidad de nuestro sistema se podría ver
comprometida.
El fichero configure genera la configuración idónea para nuestro PC y le dice a GCC cómo debe compilar
las fuentes para que funcionen en nuestra máquina.
También viene muy bien ejecutar antes y desde la terminal el comando:
✔ ./configure –help
*Este comando sirve para saber si tenemos que añadir más opciones cuando ejecutamos ./configure y en
caso afirmativo, nos informa de qué opciones son.
Generar el paquete binario
Usamos el comando:
✔ make
Instalar el paquete binario
Para instalarlo usamos el comando:
✔ make install
Para desinstalarlo usamos el comando:
✔ make uninstall
FORMATOS DE PAQUETES
*Explicación de Formatos:
En Windows, las aplicaciones vienen normalmente en formatos de archivo ZIP, RAR o EXE. Para Linux,
son comunes los siguientes formatos de archivos:
✔ Archivos fuente, Archivos binarios, Tarballs, Paquetes de Red Hat (RPM) y Paquetes de Debian (Deb).
TARBALLS:
Los tarballs son una colección de archivos montados en un solo fichero de archivo. La utilidad tar se usa para
combinar algunos archivos en un único archivo para archivar o para una fácil distribución. La utilidad gzip se usa para
comprimir el tamaño de un archivo y que este ocupe menos espacio.
*Un Tarball es muy similar a los archivos de WinZip (en Windows) o HQX (en Macs).
Los tarballs tienen extensions como .tar.gz, .tar.bz2 o .tgz. La mayoría de veces, un tarball contiene achivos de
código o archivos binarios. En la comunidad open source se usan para distribuir código fuente. Si encuentras alguna
aplicación con la extensión .tar.gz, tendrás que descomprimirlo haciéndole doble clic antes de instalar el software que
contiene. Para hacer los mismo desde la terminal, puedes utilizar el comando tar así:
✔ tar xzf nombre_de_archivo
NOTA: No todos los archivos .tar.gz2 o tarballs son archivos de fuentes para compilar, sino que puede ser que
descarguemos un tarball y que contenga ya el programa que queremos ejecutable (archivos .sh, .run. .bin, etc.). Para
saber si debemos compilar tendremos que revisar el archivo README y en caso de que éste no dé instrucciones de
compilación ya podemos sospechar que no hay que compilar. Si aún así no estamos seguros podemos verificar que
dentro haya un fichero ejecutable llamado configure. Si no existe ya no hay duda que no hay que compilar.
GZIP:
El método más común de compresión de archivo en GNU/Linux es la utilidad gzip. Gzip comprimirá cualquier tipo
de archivo, aunque trabaja mejor con archivos de texto (como archivos de código fuente). Puedes utilizar estas
opciones de línea de comandos:
Para comprimir un archivo individual usando gzip:
✔ gzip nombre_archivo_comprimido
Para descomprimir un archivo individual gzipeado:
✔ gunzip nombre_archivo_comprimido
Para crear un archivo tar gzipeado:
✔ tar cvzf nombre_archivo_comprimido.tar nombre_archivo_a_comprimir
Para extraer archivos específicos de un archivo tar gzipeado:
✔ tar xvzf nombre_archivo_comprimido.tar nombres_archivos_a_extraer
*Un programa para descomprimir “archivos descargados en partes” en formato rar:
✔ sudo apt-get install rar
RPM:
El Gestor de Paquetes de Red Hat o formato .RPM esta diseñado específicamente para una fácil
instalación y gestión de los paquetes de software. El formato te permite instalar automáticamente,
actualizar y eliminar paquetes de software. Éste rastrea las dependencias – situaciones en las que un
paquete requiere otro paquete para poder trabajar correctamente – y no instalará el software si este
depende de otro paquete que no está instalado.
Para convertir paquetes RPM en paquetes de formato debian puedes utilizar el comando Alien.
Para usar alien:
1. Instala los paquetes alien y fakeroot de los repositorios de Ubuntu.
2. Ejecuta la siguiente orden en una terminal, sin permisos de administrador:
✔ fakeroot alien -d nombre_paquete.rpm
Paquetes.Deb
Debian, así como sus distribuciones derivadas, utiliza paquetes en un formato de archivo llamado Deb.
Los paquetes Debian se gestionan con los programas de línea de comandos dpkg y apt, o con front-ends gráficos de
los mismos, como Synaptic o Adept. Los paquetes deb son conocidos por su adaptabilidad y robustez.
También podemos instalarlos de manera sencilla con el programa Gdebi.
Para instalar un paquete .deb descargado a través de la línea de comandos, abre una terminal y escribe la
orden:
✔sudo dpkg -i nombrepaquete
o:
✔sudo apt-get install nombrepaquete
Para listar paquetes instalados:
✔dpkg -l
Para eliminar/desinstalar un paquete:
✔dpkg -r nombrepaquete
o:
✔sudo apt-get remove nombrepaquete
Apagar y/o Reiniciar Ubuntu desde la Terminal
➔ Para apagar el sistema :
✔ sudo shutdown -h now “el ordenador se apaga según tecleas el comando”
✔ sudo shutdown -h +120 o sudo shutdown -h +120 “el ordenador se apaga cuando pasen
XX minutos (en este caso 120 minutos)”.
✔ sudo shutdown -h 4:10 “si lo queremos apagar a XX:XX hora, con formato 24 horas (en
este caso le estamos diciendo que se apage a las 4:10)”.
*Para reinicialo es lo mismo pero cambiando la -h por la -r
➔ Cancelar Reinicio y/o Apagado
✔ sudo shutdown -c
Instalar paquetes sin Internet en Ubuntu
BAJAR LOS PAQUETES CON APTITUDE
La primera opción es mediante el comando aptitude, es necesario descargar los paquetes en cuestión desde un
ordenador que sí disponga de una conexión, mediante el siguiente comando:
✔ sudo aptitude download
De esta manera se descargará el paquete dentro del directorio donde nos encontremos (puede ser en la carpeta del
usuario, el escritorio, etc), cabe mencionar que si descargamos el paquete dentro del directorio personal no es necesario
ejecutar el comando con permisos de root, ya que tenemos permiso de escritura dentro de dicho directorio.
Una vez descargado el paquete se procede a instalar:
✔ sudo dpkg -i nombre_paquete
BAJAR LOS PAQUETES CON APT-GET
Similar a la opción anterior pero con el comando apt-get. En la Pc con Internet ingresamos este comando que nos va a
bajar el paquete que queremos y todas las dependencias no instaladas en esa pc. Aunque está opción nos baja las
dependencias, si la computadora con Internet ya tenía una instalada, el comando no la va a bajar.
✔ sudo apt-get -d install nombre_paquete
El comando baja los paquetes en /var/cache/apt/archives por lo que luego solo es necesario copiarlos y llevarlos a la PC
sin conexión e instalar el .deb como en el caso anterior.
BAJAR EL PAQUETE DEB DE PÁGINAS WEB
Obviamente desde una PC con internet, entramos a alguna de estás páginas y bajamos el paquete .deb para llevarlo a la
otra sin conexión. Está opción tiene el problema de que si el paquete que estamos buscando tiene muchas dependencias
hay que buscar y bajar uno por uno los paquetes.
http://packages.ubuntu.com/ Repositorios de Ubuntu.
http://packages.medibuntu.org/dists/ Repositorios Medibuntu
http://old-releases.ubuntu.com/ubuntu/dists/ Para versiones actualmente sin actualizaciones pero con repositorios
estables activos: ejemplo Ubuntu 6.10 edgy o Warty Warthog o 4.10 que fue la primera versión de ubuntu. Podran
instalar sus respectivas aplicaciones.
http://ftp.debian.org/debian/dists/ Repositorios de Debian
BAJAR PAQUETES CON LA AYUDA DE APTONCD
APTonCD es una herramienta con una interfaz gráfica que permite crear uno o más CD’s o DVD’s (puedes elegirlo) con
todos los paquetes que has descargado vía APT-GET o APTITUDE, creando un repositorio “móvil” que puedas utilizar
en otras computadoras. APTonCD también te permitirá crear automáticamente medios con todos tus paquetes .deb
situados en un repositorio específico, de modo que puedas instalarlos en tus computadoras sin la necesidad de una
conexión a Internet.
CREANDO UN SCRIPT CON SYNAPTIC
Está es la opción que yo más uso, ya que no me trae problemas con las dependencias.
1) En la maquina sin internet elegir con el synaptic cuales son los paquetes a descargar (es importante que sea en la
maquina sin internet por que de esta manera verifica las dependencias)
2) Una vez que elegiste todos los paquetes en synaptic elegis en archivo/generar script de descarga y guardas el archivo
que genera
3) Si usas otra maquina con Linux ejecutas el script y te lo descarga a la carpete desde donde ejecutas el archivo.
Si estas en un locutorio y la maquina tiene windows (que es lo mas probable) abris el script con el bloc de notas o
cualquier editor de textos y vas a ver que el script es algo como lo siguiente:
#!/bin/sh
wget -c http://archive.ubuntu.com/ubuntu/pool/main/x/xaw3d/xaw3dg_1.5+E-15_i386.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/3/3dchess/3dchess_0.8.1-12_i386.deb
Lo que tenes que hacer es copiar por cada linea todo desde el http: en adelante (el http incluido) y pegarla en el
navegador, esto va a hacer que descargue el archivo .deb a la maquina.
4) Una vez que tenes todos los .deb los llevas a la maquina donde los vas a instalar
5) Con la terminal (parado en la carpeta donde copiaste los .deb) ejecutas
✔
sudo dpkg -i *.deb
Historial de comandos en la terminal
La Terminal guarda un HISTORIAL de los últimos 500 comandos ejecutados en ella y tenemos
varias formas de acceder a ellos rápidamente
Tenemos varias formas de utilizar este historial para trabajar con los comandos según nuestras
necesidades:
• Para ver los más recientes:
Pulsamos la tecla flecha arriba del teclado y vamos pulsándola hasta encontrar el comando,
pulsamos Enter y listo. Para volver hacia atrás pulsamos flecha abajo del teclado.
• Para recordar un comando específico:
Pulsamos las tecla Ctrl+R y empezamos a escribir la parte del comando que recordamos. Según
vamos escribiendo, nos van saliendo los comandos hasta dar con el que necesitamos, pulsamos
Enter y listo.
• Para ver todo el historial:
- Para verlo completo ejecutamos en la Terminal el comando:
✔ history
- Para ver los últimos 10 comandos, ejecutamos
✔ history 10
- Para seleccionar un comando del historial anterior, ejecutamos
✔ !69
(donde 69 es el nº de línea que sale a la izquierda del comando)
- Para limpiar el historial completo: ejecutamos
✔ history -c
También podemos borrar el historial manualmente, editando un archivo. Para ello abrimos nuestra
carpeta personal y pulsamos las Teclas Ctrl+H para ver las carpetas ocultas y buscamos el archivo
.bash_history (no es una carpeta, está debajo de las carpetas) y lo borramos.
Si sólo queremos eliminar un comando, abrimos el archivo, borramos la línea del comando,
guardamos y cerramos.
Este mini manual lo he conseguido a hacer buscando en muchas paginas, y debo dar las gracias a:
www.tuxapuntes.com
http://www.linux-es.org/documentacion
http://zonalinux.com.ar/
www.ubuntu-es.org
y a muchas paginas mas que ahora no recuerdo.