Archivo

Posts Tagged ‘ubuntu’

Problema con phpMyAdmin, mbstring extension y Ubuntu 16.04

2 de May de 2016 7 comentarios

Supongo que esto dentro de poco tiempo no servirá para nada porque habrán arreglado la instalación de PHP7. Pero en mayo de 2016 ha estado curioso dejar el servidor fino.

Vale, he actualizado Ubuntu a 16.04, además de pasarme a php7 sobre Apache. La cantidad de problemas que estoy encontrando está siendo interesante.

El último ha sido con la configuración de phpmyadmin (en este caso es sobre MariaDB, pero vamos, que sobre MySQL creo que pasa lo mismo).

Instalo mi paquete de phpmyadmin y no funciona, a pesar de reiniciar el servicio. Lo que sucede es que no se ha cargado la configuración de phpmyadmin en apache. Para ello:

sudo nano /etc/apache2/apache2.conf

y dentro incluimos:

Include /etc/phpmyadmin/apache.conf

Tras instalarlo y acceder a http://localhost/phpmyadmin te encuentras el siguiente error:

The mbstring extension is missing. Please check your PHP configuration.

La solución es:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart

Me estoy encontrando en muchos casos que el php7 no va NADA FINO y tienes que reinstalar paquetes o instalar algunos que normalmente tienes instalados, véase el php-curl.
Además, el apt-get install php7 me ha estado fallando por culpa del paquete php-fpm. Lo he solucionado descargando los fuentes de PHP e instalando a la vieja usanza, con sus configures, sus makes y sus cosas.

Es lo que pasa por pasarte a una versión «estable» antes de la cuenta.

Instalando o actualizando MariaDB

Si tu versión de MariaDB es la 5 deberías pensar ya en actualizar a la 10.1 estable.

https://mariadb.com/kb/en/mariadb/upgrading-from-mariadb-55-to-mariadb-100/

Si quieres instalar MariaDB desde 0:

https://downloads.mariadb.org/mariadb/repositories

Fácilmente obtendrás las siguientes órdenes (para Ubuntu 16.04 en 64bits como es mi caso):

sudo apt-get install software-properties-common

sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

sudo add-apt-repository ‘deb [arch=amd64] http://tedeco.fi.upm.es/mirror/mariadb/repo/10.1/ubuntu xenial main’

sudo apt-get update
sudo apt-get install mariadb-server

Recuerda probar todo haciendo un:

mysql -u root -p
Categorías: Bases de Datos Etiquetas: , , ,

Desinstalar completamente MySQL en Ubuntu

Si haces un

apt-get remove –purge mysql-server

esperas que se desinstale completamente mysql de tu equipo. Pues no. Lo comprobarás si al cabo del tiempo intentas instalar otra versión del mismo o si decides pasarte a MariaDB. Te va a pedir la contraseña del root y hay de ti como no te acuerdes o, imagina que te acuerdas, se restaurarán todos los datos que tenías por ahí desperdigados y que creías que se habían borrado.

Para desinstalar completamente sigue los siguientes pasos:

 

sudo -i

service mysql stop

killall -KILL mysql mysqld_safe mysqld

apt-get --yes purge mysql-server mysql-client

apt-get --yes autoremove --purge

apt-get autoclean

deluser --remove-home mysql

delgroup mysql


rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld


updatedb

exit

Desinstalamos, borramos datos, eliminamos usuario y grupo.

Y si quieres borrar el log:

rm ~/.mysql_history

 

Fuente:

http://askubuntu.com/questions/640899/uninstall-mysql-completely

Los 20 de los comandos imprescindibles para un Sysadmin

31 de octubre de 2015 Deja un comentario

los 20 de los comandos imprescindibles para un Sysadmin ordenados alfabéticamente:

  1. /PROC: Como podréis comprobar no es un comando, sí, está en la lista de los 20 que he comentado pero veo muy interesante comentar que aquí se encuentran archivos muy interesantes para el sistema como ‘meminfo’ o ‘cpuinfo’ por mencionar un par de ellos, que nos mostrarán información muy relevante sobre los componentes de nuestro equipo. Un simple ‘cat’ a estos archivos y podremos ver toda la información que contienen sin salir del prompt de la consola.
  2. CACTI: Realizará gráficas de rendimiento en los diferentes dispositivos que envíen información vía SNMP.
  3. FREE: Este comando mostrará el estado y uso de la memoria de nuestro equipo o sistema.
  4. GNOME SYSTEM MONITOR: Monitoriza el rendimiento de nuestro sistema, y nos lo muestra en una interfaz muy amigable.
  5. IOSTAT: Informa de los datos en entrada/salida de nuestra CPU y discos.
  6. IPTRAF: Monitoriza todo el tráfico que entra y sale de nuestro equipo (interfaces, puertos, etc…). Es algo más que un comando, en realidad se trata de una aplicación muy lograda.
  7. JFFNMS: Genera gráficas para monitorizar equipos a gran escala.
  8. MPSTAT: Muy útil para procesadores Multi-Core, ya que permite ver el rendimiento de cada núcleo del procesador de forma independiente. 7
  9. NAGIOS: Sistema de monitorización muy versátil, puesto que por la cantidad de comandos que acompañan a la aplicación, y la infinidad de plugins existentes para la misma, se puede llevar el seguimiento de grandes cantidades de equipos, servidores y redes. Además mediante un SMS gateway podremos configurar el sistema para que nos alerte al móvil de cualquier incidencia.
  10. NETSTAT: Muestra las conexiones abiertas en nuestro equipo.
  11. PMAP: Informa sobre el rendimiento de la memoria del sistema, tanto en general como la memoria que consume un proceso concreto.
  12. PS: Muestra los procesos que se están ejecutando en nuestro sistema, y según los parámetros que le pasemos al comando, también el consumo de memoria y procesador de cada uno de los listados.
  13. SAR: Realiza reportes de la actividad del sistema.
  14. SS: Muestra diferentes estadísticas de los sockets de nuestro equipo. Su función es similar a Netstat.
  15. STRACE: Realiza debugs de servidores web, Apache, Httpd, lighthttp, entre otros.
  16. TCPDUMP: Muestra todo el tráfico que circula por un puerto concreto en tiempo real.
  17. TOP: Nos informa en tiempo real del estado de nuestro servidor. Por defecto si no le pasamos ningún parámetro nos mostrará el uso de CPU, con un muestreo cada 5 segundos.
  18. UPTIME: Muestra información similar a la del comando TOP, además de otros datos interesantes como el tiempo que lleva encendido el equipo, la carga de procesos, el número de usuarios, etc…
  19. VMSTAT: Informa del estado del equipo o sistema, tanto el hardware como los procesos que se están ejecutando, y todo en tiempo ‘casi’ real.
  20. W: Muestra qué usuarios están conectados al equipo y además, podremos saber qué están haciendo en ese momento.

Para los Sysadmin con cierta experiencia este listado no les aporta mucho, pero para los que se están iniciando en el mundo de los sistemas Linux seguro que descubren alguno que les facilita bastante las labores de mantenimiento, o simplemente les sacia su curiosidad por saber de dónde pueden sacar según qué información.

Más info:

https://openwebinars.net/20-comandos-linux-imprescindibles-para-sysadmin/#_=_

Instalar Servidor NTP en Ubuntu Server

13 de julio de 2015 1 comentario

Instalamos el paquete:

sudo apt-get install ntp

Editamos la configuración en el fichero /etc/ntp.conf: Lo que debemos hacer es añadirle, mediante:

server nombreservidorntp

los distintos servidores que tendremos para sincronizar la fecha y hora. Por defecto tienes unos cuantos:

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

y el servidor

server ntp.ubuntu.com

Además, hay un proyecto http://www.pool.ntp.org/join.html al que puedes unir tu servidor para que se utilice, o puedes utilizarlo, con pool.ntp.org como tu servidor NTP. También puedes añadir otros servidores:

server hora.roa.es
server hora.rediris.es

Añadimos el reloj local por si cae la conexión a Internet:

server 127.127.1.0
fudge 127.127.1.0 stratum 10

Definimos las restricciones para que le puedan hacer consultas: restrict default limited kod nomodify notrap nopeer restrict -6 default limited kod nomodify notrap nopeer Para que el usuario local pueda acceder:

restrict 127.0.0.1
restrict ::1

Podemos poner una dirección de broadcast de nuestra subred o definir un rango. Cuando terminas de editarlo, hay que reiniciar el servicio NTP:

sudo service ntp restart

Y tras un tiempo podemos ver con quién se ha sincronizado:

ntpq -p

remote           refid      st t when poll reach   delay   offset  jitter ============================================================================== +dnscache-madrid 140.203.204.77   2 u   21   64   37   35.322  -18.455   6.398 -ns1.indaloweb.n 193.190.230.65   2 u   19   64   37   49.271  -24.973   7.673 +juniperberry.ca 193.79.237.14    2 u   19   64   37   58.216  -17.876   5.273 *hora.roa.es     .GPS.            1 u   16   64   37   55.744  -15.648  33.326 +hora.rediris.es 150.214.94.5     2 u   16   64   37   36.879  -13.312   4.862 LOCAL(0)        .LOCL.          10 l   21   64   37    0.000    0.000   0.000

El servidor que tiene delante el * es con el que estamos actualmente sincronizados.

Los que tienen el + son candidatos.

Los que tienen el – actualmente son inaccesibles.

En los clientes de nuestra red haremos lo mismo. Instalamos el NTP y en el /etc/ntp.conf simplemente ponemos nuestro server. Para comprobar que el cliente sincroniza:

ntpq -c association

[…]

Categorías: Ubuntu Etiquetas: , ,

Mi primera vez con BitBucket

26 de agosto de 2014 Deja un comentario

Esta mañana he recibido una sugerencia y, como soy obediente, me he puesto a probar BitBucket (https://bitbucket.org/).

¿Por qué usar BitBucket?

Básicamente es Github (https://github.com/) pero con la posibilidad de tener repositorios de código privados sin pagar.

El alta es simple. Creas un repositorio y tienes la posibilidad de crear un «Tutorial» que te servirá para aprender. No he perdido mucho tiempo en esto, pues básicamente es muy parecido a Github.

BitBucket en Windows (o Mac)

Para hacer GIT en Windows había utilizado Github for Windows, descargable desde la misma página de GitHub. Es un cliente GIT fácil de manejar e instalar. Simplemente le metes usuario y contraseña y se te vincula con tu cuenta de GitHub. De los repositorios que te aparecen, eliges el que quieres clonar en tu equipo y seleccionas la carpeta donde lo hará. Entonces quedarán vinculados, podrás modificar y hacer commit en un sitio o en otro y realizar las sincronizaciones entre local y remoto. Todo muy simple y visual.

Si queremos utilizar BitBucket, también disponemos de un cliente para Windows, es SourceTree de Atlassian: http://www.sourcetreeapp.com

Tarda un pelín en instalarse pero es muy parecido a GitHub for Windows.

 

BitBucket en Ubuntu

Ya había probado GIT en Ubuntu, realizando sincronizaciones con GitHub mediante consola.

Ahora había que probar hacer GIT sobre BitBucket.

¿Hay que instalarse algo? NO, ya tenemos GIT para eso.

Simplemente he entrado en la página de BitBucket, me he ido al repositorio que ya tenía creado y he pulsado la opción de CLONAR.

Entonces te aparece un desplegable con la orden que debes escribir en tu Terminal, lógicamente debes tener el terminal en la carpeta donde quieres que se cree la carpeta con todo el repositorio (recuerda: No hace falta crear la carpeta, el clone te creará una carpeta que contendrá todo).

La orden será parecida a algo como:

git clone https://tuusuario@bitbucket.org/tuusuario/turepositorio.git

Te pedirá entonces solo tu contraseña de bitbucket y se descargará.

¿Se hace un lío con GIT a bitbucket o GIT a github?

En absoluto. He probado a cambiar de directorio y a hacer git push -u origin master y dependiendo del directorio y del repositorio con quién estuviera vinculado, todo funcionaba bien. Imagino que , lógicamente, no se puede tener un único directorio compartido para bitbucket y github.

 

 

Grub Customizer para editar el gestor de arranque de Ubuntu

22 de agosto de 2014 1 comentario

Siempre que instalas Ubuntu sobre Windows, te instala el gestor de arranque GRUB. El «problema» es que por defecto te pone Ubuntu y hay gente que solo lo quiere para hacer cuatro cositas y seguir trabajando con Windows, por lo que les fastidia mucho.

Creé una entrada para cambiar el Grub, algo rudimentario.

Ahora me he encontrado cómo hacerlo con el Grub Customizer:

grub customizerEsta aplicación nos va a permitir modificar, en esta primera pestaña, el orden de las opciones. Yo, por ejemplo, he subido la del kernel 3.2.0-67 que es la que me funciona, ya que el kernel 3.13 no me va, ya buscaré por qué me sucede esto.

En la segunda pestaña, por ejemplo, puedes cambiar cuál es la opción por defecto.

En la tercera puedes gestionar la apariencia, pero teniendo en cuenta que estamos en modo carácter, no es muy recomendable hacer polladas.

Guardamos y listo.

.

¿Cómo se instala?

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
 sudo apt-get update
 sudo apt-get install grub-customizer

Simple. Ahora ejecutas:

sudo grub-customizer

y listo.

Enlaces:

Más info en: ubuntu-es.org

Categorías: Ubuntu Etiquetas: , , , ,

Actualizando Ubuntu de 12.04 a 14.04

20 de agosto de 2014 Deja un comentario

Esta tarde me salta la actualización automática del 12.04 al 14.04.

Confiando en exceso en Ubuntu, le he dado que sí.

Vale, pues el Kernel más avanzado que instala no me arranca (con el 3.13 no arranco, con el 3.2 arranco sin problemas). Afortunadamente en el GRUB (cuyas opciones me ha cambiado) me aparece Más Opciones y desde ahí puedo arrancar un Kernel más antiguo. Ese parece que funciona.

Primeras cosas nuevas que veo en este Ubuntu 14.04 32bits:

  • Aplicaciones de redes sociales: Me permite crear en el Lanzador una acceso con distintas apps de redes sociales. He puesto Twitter y funciona perfectamente, aunque lo veo como una especie de navegador chiquitín, es un poco cutre.
  • La carpeta del Apache me la ha cambiado: Antes la tenía en /var/www ahora ha pasado a /var/www/html. En fin, me toca cambiar los ficheros de sitio. Ups, ahora tengo restringido en /var/www la escritura. Para solucionarlo hago un chown (Cambiar propietario):
sudo chown -hR guirado html
  • Ha mejorado los gráficos: Ahora se ve mucho mejor mi pantalla, no sé qué ha hecho.

 Seguiré comentando…

Categorías: Ubuntu Etiquetas: , , , ,

Montar una unidad de red de un PC Windows en uno con Ubuntu

5 de agosto de 2014 1 comentario

En Windows es muy sencillo montar una unidad de red: Le das a Conectar, pones el nombre del PC o la IP y luego seleccionas la carpeta, pones usuario y contraseña (si es necesario) le asignas unidad de red y ya está.

Vale, pues en Ubuntu parecía que no era tan fácil en el trabajo.

Llego a mi casa y me pongo a probar y nada más lejos de la realidad, hay múltiples formas, pero vamos, tenemos una muy similar a como se hace en Windows.

Abres Nautilus (el Explorador de Ubuntu que viene por defecto), te vas a Examinar red y ahí están los equipos de tu red.

examinar la red

Te metes dentro del PC que quieres, apareciéndote todas las carpetas compartidas que tiene el mismo. Botón derecho sobre la carpeta deseada y seleccionas Montar.

Te pregunta usuario y contraseña (lógicamente el user/password del equipo al que te quieres conectar) y te preguntará que si quieres conectarte para siempre.

Hecho, ahí tenéis la prueba en la anterior imagen de cómo he conectado la carpeta compartida Descargas.

¿Y si no aparecen los PCs en Examinar la Red?

Lo que nos sucede en el trabajo es que no aparecen los PCs (no sé por qué, pero no aparecen).

La forma más simple es:

Dentro de Nautilus pulsamos Ctrl + L y en la caja que nos aparece escribimos smb://direccionip

De esta manera, nos aparecerá nuestro equipo abierto con las carpetas que comparte.

¿Y si lo queremos hacer desde consola?

Sí, hay gente rara que prefiere hacerlo todo desde una ventanita negra en la que teclea cosas.

Para montar una unidad SMB remota en nuestro PC necesitamos el módulo smbfs y el cliente smbclient por lo que lo instalamos desde el repositorio:

sudo apt-get install smbfs smbclient

Una vez instalados estos módulos ya podemos listar las carpetas compartidas en cualquier PC de la red gracias al smbclient y la sintaxis:

smbclient -L Nombre_PC_o_Dir_IP -U NombreUsuario

Nos pedirá la contraseña y nos listará las carpetas.

 

Una vez que sabemos qué recurso tiene compartido el PC, entonces pasamos a montarlo en nuestro PC. Para montar un recurso compartido podemos utilizar 2 formas: usando el modulo smbfs o usando CIFS (Common Internet File System).

Usando smbfs:

Para montar un recurso compartido de forma remota usando el módulo smbfs se usa la sintaxis :

mount -t smbfs -o username=nombreUsuario //nombre_PC_o_IP/Nombre_Recurso /Punto_de_Montaje -o Opciones

Usando CIFS:

CIFS es una herramienta parte de la suite cifs-util que es invocada indirectamente por el comando mount y puede usarse de varias formas o bien podemos hacerlo con la opción “-t cifs” o podemos directamente usarlo con la sentencia “mount.cifs” de las 2 formas funciona igual, de manera general la sintaxis seria algo como

mount -t cifs //recurso /punto de montaje -o Opciones

Podemos hacer que nuestro sistema haga esto al iniciar la PC creando un archivo de credenciales y luego escribiendo en el archivo fstab la siguiente linea:

# <file system> <mount point> <type> <options> <dump> <pass> 
//Recurso /Punto_de_Montaje cifs uid=Usuario,credentials=Ruta_credenciales 0 0

En este caso el archivo de credenciales solo es un archivo de texto que dentro tiene las opciones de credenciales:

username=Valor

password=Valor

Más info: http://blog.desdelinux.net/montar-unidades-smb-desde-consola/

 

Montaje permanente de una unidad de red de Windows en ubuntu 12.10

Para realizar el montaje de una unidad de red creada en windows, lo primero que se debe hacer es:

  1. Se instala el cifs que es el que se va a encargar de controlarnos el driver.sudo apt-get install cifs-utils
  2. Se crea una carpeta en la cual va quedar montada la unidad. (Recordar contar con los permisos para la creación)mkdir /media/windowsshare
  3. Ahora editamos el archivo de cargues de discos para que siempre lo cargue al arranque.sudo gedit  /etc/fstab

    y se agrega la siguiente linea

    //SERVER/folder  /media/windowsshare  cifs username=user,password=pssw 0 0

  4. Luego sobre la linea de comando se realiza el recargue del montajemount -a

Listo, ya debe aparecer como una conexión de red la ubicación que se creo.

Fuente: http://jhoyosl.wordpress.com/2013/02/13/montaje-permanente-de-una-unidad-de-red-de-windows-en-ubuntu-12-10/

.

Categorías: Ubuntu Etiquetas: , , , , , , , ,

Instalando MariaDB

Hoy estoy instalando un Server nuevo (Ubuntu Server 14 LTS) y en lugar de instalar MySQL, dados los problemas de «gratuidad» que hay para las empresas y administraciones, voy a instalar MariaDB que realmente es software libre.

El primer paso es entrar en su página web:

MariaDB Foundation

Una vez dentro, te vas a Downloads y aparece un enlace para los que vamos a instalar sobre Ubuntu y otras distros de Linux. Pulsando ese enlace te aparece otra página que te permite seleccionar lo que quieres instalar y te genera los comandos a ejecutar.

En mi caso, para instalar MariaDB en mi sistema debo escribir lo siguiente:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mirror.klaus-uwe.me/mariadb/repo/10.0/ubuntu trusty main'

y una vez que la clave está importada y el repositorio añadido, debo escribir esto:

sudo apt-get update
sudo apt-get install mariadb-server

Descargará e instalará el servidor. Únicamente tendré que darle la clave del root de la base de datos

Categorías: Bases de Datos, Ubuntu Etiquetas: , , , , ,