jueves, 14 de enero de 2021

  Aumentar disco con poco espacio partición LVM

Agregar un disco en el servidor Linux plataforma VMWare sin reiniciar.

En nuestro caso se agregaron 2 disco (15GiB y 20GiB).



Realizamos una revisión previa con:

fdisk -l


en el caso que solo aparezca el disco y la partición activa se deberá escanear las unidades host.

 

 Listar los hosts presentes en el servidor.

ls /sys/class/scsi_host/

host0 host1 host2



Escaneo host para detectar las unidas de disco agregadas previamente en el servidor.

echo "- - -"> /sys/class/scsi_host/host0/scan

echo "- - -"> /sys/class/scsi_host/host1/scan

echo "- - -"> /sys/class/scsi_host/host2/scan



Nuevamente utilizamos el comando:

fdisk -l



 

 

 

















Creación de partición de Disco.

Para crear la partición debemos identificar la unidad con:

fdisk -l



Una vez identificadas las unidades de disco en Linux debemos crear la unidad para ello utilizando el mismo comando fdisk [unidad de disco].

fdisk /dev/sdc


          Opción “n” nueva partición.

·        Tipo de partición “p” primaria.

·        Numero de partición “1” + default asumiendo todo el disco.

·        “t” tipo de partición LVM = 8e

·        Y por último “w” grabar la partición.

 

 

 Chequear la partición Linux recién creada.

fdisk -l















partprobe -s


Creación de volumen físico

Para ello creamos el disco utilizando el siguiente comando.

pvcreate [unidad de disco creado]

pvcreate /dev/sdc1



 Identificar volumen groups de discos.

La finalidad, es identificar el grupo de volumen del disco para poder anexar , para ello utilizamos los siguentes comandos.

df -Th / vgdisplay













Lsblk



 

 

 

 

 Anexar el disco aun grupo / logical volume

Para anexar el disco nuevo al grupo antes detectado, debemos utilizar el siguiente comando.

vgextend [grupo][unidad de disco]

vgextend ol  /dev/sdc1





Después de anexar el disco al grupo debemos detectar el nombre Logical volume para aumentar el punto de montaje con poco espacio (/, /var, /home, /opt) . para ello utilizaremos el siguiente comando.

lvdisplay



 

 

 

 

 











Detectado el nombre procedemos a extender el volumen lógico con el siguiente comando.

lvextend [/dev/grupo/volumen] [unidad disco]

lvextend /dev/ol/root /dev/sdc1




Anexada la unidad al volumen lógico debemos actualizar el nuevo espacio debido a que no asume todavía este cambio.







Para que asuma el nuevo espacio al punto de montaje debemos utilizar el siguiente comando (cabe señalar que el comando varía según el tipo de partición del disco)

resize2fs [/dev/grupo/volumen] (particiones ext2, ext3, ext4)

xfs_growfs  [/dev/grupo/volumen]  (xfs)

 

Para el caso nuestro es.

resize2fs /dev/ol/root




Validamos el nuevo espacio.








 




xfs_growfs  /dev/ol/root  (imagen referencia)


martes, 5 de mayo de 2020

Instalación y Sincronización de NTP (Versiones Linux Centos/Redhat/Fedora)


Lo primero que debemos realizar es verificar si el servicio se encuentra instalado en el servidor Linux, para ello debemos ingresar el siguiente comando.

rpm -qa|grep ntp



En el caso que no se encuentre instalado el servicio NTP, realizamos la instalación de la siguiente forma.


yum install -y ntp



Una vez instalado el servicio NTP, comenzaremos a verificar si el servicio se encuentra activo, para ello utilizaremos el siguiente comando.

systemctl status ntpd


En el caso que el servicio se encuentra (disabled)o inactive (dead), procederemos a activar de acuerdo al siguiente comando.
systemctl restart ntpd

y después verificamos el servicio con.

systemctl status ntpd

Deberíamos obtener el siguiente mensaje.



Realizada la instalación del servicio, editaremos el archivo de configuración de NTP, que se encuentra en la siguiente ruta /etc/ntpd.conf .

vi /etc/ntpd.conf




Una vez dentro del archivo de configuración procederemos a comentar y agregar las siguientes instrucciones.
Debemos comentar:


Comentados los servidores públicos debemos agregar, los servidores de shoa (i):
server hora.shoa.cl
server ntp.shoa.cl



grabamos y guardamos (:wq)



Pruebas de sincronización de NTP


Realizadas las configuraciones debemos reiniciar el servicio para que tome los cambios realizados al archivo de configuración.

systemctl restart ntpd
verificamos la fecha actual con el comando
date (la fecha y hora actual debe coincidir)
ntpdate -q hora.shoa.cl
ntpdate -u ntp.shoa.cl




Si todo funciona debemos obtener la fecha actual con el servidor NTP y el shoa.
En caso contrario debemos sincronizar en forma Manual mediante los siguientes comandos.

hwclock --set --date="2019-12-05 11:54"      (Cambia reloj del hardware)
date --set "2019-12-05 11:54"                         (Cambia reloj del sistema)
hwclock --set --date="`date '+%D %H:%M:%S'`" (sincroniza reloj del hardware/software)
clock –w
date

jueves, 27 de diciembre de 2012

Servidor FTP en Ubuntu

Instalando VSFTPD
La instalación de VSFTPD es relativamente sencilla , solo debemos teclear en un terminal el siguiente comando.

sudo apt-get install vsftpd

Configuración del fichero vsftpd.conf

La configuración de vsftpd.conf es el  primer paso que debemos realizar cuando instalamos este servicio de vsftpd, antes que nada debemos realizar una copia de respaldo de este archivo para ello utilizaremos el siguiente comando.



una vez realizada nuestra copia de respaldo procederemos a editar el archivo vsftpd.conf  el que se encuentra en la siguiente ruta  /etc/vsftpd.conf Para llevar a cabo la configuración de este archivo recomiendo usar el editor de textos NANO. en consola anotamos lo siguiente.





en la imagen anterior se presentaran las diferentes opciones que pueden ser habilitadas o negadas en el fichero de configuración vsftpd.conf .  


la  siguiente  configuración corresponde a usuarios enjaulados.


# Para que se ejecute vsftpd en modo independiente. No se puede utilizar en conjunto con listen_ipv6
listen=YES
# No permitimos que se conecten usuarios anónimos.
anonymous_enable=NO
# Permitimos que los usuario locales se puedan conectar.
local_enable=YES
# Permitimos poder hacer modificaciones.
write_enable=YES
# Muestra un mensaje cada vez que un usuario entra en un directorio.
dirmessage_enable=YES
# Vsftpd registra las conexiones y la información de transferencia, por defecto en /var/log/vsftpd.log
xferlog_enable=YES
# Se puede reemplazar el archivo de registro donde va, si quieres. El valor por defecto se muestra A continuación.
xferlog_file=/var/log/vsftpd.log
# Se permite que el servidor vsftpd abra el puerto 20, para ponerse a la escucha de peticiones.
connect_from_port_20=YES
# Mensaje de bienvenida al conectarse mediante un cliente ftp
ftpd_banner=Bienvenidos al Servidor FTP UBUNTU.
# Permitimos a los usuarios locales que puedan estar en su propio directorio.
chroot_local_user=YES
# Con esta opción los usuarios locales que se encuentren en el fichero indicado por chroot_list_file estarán enjaulados en su directorio.
chroot_list_enable=YES
# Especifica el fichero que contiene los usuarios a que pueden moverse en el servidor FTP incluso estando enjaulados.
chroot_list_file=/etc/vsftpd.chroot_list
# Esta opcion especifica el nombre de un directorio vacio. También el directorio no tiene que tener privilegios para el usuario de ftp. Este es un directorio usado como una jaula segura chroot y aveces no requiere de aceso al sistema de ficheros los usuarios en esta lista pueden
secure_chroot_dir=/var/run/vsftpd
# Especifica el nombre de PAM (Pluggable Authentication Modules) para vsftpd
pam_service_name=vsftpd
# Esta opción especifica la localización del certificado RSA para usar conexiones SSL. Esta opción viene por defecto.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# Esta opción especifica la localización de la clave privada para las conexiones SSL.
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Umask por defecto para los usuarios locales es 077. Es posible que desee cambiar esto a 022,
si los usuarios esperan que (022 es utilizado por la mayoría de otros ftpd)
local_umask=022
# Si se activa, vsftpd mostrará los listados de directorios con el tiempo
# En su zona horaria local. El valor predeterminado es mostrar GMT. la
# Veces devueltos por el comando FTP MDTM también se ven afectados por esta
# Opción.
use_localtime=YES
##########################################################
Iniciar , detener o reiniciar el servidor FTP
Para iniciar el servidor FTP por primera vez solo deberemos teclear en terminal cualquiera de los siguientes 2 comandos.

sudo  /etc/init.d/vsftpd restart    

sudo service vsftpd restart




Creación del Grupo FTP
los usuarios que deseemos utilizar para nuestro Servidor FTP deben estar anexados en el mismo grupo para una mejor seguridad.

con el siguiente comando creamos el grupo ftp.

Creamos una shell fantasma para que no puedan entrar a la consola del servidor.

Abrimos la lista de shells del sistema.

Agregamos nuestra shell fantasma al final del fichero.

Creación de usuarios FTP
Lo primero es crearle una carpeta de usuario. Puedes hacerlo donde tú quieras, pero yo suelo meterlos a todos en una sub-carpeta dentro de la siguiente ruta /srv/ftp. para ello debemos crear la carpeta que identifique al usuario ftp.
en mi caso creare la carpeta del usuario john 

anexamente le asignare la seguridad 555 a la carpeta john y creare 3 sub-carpetas para que el usuario pueda guardar sus archivos.


a continuación creamos el usuario:



Explicación:
-g ftp => el usuario pertenece al grupo ftp
-d /srv/ftp/john => el directorio principal del usuario es /srv/ftp/john
-c “john red” => el nombre completo del usuario 
john => la última palabra será el nombre de usuario
Ahora le asignamos una contraseña:

le asignamos la shell fantasma:

Y finalmente le asignamos los permisos de usuario y grupo a las sub-carpetas creadas anteriormente.


con esta configuración estamos en condiciones para acceder en forma local o externa a nuestro servidor FTP.

ahora realizaremos pruebas desde un pc conectado a la red de nuestro servidor ftp, desde un pc con windows7 abrimos una consola y nos conectamos  colocando los siguientes datos. 

ftp (la ip de nuestro servidor)
nombre de usuario en nuestro caso john, contraseña de usuario
y si tenemos éxito dirá login successful.
como dato anexo vsftpd por políticas de seguridad no deja escribir en la raíz de la carpeta ftp, es por esta razón que debemos crear sub-carpetas como las que realizamos anteriormente, si ud no asigna seguridad 555 a la carpeta de usuario (en mi caso john o raíz) al momento de conectarnos al servidor FTP nos arrojara el siguiente mensaje.

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()". y si logran ingresar , al crear una carpeta  arrojara el error 550  operation failed". esto debido a que vsftpd no deja escribir en la raiz.
si ingresamos a cualquiera de nuestras sub-carpetas podremos realizar lo que deseamos en este caso ingrese a la sub-carpeta mp3 y cree la carpeta musica




como mencione denante esta configuración es de enjaulamiento en la siguiente imagen queda demostrado tratare de salir de la carpeta john pero automáticamente me vuelve a mi perfil.


miércoles, 19 de diciembre de 2012

Streaming de Audio con Icecast2 y Mixxx en Ubuntu

Instalación de icecast2

Instalamos icecast2 y herramientas vorbis para manejo de formatos de audio libres (ogg). Nos vamos a una terminal y tecleamos el siguiente comando.
sudo apt-get install icecast2 vorbis-tools

















Configuración de icecast2

Icecast2 viene con los archivos de configuración ubicados en /etc/icecast2. Debemos configurar las password para las fuentes y para el administrador, así como el nombre del servidor, editando el archivo /etc/icecast2/icecast.xml

sudo nano /etc/icecast2/icecast.xml

















♦ buscamos la sección <authentication> y configuramos los siguientes parámetros.





Definí la contraseña soporte123  para los 3 usuarios esta puede ser diferente la coloque solo a modo de ejemplo.









♦ Buscamos la sección <hostname> Indicamos el nombre del servidor que vamos a utilizar. Si emitimos desde nuestro equipo en local ponemos localhost o la ip asignada por el dhcp.
♦ Buscamos la sección <listen-socket> Indicamos el puerto desde el que emitimos. Si emitimos desde nuestro equipo en local podemos dejar el 8000.






una vez modificado guardamos y salimos.









Nos vamos a una terminal y editamos el archivo /etc/default/icecast2 poniendo la variable ENABLE a TRUE que por defecto viene inhabilitada.
Sudo nano /etc/default/icecast2
































Icecast2 viene con un servicio montado en /etc/init.d/icecast2 (el cual acabamos de habilitar), ahora lo activamos.

sudo /etc/init.d/icecast2 start






En consola nos mostrará
Starting icecast2









Ahora nos vamos a la barra de direcciones del navegador web y tecleamos http://localhost:8000 si todo fue correcto veremos la página de icecast2

Seguidores