Opciones adicionales recomendadas para Samba 4.13

Solo deben copiar el siguiente texto y pegarlo en la sección [global] de su archivo de configuración, generalmente /etc/samba/smb.conf

   workgroup = WORKGROUP
   security = user
   strict allocate = Yes
   read raw = Yes
   write raw = Yes
   strict locking = No
   socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072 SO_KEEPALIVE
   min receivefile size = 16384
   use sendfile = Yes
   aio read size = 16384
   aio write size = 16384
   log level = 1
   oplocks = yes
   dead time = 15
   getwd cache = yes

Luego de grabar el archivo se procede a reiniciar el servicio con el siguiente comando:

systemctl restart smbd.service

Y listo, con esto obtendremos una mejora en el rendimiento de aproximadamente 15%.

Espero que esta información les sea útil, saludos…

Cambiar el User-agent de Squid

Para ocultar el User-agent del servicio Squid solo hace falta agregar estas lineas al archivo de configuración:

request_header_access User-Agent deny all
request_header_replace User-Agent Mozilla/5.0 (iPhone; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.25 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1

Luego debe ejecutar el siguiente comando como ROOT:

squid -k reconfigure

Espero que esta información les sea útil, saludos…

Solucion al error «CIFS: mount error(95): Operation not supported»

Este error se debe a que a partir del Kernel 4.12 la versión de SMB por defecto paso a ser 2.0, es por eso que para acceder a alguna carpeta compartida con una versión anterior de Samba deberá colocar la opción vers=1.0 en el fstab.

BASH: Conocer cuanto tiempo tiene un proceso en ejecución

Para conocer el tiempo que lleva corriendo un proceso solo debemos ejecutar el siguiente comando:

ps -eo pid,etime,comm | grep firefox

En este ejemplo se escogió Firefox pero puede colocar el nombre de cualquier proceso del sistema y debería devolver una salida como esta:

10997       17:52 firefox

Donde podemos ver el PID (identificador del proceso) y el tiempo que lleva ejecutándose.

Espero que esta información les sea útil, saludos.

Limpiar memoria cache en Linux sin reiniciar

El comando en si es sencillo y no excesivamente intrusivo. Al comienzo ira un poco más lento pero a la larga se agradecerá.

Solo basta con abrir un terminal como root y ejecutar lo siguiente:

sync; echo 3 > /proc/sys/vm/drop_caches

Espero que esta información les sea útil, saludos…

Curso de VIM

Para los que no conocen a VIM, es una versión mejorada del editor de texto VI y es uno de los editores mas populares en las distribuciones Linux y es una herramienta que todo sysadmin debe conocer.

Un amigo me pidió hace unos días que lo ayudara a aprender esta herramienta, y en mi búsqueda de material para ofrecerle encontré esta joya y decidí compartirla.

https://anderrasovazquez.github.io/curso-de-vim/

Es un pequeño curso realizado por Ander Raso Vazquez con la finalidad de enseñar lo básico del uso de esta gran herramienta.

Espero que esta información les sea útil, saludos.

Corregir error 1146 y controluser en phpmyadmin

Cuando PhpMyAdmin nos muestra el error 1146 y/o nos muestra una advertencia relacionada con controluser solo basta abrir el archivo /etc/phpmyadmin/config.inc.php con su editor favorito y modificar lo siguiente:

$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;

Para que quede de la siguiente forma:

$cfg['Servers'][$i]['controluser'] = ''; //$dbuser;
$cfg['Servers'][$i]['controlpass'] = '': //$dbpass;

Guardamos el archivo, reiniciamos el servidor web y listo.

Espero que esta información les sea útil, saludos…

Forzar registro en WSUS de un equipo que no aparece

Este es un error muy común a la hora de utilizar WSUS, incluso después de crear la GPO correspondiente y esto puede generar un gran dolor de cabeza en el administrador, muchas veces para corregirlo solo basta con ejecutar los siguientes comandos en el equipos que se desea registrar.

gpupdate /force
net start wuauserv
wuauclt /detectnow /register /reportnow /resetauthorization

Espero que esta información les sea útil, saludos…

Solución a estado poco saludable ejecute: bin/rails db:migrate RAILS_ENV=production

Si al entrar a la opción de verificar estado de su GitLab y observa el siguiente mensaje: Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=production, solo debe ejecutar el siguiente comando:

sudo gitlab-rake db:migrate RAILS_ENV=production

Espero que esta información les sea útil, saludos.

Enviar mensajes a un PC con Windows dentro de un Dominio Active Directory

A veces es necesario enviar mensaje que aparezcan en la pantalla del equipo en forma de notificación, para esto solo se debe ejecutar el siguiente comando.

msg * /server:x.x.x.x /time:600 Escriba su mensaje aquí.

x.x.x.x corresponde al IP del equipo al cual va a enviar el mensaje. En cambio si desea enviar el mismo mensaje a varios equipos el procedimiento es el siguiente:

  1. Cree un archivo de texto llamado lista.txt que contenga los IP (un IP por linea) de los equipos que recibirán el mensaje.
  2. Cree un archivo de texto llamado mensaje.txt con el siguiente contenido:
FOR /F %%p IN (C:\lista.txt) DO msg * /server:%%p /time:600 Escriba su mensaje aquí.

Cambie la extensión del archivo mensaje.txt a mensaje.bat, luego de esto solo falta ejecutar el script.

Espero que esta información les sea útil, saludos.