Deshabilitar la búsqueda de Bing en Windows 10

Si encuentro algo molesto es que Windows 10 está constantemente buscando sacarme de mi equipo para ir a Internet y hacer uso de sus servicios. Con esta simple modificación, cuando busquemos un archivo local luego de utilizar la Cortana no terminaremos en Bing si no encontramos el archivo deseado.

Creamos un archivo llamado Windows.reg y agregamos el siguiente código dentro:


Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search]
"BingSearchEnabled"=dword:00000000
"AllowSearchToUseLocation"=dword:00000000
"CortanaConsent"=dword:00000000

Luego ejecutamos el archivo, nos pedirá acceso de administrador, aceptamos y listo. Ahora podremos realizar búsquedas de archivos sin escaparnos a Bing.

DNS personalizado con SystemD y Ubuntu o CentOS

Para los que no saben… y para mi que suelo olvidarme, no se puede editar resolv.conf como si nada, ahora debemos cambiar las DNS en otro fichero… para esto me creo esta entrada, a modo de recordatorio.

Setear DNS en el archivo ubicado en /etc/systemd/resolved.conf, modificar el parámetro comentado DNS y agregar los valores deseados:
Continúa leyendo DNS personalizado con SystemD y Ubuntu o CentOS

Abuso de frameworks y herramientas

Creo que esta bueno tener un set de herramientas, está bueno seguir estándares, esta bueno Laravel, Codeigniter, WordPress y todo lo que está dando vuelta. Todo esta bueno, todo es útil pero:

Nos está haciendo daño. Quiero no pueda reconocer el efecto de esto y lo que provoca en el desarrollo de software libre y software en general no esta prestando atencion. Entregamos la libertad de nuestro desarrollo, los patrones, vendemos nuestras ideas y no evolucionamos, nos convertimos en parte del problema.

Hoy en día parece que la moda es “Basado en X”. Prefiero tomar un desarrollador con conocimiento general de un lenguaje que a uno dependiente de herramientas las cuales él no mantiene ni crea. Puede que a la industria le sirva personal que programa con módulos desarrollados por terceros, pero al final del día terminan resolviendo problemas de terceros y no creces realmente, se avecina una era de personal prefabricado y no de inventores y revolucionarios de software libre. Lo mismo sucede con los diseñadores y sus librerías CSS.

Siempre voy a entender la necesidad básica de lineamientos y normas pero aprender un lenguaje es importante, hoy en una charla observe como un grupo determinado de personas parecía saber programar pero en realidad conocían el framework, no el lenguaje, triste, pero cierto.

Github ha muerto, larga vida a Github.

Hace varios años vengo utilizando Github, nunca he tenido problema alguno, desde que inicie con plataformas como la de SourceForge siempre creí que las comunidades de código abierto contribuyen al crecer de los desarrolladores.  Ahora con la compra de Github por parte de Microsoft veo únicamente un sombrío futuro de integraciones a plataformas cerradas.

Hace unos días vimos como Microsoft se apodera del nombre GVFS que es propiedad de Gnome. Y como se negaba a cambiar el mismo. Esto me demuestra una vez mas que Microsoft no ha cambiado ni ha de cambiar.

Por situaciones como estas he decidido tener una instancia de Gitea (fork de Gogs) instalada en nuestro servidor. Pueden ver el sitio funcionando en https://git.barrahome.org

Hoy, el rey a muerto, larga vida al rey.

Actualizaciones forzadas en Windows 10 – Parte Dos

Desde hace bastante veo que existen muchas visitas en el articulo Deshabilitar actualizaciones forzadas en Windows 10, cuando escribí el articulo, Windows 10 no tenia las opciones de limitar el ancho de banda el cual utiliza a la hora de actualizar, ni las opciones de horarios.

Teniendo en cuenta que al deshabilitar las actualizaciones de Windows 10 realizamos una práctica no buena en materia de seguridad he decidido redimir el articulo y actualizar la forma en la cual manejaba mis actualizaciones (Las activaba 1 vez a la semana) esto se debe a que mi conexión anterior era de 3 MB DSL (así es.. donde vivo Internet es realmente lento).

Ahora teniendo 20 MB de velocidad mi política debe extenderse a la prioridad de actualizar con mas frecuencia, sobre todo en este mundo donde todos andan probando algún 0-day. Al momento de escribir este articulo, la version de Windows sigue siendo la misma, pero el build es el siguiente:

Windows PowerShell
Copyright (C) Microsoft Corporation. Todos los derechos reservados.

PS C:\Users\alber> [System.Environment]::OSVersion.Version

Major Minor Build Revision
----- ----- ----- --------
10 0 17134 0

PS C:\Users\alber>

Ahora si ingresamos a “Actualización y seguridad” veremos “Opciones avanzadas” desde ahí ingresamos a “Optimización de entrega” y luego a “Opciones Avanzadas”, (Así es, Opciones Avanzadas se repite dos veces).

Una vez, dentro de Opciones Avanzadas veremos la siguiente ventana:

Como pueden observar, ahora contamos con opciones para:

Limitar la cantidad de ancho de banda. (Por alguna razón aparece dos veces).

Limitar la cantidad de ancho de banda para cuando compartimos las actualizaciones (en caso de tener esta opción habilitada).

Límite de subida.

 

 

 

Al fin podemos decir que todo ha vuelto a la normalidad. Si bien el servicio de BITS trae una opción para limitar el ancho de banda, esta opción presentada es la que debemos utilizar, he probado BITS con GPO pero nunca funcionó.

Actualizar un repo de forma automática con Gitup y enviarlo a syslog

Instalamos gitup:

git clone https://github.com/bet0x/git-repo-updater
sudo python setup.py install

Agregamos un repo, por ejemplo:

git clone https://git.barrahome.org/bet0x/EmanonHostingPanel

Luego agregamos el repo al bookmark de git-repo-updater:

git --add ~/EmanonHostingPanel

Ahora por ejemplo, tengo una Raspberry la cual tiene el panel y quiero que baje las actualizaciones del repositorio cada 10 minutos, por ende ejecutó:

crontab -e

Agrego la siguiente línea:

*/10 * * * * /usr/local/bin/gitup 2>&1 | /usr/bin/logger -t gitup

Luego de 10 minutos, se ejecuta el comando y en syslog tendré la siguiente entrada:

mar 09 22:00:01 hotelcentral CRON[22378]: (alberto) CMD (/usr/local/bin/gitup 2>&1 | /usr/bin/logger -t gitup)
mar 09 22:00:03 hotelcentral gitup[22380]: gitup: the git-repo-updater
mar 09 22:00:03 hotelcentral gitup[22380]:
mar 09 22:00:03 hotelcentral gitup[22380]: /home/alberto/public_html (1 repo):
mar 09 22:00:03 hotelcentral gitup[22380]:     public_html:
mar 09 22:00:04 hotelcentral gitup[22380]:         Fetching origin: up to date.
mar 09 22:00:04 hotelcentral gitup[22380]:         Updating master: up to date.

Nuevo servicio de Git, alternativa a Github.

Desde hace mucho he venido utilizando Github, en su simplicidad y variedad he sabido encontrar el lugar para mis proyectos. Pero luego de alguno que otro error y dando prueba a otras alternativas me encontre con Gogs, Redmine, Gitea.

Este último, Gitea, es un fork directo de Gogs pero mantenido por la comunidad, para los que no saben, Gogs estaba mantenido por una sola persona y el progreso, cambios y arreglos era lento.

Para eso llegó Gitea, solucionando este último punto. Hace unos días tuve que migrar el servidor principal que utilizamos en Divalia S.A de C.V y decidí instalar Gitea integrado con cPanel sin romper el sistema entero.

La verdad, muy sencillo, luego con esta pequeña adaptación:

SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off

ProxyPreserveHost On
ProxyRequests off
ProxyPass / https://git.barrahome.org:3000/
ProxyPassReverse / https://git.barrahome.org:3000/

Ya pude lanzar mi servicio de Gitea (Git hosted service) para mis proyectos, el mismo esta alojado en https://git.barrahome.org/, integrado con cPanel sin “hacks” raros y con SSL (Let’s Encrypt). Clonado mediante HTTPS y SSH utilizando el sistema integrado a Gitea.

Para los curiosos e interesados en integrar Gitea con cPanel, editan /etc/apache2/conf.d/userdata/ssl/2_4/USUARIO/SUB_DOMINIO/gitea.conf

Agregan el codigo que puse de ejemplo arriba, antes crean el subdominio en su cPanel, ejecutan /usr/local/cpanel/scripts/rebuildhttpdconf y para finalizar /usr/local/cpanel/scripts/restartsrv_httpd y luego a disfrutar! (La integración con Let’s Encrypt es algo que deberan hacer ustedes mismos).