• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Blog Gabriel de Bonis

Web Developer, Qlik, Freelancer, IOS & Android Developer

  • Servidores
  • Programación Web
  • Tecnología
  • SharePoint
  • Podcast Bonistir
  • Tecno Arcade

Gabriel

Actualizar Jenkins Ubuntu

05/05/2019 by Gabriel Deja un comentario

Lo primero que tenemos que hacer es descargar la última version de Jenkins. Desde el mismo backend de Jenkins podemos obtener la URL con la versión de Jenkins que nos propone actualizar. En este ejemplo es la version 2.164.2.

wget http://updates.jenkins-ci.org/download/war/2.164.2/jenkins.war

Antes de actualizar es conveniente hacer un backup de la versión actual que tengamos en ese momento.

sudo cp /usr/share/jenkins/jenkins.war /home/user/backup/jenkins_old.war

Importante: Es necesario saber el path donde Jenkins está instalado. El path puede verse desde el mismo backend de Jenkins. Administrar Jenkins -> Información del sistema

Ya sólo nos queda copiar la nueva version de Jenkins descargada al path donde está instalado Jenkins

 cp jenkins.war /usr/share/jenkins/jenkins.war

Para que los cambios tenga efecto reiniciamos el servicio

sudo service jenkins restart

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Programación Web, Servidores

Conectar a MS SQL Server en PHP desde Ubuntu Server 18.04

08/04/2019 by Gabriel Deja un comentario

En determinadas ocasiones puedes necesitar conectarte a una BD de Microsoft SQL Server desde un servidor Linux por ODBC.

En este post explico como configurar el driver y la conexión para que puedas conectarte en una pagina web en PHP desde un servidor Ubuntu

Lo primero que debemos hacer es instalar los paquetes necesarios:

apt-get install freetds-bin freetds-common freetds-dev tdsodbc odbcinst unixodbc unixodbc-dev odbcinst1debian2 php7.1-odbc
mv /etc/odbcinst.ini /etc/odbcinst.ini.bak
cp /usr/share/tdsodbc/odbcinst.ini /etc/

Una vez instalados los paquetes necesarios ahora toca editar los ficheros de configuracion.

nano /etc/freetds/freetds.conf

Añadimos al final del fichero:

# Servidor Microsoft SQL Server
[MSSQlServer]
host = IP_Servidor_SQL_Server
port = 1433
tds version = 8
client charset = UTF-8

Luego editamos este fichero de configuración del driver:

nano /etc/odbcinst.ini

Y ponemos la siguiente información

[FreeTDS]
 Description=TDS driver (Sybase/MS SQL)
 Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
 Setup=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
 CPTimeout =
 CPReuse 

Y por último editamos este fichero:

nano /usr/local/etc/odbc.ini

Y añadimos la siguiente información:

[FreeTDS-MyDB]
Driver = FreeTDS
Description = MS SQL conexion a tu BD
Trace = No
ServerName = IP_De_Tu_Servidor_SQL_Server
Port = 1433
Database = Nombre_BD
TDS_Version = 8

Ahora ya nos queda probar la conexion desde nuestra pagina en PHP:

try {

    //connection params
    $dbCon = new PDO('odbc:Driver=FreeTDS; Server=my_server_host; Port=1433; Database=my_database; TDS_Version=7.4; ClientCharset=UTF-8', 'my_login', 'my_pass');

    //test query
    $result = $dbCon->query('SELECT TOP 10 * FROM dbo.my_table');

    //show the results
    foreach ($result as $row)
    {
        print_r( $row );
    }

    //close the connection
    $dbCon = null;

} catch (PDOException $e) {

    //show exception
    echo $e->getMessage();

}

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Programación Web, Servidores

Reparar un disco USB externo en un NAS de QNAP usando e2fsck

07/04/2019 by Gabriel Deja un comentario

Los servidores NAS de QNAP son fantásticos y te ofrecen de forma nativa múltiples herramientas para gestionar y controlar los discos internos del servidor. El problema viene cuando además tienes conectado a tu servidor NAS discos externos por USB. Desde la consola de administracion de QNAP no tienes ninguna herramienta ni para chequear estos discos ni para intentar repararlos cuando estos discos presentan algún error.

En este post os explico como ejecutar el comando e2fsck para intentar reparar o recuperar sectores defectuosos en los discos externos de un servidor nas de QNAP.

IMPORTANTE: Esto es solo válido para discos que esten formateados en ext2, ext3 y ext4.

Lo primero que tenemos que hacer es conectarnos a nuestro servidro NAS por la terminal.

Una vez nos hemos conectado por terminal lo primero que debemos hacer es parar todos los servicios para poder desmontar el disco externo, ya que para ejecutar el comando e2fsck necesitas tener el disco desmontado.

/etc/init.d/services.sh stop

Necesitamos saber donde esta montado nuestro disco externo. Lo podemos ver con el comando fdisk -l

En mi caso lo tengo montado en /dev/sd1

Ahora procedemos a desmontar el disco:

umount /dev/sd1

Una vez desmontado ya podemos ejecutar el comando de reparar los sectores defectusosos sin tener que confirmar los cambios

e2fsck -f -y -v -C 0 /dev/sd1


Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Servidores

Script de Actualizaciones Automáticas en Ubuntu Server

07/03/2019 by Gabriel 1 comentario

Cuando tienes que gestionar múltiples servidores desde linea de comandos, se hace muy tedioso el tener que conectarte frecuentemente por terminal y ejecutar de forma manual las actualizaciones de dicho servidores.

En este post os explico como crear y configurar un sencillo script que te ayudar a abordar esta tarea de forma periódica y automática.

Lo primero que debemos hacer es conectarnos por terminal como root y en el directorio raiz del usuario root nos creamos una carpeta que llamaremos «scripts»

mkdir ~/script
cd ~/script

Luego creamos el fichero auto-update.sh con el siguiente contenido.

#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

echo "*****************************************************"
echo "Inicio de actualización `date '+%Y-%m-%d %H:%M:%S'`"
echo "*****************************************************"

# Actualización y limpieza del sistema
apt-get update

DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

(apt-get autoremove -y && apt-get clean -y)

echo "*****************************************************"
echo "Fin de actualización `date '+%Y-%m-%d %H:%M:%S'`"
echo "*****************************************************"

Configuramos permisos de ejecución.

chmod +x auto-update.sh

Para finalizar incluimos en el crontab el trabajo que se encargará de la ejecución periódica del script.

00 01 * * * /root/scripts/auto-update.sh >> /var/log/auto_update.log 2>&1

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Servidores

Instalar y configurar PlexDrive en un Nas Qnap

23/10/2018 by Gabriel 24 comentarios

Hace unas semanas Plex anunció que daría de baja su servicio de Plex Cloud el 30 de Noviembre de 2018, Plex Cloud permite tener conectado a tu servidor Plex Cloud tu cuenta de Google Drive de forma muy sencilla para que puedas tener alojados tanto tus archivos multimedia como tu servidor Plex en la nube. Con este anuncio por parte de Plex, me he visto en la necesidad de configurar mi Nas de Qnap para que pueda montar mi cuenta de Google Drive como si fuera una unidad mas del NAS y así mi Plex local pueda leer dichas bibliotecas sin problemas. En este post os voy a explicar como instalar y configurar PlexDrive en un Nas de Qnap. PlexDrive te permite montar tu cuenta de Google Drive como si fuera una unidad de disco en tu Nas y que además está optimizada para la reproducción multimedia ya que cachea la información y evita los posibles banneos por parte de Google ya que no tiene que estar realizando continuamente peticiones a la Api de Google.

Mi modelo de Nas es un QNAP TS253A y mi versión del sistema operativo QTS es: 4.4.2.1270

Lo primero que tenemos que hacer es añadir el excelente repositorio de aplicaciones alternativo de QnapCloud:

https://www.qnapclub.es/en/repo.xml

Una vez que tengamos dicho repositorio buscamos la aplicación PlexDrive (versión 5.1.0) y la instalamos en nuestro Nas:

Una vez que hemos instalado PlexDrive nos toca conectarnos a nuestro NAS por SSH:

ssh admin@pon_aqui_tu_ip_de_tu_nas

Una vez conectados por SSH nos vamos a la siguiente carpeta:

cd /share/CE_CACHEDEV1_DATA/.qpkg

(*) IMPORTANTE: Es posible que en tu NAS la carpeta CE_CACHEDEV1_DATA se llame de otra forma por ejemplo CACHEDEV1_DATA o similar, llevar cuidado con esto en todos los comandos que pongo en el post.

Si listais los ficheros que hay en esa carpeta, veréis una carpeta que se llama PlexDrive, esta carpeta se ha creado al instalar PlexDrive desde la consola de aplicaciones:

Ademas de esta carpeta que se ha creado automaticamente al instalar PlexDrive, debemos crear nosotros 2 carpetas auxiliares necesarias para poder montar la unidad de Google Drive.

Una carpeta para almacenar la base de datos que usa PlexDrive para cachear la información:

mkdir /share/CE_CACHEDEV1_DATA/plexnas

Y otra carpeta para realizar el montaje de la unidad de Google Drive

mkdir mkdir /share/CE_CACHEDEV1_DATA/homes/admin/Plexnas

Antes de ejecutar el comando para montar la unidad debemos crear nuestras claves de Api de nuestra cuenta de Google Drive:

• Entramos Google api console 


• Creamos un nuevo proyecto.


• Vamos a Overview y activamos Google Drive Api


• Vamos a Credentials en el panel izquierdo y hacemos click en Pantalla de consentimiento de OAuth. Marcamos el tipo External y le damos un nombre y ponemos un email


• En el menú de la izquierda (“API y servicios”), hacemos clic en “Credenciales” y elegimos ID de Cliente de OAuth en el menú “Crear credenciales”. Elegimos el tipo Other


• Nos dará un client id y client secret que deberemos guardar para utilizarlo a continuación.

Ahora ejecutamos el siguiente comando para montar la unidad:

/share/CE_CACHEDEV1_DATA/.qpkg/PlexDrive/plexdrive mount -c /share/CE_CACHEDEV1_DATA/plexdrive/.plexdrive -o allow_other /share/CE_CACHEDEV1_DATA/homes/admin/Plexnas -v 3 --cache-file=/share/CE_CACHEDEV1_DATA/plexnas/cache.bolt

La primera vez que lo ejecutamos nos pedirá el client id y el client secret que hemos configurado en los pasos anteriores y nos manda una url con una tercera clave que debemos pegar en el punto 8

   1. Please go to https://console.developers.google.com/
   2. Create a new project
   3. Go to library and activate the Google Drive API
   4. Go to credentials and create an OAuth client ID
   5. Set the application type to 'other'
   6. Specify some name and click create
   7. Enter your generated client ID: xxxxxxx  [i]<enter your own client id here and press enter[/i]
   8. Enter your generated client secret: xxxxxx  [i]<enter your own client secret here and press enter[/i]
   Go to the following link in your browser https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=xxxxx=state-token
   Paste the authorization code: xxxxxx

Una vez hecho esto empezará a montar la unidad y empezará a crear la base de datos de la cache. Dependiendo del tamaño de tu biblioteca multimedia el proceso puede tardar bastante (horas).

MUY IMPORTANTE es no cerrar la terminal hasta que termine el proceso. En mi caso tenia una biblioteca de 4 TB y tardó como unas 4 horas ocupando una base de datos de caché de 400 MB aprox.

Una vez termina el proceso os daréis cuenta que si cerráis el terminal se desmonta la unidad. Para evitar que esto suceda, debemos editar el script sh que ejecuta plexdrive en el arranque y apagado del nas. Debéis añadir las siguientes lineas para el montaje de la unidad cuando se reinicia o enciende el nas y desmontar la unidad cuando se apaga el NAS. El fichero PlexDrive.sh esta en la ruta que pongo mas abajo y lo abris para editarlo para añadir el comando de montar y desmontar unidad:

nano /share/CE_CACHEDEV1_DATA/.qpkg/PlexDrive/PlexDrive.sh

Ahora si reiniciamos el Nas se montará la unidad sin necesidad de hacerlo por terminal.

Ya solo nos queda abrir nuestro Plex de nuestro Nas de Qnap y crear una nueva biblioteca. Debemos buscar la unidad montada que hemos creado si recordais esta en esta ruta:

CE_CACHEDEV1_DATA/homes/admin/Plexnas

Y voalá! veremos nuestros ficheros de Google Drive para que Plex los pueda leer sin problemas.

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Servidores

Eliminar de forma recursiva ficheros de una extensión concreta

20/06/2018 by Gabriel Deja un comentario

Con este comando muy útil, te permite borrar de forma recursiva todos los ficheros de una extensión concreta en un directorio y sus subdirectorios. También puedes configurar lo que tu quieras borrar usando expresiones regulares. Cuidado con el uso de este comando, recomiendo hacer pruebas en una carpeta temporal antes de ejecutarlo

find /ruta/donde_quieres_borrar_ficheros/ -type f -iname "*.TU_EXTENSION" -exec rm -f {} \;

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Servidores

Forzar Cambio de usuario SharePoint en IE y Edge

13/05/2017 by Gabriel Deja un comentario

El acceso a una intranet corporativa desarrollada en SharePoint se realiza por medio de las credenciales utilizadas en Windows y validadas por el Active Directory. Si usas los navegadores propios de Microsoft como Internet Explorer o Microsoft Edge, estos automáticamente recopilan tus credenciales usadas en el inicio de sesión de Windows y te loguean de forma automática en la intranet SharePoint para que el usuario no tenga que introducir de nuevo las credenciales.

Esto es muy cómodo, pero puede darse el caso, que se quiera cambiar de usuario para acceder a la intranet sin tener que cambiar de sesión de windows, para ello solo hay que añadir esto a la URL del sitio raiz de la Intranet de SharePoint:

_layouts/closeConnection.aspx?loginasanotheruser=true

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: SharePoint

Configurar Copia de Seguridad Encriptada a Amazon Cloud Drive en un NAS de Qnap

16/03/2017 by Gabriel Deja un comentario

En este video tutorial explico como configurar los backups a la nube de Amazon Cloud Drive encriptando los datos desde un servidor NAS de QNAP

 

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Servidores

Comprobar estado de los discos USB en QNAP utilizando la función SMART

27/01/2017 by Gabriel Deja un comentario

Tengo un NAS de Qnap que tiene 2 bahías, además tengo conectado al NAS dos discos externos usb. Para los discos que están en las bahías principales del NAS, Qnap tiene opciones de monitorizar el estado de los discos visualizando la información SMART de cada disco de forma visual y muy completa.

El problema viene cuando quieres saber el estado de los discos que tienes conectado mediante USB. Desde la administración web de Qnap solo te permite ver la información general de los discos usb y te da la posibilidad de formatearlos o expulsarlos, pero no hay opción de ver la información SMART de los discos para anticiparte a detectar posibles errores o fallos.

Esto tiene solución utilizando el terminal usando el comando smartctl (si no puedes utilizar directamente el comando smartctl desde el terminal instala la tan socorrida librería ENTWARE-NG que ya he hablado en alguno de mis post anteriores).

Lo primero que tenemos que saber es como identifica Qnap al disco usb que quieres analizar con la función SAMRT. Para ello hay que ejecutar el siguiente comando:

df

El comando «df» te muestra información de todos los discos conectados, el tamaño que tienen y como están identificados en el sistema. Por lo tanto, busca por ejemplo por tamaño, cual es el disco al que quieres hacer un SMART.

Una vez tienes identificado el dispositivo ya solo queda ejecutar este comando (cambiando el identificador del disco por el tuyo)

smartctl -a -d sat -T permissive  /dev/sdd1

Aquí tenéis un ejemplo de como muestra la información SMART del disco usb:

 

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Servidores

Reiniciar Licencias Terminal Server Parallels Client MacOs Sierra

14/12/2016 by Gabriel Deja un comentario

Muchas veces puede ocurrir que cuando intentas acceder a un servidor Windows por escritorio remoto te salte un mensaje que no tiene licencias disponibles o que están caducadas. Con este simple comando se soluciona dicho problema:

rm /Users/tu_usuario_mac/Library/Containers/com.2X.Client.Mac/Data/TSLicenses/*

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva) Facebook
  • Haz clic para compartir en X (Se abre en una ventana nueva) X
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva) Tumblr
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva) Telegram

Me gusta esto:

Me gusta Cargando...

Publicado en: Servidores

  • Página 1
  • Página 2
  • Página 3
  • Página 4
  • Ir a la página siguiente »

Barra lateral principal

Tecno Arcade

Tecno Arcade

Tecno Arcade

Archivos

Feed RSS RSS: Entradas

Feed RSS RSS: Comentarios

Paginas

  • Política de Privacidad

Copyright © 2025 · Genesis Sample Theme on Genesis Framework · WordPress · Acceder

%d