domingo, 15 de marzo de 2020

Kali Linux 2020.1 | Instalación de Libre Office

Como sabemos libre office es la opción de Microsoft Office para sistemas operativos Linux, Windows o MAC. NO es una copia de Microsoft Office, es una alternativa de software libre a el software de Microsoft el cual requiere pago de licencia de uso anual para poder ser instalado. 

La instalación es relativamente fácil y rápido según la velocidad de su red.  El comando en terminal que instala los paquetes de forma automatica es el siguiente. 

sudo apt-get install libreoffice libreoffice-l10n-es default-jre default-jdk libreoffice-java-common ttf-mscorefonts-installer



Requerimientos de sistema para instalación en Linux

  • Linux kernel version 3.10 or higher
  • glibc2 version 2.17 or higher
  • Pentium-compatible PC (Pentium III, Athlon or more-recent system recommended)
  • 256Mb RAM (512 MB RAM recommended)
  • Up to 1.55 GB available hard disk space
  • X Server with 1024x768 resolution (higher resolution recommended), with at least 256 colors
  • Gnome 3.18 or higher, with the at-spi2 1.32 package (required for support for assistive technology [AT] tools), or another compatible GUI (such as KDE, among others)
 
URL de sitio oficial 
https://es.libreoffice.org/


EL sitio oficial nos comparte un shell para la instalación (aun que prefiero el comando compartido con anterioridad)

#!/bin/bash
#*************************************************************************
#*
#*  LibreOffice.org - a multi-platform office productivity suite
#*
#*  $RCSfile: load_LO.sh,v $
#*
#*  $Revision: 1.02 $
#*
#*  last change: $Author: wolfgang pechlaner $ $Date: 2016/10/01 20:50:00 $
#*
#*  The Contents of this file are made available subject to
#*  the terms of GNU Lesser General Public License Version 2.1.
#*
#*
#*    GNU Lesser General Public License Version 2.1
#*    =============================================
#*    Copyright 2005 by Sun Microsystems, Inc.
#*    901 San Antonio Road, Palo Alto, CA 94303, USA
#*
#*    This library is free software; you can redistribute it and/or
#*    modify it under the terms of the GNU Lesser General Public
#*    License version 2.1, as published by the Free Software Foundation.
#*
#*    This library is distributed in the hope that it will be useful,
#*    but WITHOUT ANY WARRANTY; without even the implied warranty of
#*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#*    Lesser General Public License for more details.
#*
#*    You should have received a copy of the GNU Lesser General Public
#*    License along with this library; if not, write to the Free Software
#*    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
#*    MA  02111-1307  USA
#*
#########################################################################
#
# Owner : wolfgang@pechlaner.at
#
# short description :   download the installationfiles from 
#                 http://downloadarchive.documentfoundation.org/libreoffice/old/
#                       prepares a 2nd Installation for testing
# # it is assumed, that
#                      - the installationfiles are temporaly in $DOWNLOADDIR, 
#                      - the opt-directory shall be expanded to $OPTDIR, 
#                      - the prefix of the tar.gz files is $PREFIXTAR 
#              - the langid is in $LANGID
#                     input :1 parameters (Version)
#
#########################################################################
DOWNLOADDIR=$HOME/LO
OPTDIR=no
PREFIXTAR=LibreOffice
LANGID=de
TYP=x86-64
# TYP=LinuxIntel
UNIXTYP=rpm
# UNIXTYP=deb
#########################################################################
usage() {
   echo "### Usage: $0 " 
   echo "### [-o OPTDIR] [-d DOWNLOADDIR] [-l LANGID]"
   echo "### [-p PREFIXTAR] [-t TYP]"
 }

paramvalues() {
   echo "Downloaddir : $DOWNLOADDIR"
   echo "Optdir      : $OPTDIR"
   echo "Langid      : $LANGID"
   echo "Prefixtar   : $PREFIXTAR"
   echo "Unixtyp     : $UNIXTYP"
   echo "TYP         : $TYP"
}



if [ $# -lt  1 ]
then
        usage;
        paramvalues;
        exit -1
else
        echo "*** $1 would be installed ***"
fi;

export VERSION="$1"
echo "$VERSION"

shift;           # further parameters
 
while [ $# -ge 2 ]
        do
        case $1 in
                -d)      DOWNLODDIR=$2;;
                -o)      OPTDIR=$2;;
                -l)      LANGID=$2;;
                -p)      PREFIXTAR=$2;;
                -u)      UNIXTYP=$2;;
                *)       echo "*** invalid parameter ***"
                        usage;
                        paramvalues;
                        exit -1;;
        esac
        shift; shift
done

case $UNIXTYP in
        rpm)     ;;
        deb)     ;;
        *)               echo "*** invalid UNIXTYP  ***"
                        paramvalues;
                        exit -1;;
esac

case $TYP in
        x86-64) UT=x86_64;;
        x86)    UT=x86;;
        *)              echo "*** invalid TYP  ***"
                        paramvalues;
                        exit -1;;
esac

if [ $OPTDIR = "no" ]
then
    OPTDIR=${DOWNLOADDIR}/$VERSION
fi

URL=http://downloadarchive.documentfoundation.org/libreoffice/old/
URL=${URL}${VERSION}/${UNIXTYP}/${UT}/

FIL=${PREFIXTAR}_${VERSION}_Linux_${TYP}_${UNIXTYP}

F1=${FIL}.tar.gz
FH=${FIL}_helppack_${LANGID}.tar.gz
FL=${FIL}_langpack_${LANGID}.tar.gz

SAVEPWD=$PWD
cd $DOWNLOADDIR

echo "*** download files ***"
echo ${URL}$F1
wget ${URL}$F1
if [ $? != 0 ]
then
        echo "*** can't download " ${URL}$F1 " ***"
        exit $?
fi
echo ${URL}$FH
wget ${URL}$FH
if [ $? != 0 ]
then
        echo "*** can't download " ${URL}$FH " ***"
        exit $?
fi
echo ${URL}$Fl
wget ${URL}$FL
if [ $? != 0 ]
then
        echo "*** can't download " ${URL}$FL " ***"
        exit $?
fi

TYP=Linux_$TYP


if [ ! -f ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}.tar.gz ] 
then
        echo "**1 file ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}.tar.gz not found **"
        paramvalues;
        exit 1 
fi
if [ ! -f ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_${LANGID}.tar.gz ]
then
        echo "**2 file ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_${LANGID}.tar.gz not found **"
        paramvalues;
        exit 1
fi
if [ ! -f ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_${LANGID}.tar.gz ]
then
        echo "**3 file ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_${LANGID}.tar.gz not found **"
        paramvalues;
        exit 1
fi
if [ ! -d $OPTDIR ]
then
        mkdir $OPTDIR
        echo "*** directory $OPTDIR created ***"
fi 
                
paramvalues;

if [ -d $OPTDIR/opt ]  ;then
        echo "******* delete the old files    *******"
        rm -rf $OPTDIR/opt
fi

echo "******* unpack the tar.gz files *******"

cd $DOWNLOADDIR
tar -xzvf ${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}.tar.gz                      >${VERSION}_install.log
tar -xzvf ${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_$LANGID.*tar.gz    >>${VERSION}_install.log
tar -xzvf ${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_$LANGID.*tar.gz    >>${VERSION}_install.log

echo "******* install $UNIXTYP files       *******" 

cd $OPTDIR
case $UNIXTYP in
  rpm)
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}/RPMS/l*.$UNIXTYP
        do   rpm2cpio $i | cpio -id                                               2>>$DOWNLOADDIR/${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_$LANGID/RPMS/l*.$UNIXTYP
        do   rpm2cpio $i | cpio -id                                               2>>$DOWNLOADDIR/${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_$LANGID/RPMS/l*.$UNIXTYP
        do   rpm2cpio $i | cpio -id                                               2>>$DOWNLOADDIR/${VERSION}_install.log
    done
  ;;
  deb)
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}/DEBS/l*.$UNIXTYP
        do   dpkg-deb -x $i .         2>>${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_$LANGID/DEBS/l*.$UNIXTYP
        do   dpkg-deb -x $i .         2>>${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_$LANGID/DEBS/l*.$UNIXTYP
        do   dpkg-deb -x $i .         2>>${VERSION}_install.log
    done

  ;;
esac

echo "******* test start $VERSION    *******"
li=`ls opt`
./opt/$li/program/soffice
echo "******* logfile ${VERSION}_install.log ******"
echo "******* delete installation files *******"
cd $DOWNLOADDIR
rm -rf ${FIL}*
cd $SAVEPWD
 
 
##################################################fin de shell ####################################### 

sábado, 14 de marzo de 2020

Kali Linux 2020.1 | Como instalar Cliente de Spotify

En realidad no hay mucha ciencia detrás de la instalación spotify tiene un gran soporte para distribuciones Linux. La URL de instalación oficial es la siguiente 
https://www.spotify.com/mx/download/linux/

y el shell que yo escribí para la instalación mostrada en el video de imagen es el siguiente.

#!/bin/bash
echo "shell de instalación de Spotify en Kali Linux 2020.1"
curl -sS https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add -
echo " agregando repo"
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
echo "Actualizando e Instalando programa"
sudo apt-get update && sudo apt-get install spotify-client
echo "shell de instalación de Spotify terminado"


 

Al final se instalo y funciona excelente.


viernes, 13 de marzo de 2020

Kali Linux 2020.1 | Como sistema Operativo Principal en MacBook Pro13" mid 2013

Ahora entrado el 3er mes de 2020 y con la salida del actual Kali con todas sus mejoras tome el reto de instalarlo en mi MacBook Pro 13" el cual algunos diran que es pecado, otros que es acierto. Yo digo que es solo reto por experimentar todos los hermosos errores, dolores de cabeza con controladores y demás obstáculos que brinda linux con los cuales te abre puertas a niveles de conocimiento de investigación, análisis, practica en terminal y muchas sin dormir por configurar el F***** controlador de red inalámbrica nativo de las mac de mediados del 2013. 

ahora expongo despues de varios dias lo que en mi particular escenario me funciono para poder depender solo de la tarjeta wifi local. 

Comando ejecutados
apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms


modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
 


modprobe wl
 reboot


 
como resultado todo funciona ok, ahora ya por fin tengo la tarjeta de wi-fi nativa funcionando.
 

jueves, 12 de marzo de 2020

Kali Linux 2020.1 | Activando Bluetooth

Esta semana regrese a Kali Linux, ahora en su ver. 2020.1 como sistema operativo principal, tiene nuevas funcionalidades y problemas que para los amantes de IT & EH es básico estudiarlos, encontrar problemas y superarlos, el reto es usarlo como Os principal y poder sobrepasar todas las pruebas que exige llevar la vida con Linux. 

El primer problema fue intentar conectar mis auriculares Bluetooth, resolví el problema con la ejecución de lo siguiente. 


sudo apt-get install bluetooth bluez bluez-tools rfkill
 


sudo rfkill list

 
 
sudo rfkill unblock bluetooth
 
sudo service bluetooth start
 
 
Al final logre conectar mis audífonos sin problema, en un principio el sonido no tenia la calidad 
que tenia en costumbre, nada que no se resuelva con una actualización. 

sudo apt-get update && apt-get -y full-upgrade
 

domingo, 10 de noviembre de 2019

GLPI, un ITSM libre listo para gestionar tus servicios de IT.



GLPI

¿que es?

GLPI,es una herramienta web en software libre que ofrece una gestión integral del inventario informático de una empresa además de incluir un sistema de gestión de incidencias (ticketing / helpdesk).
La herramienta está desarrollada para entornos Apache-PHP-MySQL, por lo que puede ser instalada tanto en servidores windows como linux y su fácil instalación y manejo permite gestionar todo el soporte y mantenimiento de una empresa de una manera rápida y sencilla, por lo que el despliegue y la puesta en marcha son bastante reducidos. Si se dispone de un directorio LDAP, se puede usar y directamente se tendrá de alta en el sistema a todo el personal.
Este doble papel de gestor de inventario (equipos, servidores, periféricos, licencias de software, topología de red, reserva de recursos compartidos, etc) y helpdesk para el seguimiento de intervenciones, permite a los administradores, y al personal de soporte, vincular las intervenciones realizadas a Usuarios y a equipos, generándose así un historial completo del mantenimiento realizado



Compatible den ITIL

El modulo de asistencia y servicio de GLPI cumple con los estándares específicos del ITIL v2, el guía de mejores practicas mas ampliamente aceptada en el mundo para estructuras de trabajos para software de administración de servicios. Combina categorización, escalabilidad, acuerdos de nivel de servicio, impacto, urgencias, calculación de prioridad, estandarización del estatus, solicitud de validaciones en varios niveles y la implementación de flujos de trabajos automáticos basados en la política de la organización.



Visualiza el ciclo de vida de un incidente o solicitud de servicio (asignación, planificación, validación, tareas, seguimientos, soluciones, etc.)


  • Crea o actualiza tickets vía correo electrónico IMAP / POP.
  • Datos valiosos de tus activos: Costo total de propiedad, monitoreo de fallas, etc.
  • Plantillas de tickets predefinidos para incidentes, solicitud de servicio, soluciones, y tareas.
  • Manejo de disponibilidad y horas de atención.
  • Base de conocimiento enlazado a tickets que pueden automáticamente escalar problemas, cambios o proyectos.
  • Generador de formatos personalizados.
  • Flujo de trabajo automático basado en reglas complejas de la organización.
  • Manejo de acuerdos de niveles de servicio (SLA), objetivo de nivel de servicio (SLT) y acuerdo de nivel operacional (OLA).
  • Encuesta de satisfacción luego de cerrado el ticket.




Problemas

Creación de problema desde diversas fuentes: formularios, incidentes, cambios y parque de bienes.
Análisis del impacto de problemas, evaluación de síntomas y encontrar sus causas.
Seguimiento del progreso hasta hallar una valida solución.
Alimentación de la base de conocimiento con información valiosa de errores.
Trazabilidad de costos para planificación de calendarios y materiales.

Cambios

Crear cambios por incidentes, solicitudes o problemas.
Análisis, planeación, soluciones.
Enlaza cambios con la base de conocimiento.
Enlaza cambios a objetos en el inventario.
Manejo de gastos.


Instalación en Linux Ubuntu 18.04.3 LTS

Instalación_GLPI.sh
####Programa Install GLPI ##
#!/bin/sh
echo "Inicia programa de instalación GLPI"
sudo apt update -y
sudo apt install apache2 -y
sudo apt install mysql-server -y
echo "Ejecuta Query de MySQL"
sudo mysql
SELECT user,authentication_string,plugin,host FROM mysql.user;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
echo "Inicia instalación apache2"
sudo apt install php libapache2-mod-php php-mysql -y
sudo apt-get install php7.2-ldap php7.2-imap php7.2-curl php7.2-mbstring php7.2-gd php7.2-xmlrpc php7.2-xsl php7.2-apcu php-cas
echo "habilita las extenciones Dynamic Extensions"
echo "extension=curl
extension=gd2
extension=imap
extension=ldap
extension=mbstring
extension=xmlrpc
extension=xsl"
vi /etc/php/7.2/apache2/php.ini
echo "reiniciando apache2"
sudo service apache2 restart
echo "edita los parametros apache2
Options Indexes FollowSymLinks
AllowOverride All
Require all granted"
vi /etc/apache2/apache2.conf
echo "colocando permisos de ejecución y escritura limitados en directorio web"
sudo chown www-data:www-data /var/www/html/glpi/* -R
echo "elimina asistente de instalación"
sudo rm /var/www/html/glpi/install/install.php


Referencias
Documentación
https://glpi-project.org/resources/#documentation

Descarga
https://glpi-project.org/downloads/

Comunidad
https://glpi-project.org/community/
 

domingo, 6 de octubre de 2019

Cómo: Configurar el servicio de Simple Network Management Protocol (SNMP)

¿Qué es SNMP?

El Protocolo simple de administración de redes (SNMP) es un protocolo de capa de aplicación definido por la Junta de arquitectura de Internet (IAB) en RFC1157 para intercambiar información de administración entre dispositivos de red. Forma parte del conjunto de protocolos Protocolo de control de transmisión/Protocolo de Internet (TCP/IP).
SNMP es uno de los protocolos ampliamente aceptados para administrar y monitorizar elementos de red. La mayoría de los elementos de red de nivel profesional vienen con un agente SNMP incluido. Estos agentes deben estar habilitados y configurados para comunicarse con el sistema de administración de red (NMS).

Comandos básicos de SNMP

La simplicidad en el intercambio de información ha convertido al SNMP en un protocolo ampliamente aceptado. La razón principal es un conjunto conciso de comandos, que se enumeran a continuación:
  • GET: La operación GET es una solicitud enviada por el administrador al dispositivo administrado. Se realiza para recuperar uno o más valores del dispositivo administrado.
  • GET NEXT: Esta operación es parecida a la GET. La diferencia significativa es que la operación GET NEXT recupera el valor del siguiente OID en el árbol MIB.
  • GET BULK: La operación GETBULK se utiliza para recuperar datos voluminosos de una tabla MIB grande.
  • SET: Los administradores utilizan esta operación para modificar o asignar el valor del dispositivo administrado.
  • TRAPS: A diferencia de los comandos anteriores que se inician desde el administrador SNMP, los agentes inician TRAPS. Es una señal al administrador SNMP por parte del agente sobre la repetición de un evento.
  • INFORM: Este comando es similar al TRAP iniciado por el agente, además, INFORM incluye la confirmación del administrador SNMP al recibir el mensaje.
  • RESPONSE: Es el comando utilizado para transportar los valores o la señal de las acciones dirigidas por el administrador de SNMP.

Administrador SNMP:

Un administrador o sistema de administración es una entidad separada responsable de comunicarse con los dispositivos de red implementados por el agente SNMP. Normalmente es un equipo que se utiliza para ejecutar uno o más sistemas de administración de red.
Funciones clave del administrador SNMP
  • Agentes de consultas
  • Obtiene respuestas de agentes
  • Establece variables en agentes
  • Reconoce eventos asincrónicos de agentes

Dispositivos administrados:

Un dispositivo administrado o el elemento de red es una parte de la red que requiere algún tipo de monitorización y administración, por ejemplo, enrutadores, conmutadores, servidores, estaciones de trabajo, impresoras, UPS, etc.

Agente SNMP:

El agente es un programa que está empaquetado dentro del elemento de red. La habilitación del agente le permite recopilar la base de datos de información de administración del dispositivo localmente y la pone a disposición del administrador SNMP, cuando se le solicita. Estos agentes pueden ser estándar (por ejemplo, Net-SNMP) o específicos de un proveedor (por ejemplo, HP Insight Agent)
Funciones clave del agente SNMP
  • Recopila información de administración sobre su entorno local
  • Almacena y recupera información de gestión según se define en la MIB.
  • Señala un evento al administrador.
  • Actúa como proxy para algunos nodos de red administrables que no son SNMP.


Base de datos de información de administración o Base de información de administración (MIB)

Cada agente SNMP mantiene una base de datos de información que describe los parámetros del dispositivo administrado. El administrador SNMP usa esta base de datos para solicitar al agente información específica y traduce aún más la información según sea necesario para el Sistema de administración de red (NMS). Esta base de datos comúnmente compartida entre el Agente y el Administrador se denomina Base de información de administración (MIB).
Por lo general, estas MIB contienen un conjunto estándar de valores estadísticos y de control definidos para nodos de hardware de una red. SNMP también permite la extensión de estos valores estándar con valores específicos para un agente en particular mediante el uso de MIB privadas.
En resumen, los archivos MIB son el conjunto de preguntas que un administrador SNMP puede hacerle al agente. El agente recopila estos datos localmente y los almacena, según se define en la MIB. Por lo tanto, el administrador de SNMP debe conocer estas preguntas estándar y privadas para cada tipo de agente.

Fuente

Ejemplo de configuración en Windows 10 Desktop


Ejemplo de como activar y configurar en windows server 2019 data center edition.



Windows Server 2019 | Como agregar Nuevo Disco Duro

Como saben tengo la fortuna de tener múltiples sistemas operativos en casa (Ubuntu, Kali, Mac Os, Windows, Windows, Server, CentOs, RedHat, etc. ) todo por el maravilloso mundo donde laboro. hace ya un tiempo Microsoft me invito a evaluar el nuevo Windows Server 2019 y compartí mi punto de vista hace aproximadamente 4 meses. ahora lo uso como laboratorio para mis pruebas funcionales con soluciones con las cuales laboro, aprovechando que aun tengo el periodo de días de evaluación tome la decisión de compartir con ustedes como agregar un nuevo disco duro en el escenario que sea administradores Junior de sistemas operativos windows de la gama de servidores, en realidad es muy sencillo. comparto un video de ejemplo. 

Saludos desde México!


Cerrado por Cancer

 De momento y desde hace 3 años estoy peleando con un cáncer en mi cuerpo, por lo que todas mis energías las estoy colocando en ello. cuando...