viernes, 28 de febrero de 2020

Configurar IP fija en Ubuntu Server 18.04


Hoy se me ocurrió ponerle una ipfija al servidor Ubuntu 18.04, buscando un poco dí con la respuesta:

La configuración se hace con netplan

El archivo de configuración por defecto es /etc/netplan/01-netcfg.yaml.

Y contiene lo siguiente:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      dhcp4: yes

De está manera usa dhcp para la asignación automática de ip, y como es
justamente lo que quiero cambiar, modifiqué el archivo para que me quede así:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.34/24, ]
      gateway4: 192.168.0.255
      nameservers:
        addresses: [192.168.1.1,8.8.8.8]

No hay mucho que explicar, creo es bastante claro:
No usar dhcp4
No usar dhcp6
Usar la dirección de "addresses:[ipfija/longitud, ]
Asignar el gateway de "gateway4: ipgateway
Usar el DNS de "nameservers: addresses:[dns1, dns2]

Ojo, después de la línea de namervers lleva indentado, porque me
lo marcó como error al ponerlos sin indentación.

Guardar archivo y después aplicar cambios con :

sudo netplan apply

Y eso es todo

jueves, 27 de febrero de 2020

Trucos nano

Trucos para el editor de texto "nano",
las líneas se deben agregar al fichero .nanorc
en la carpeta local:

Para habilitar el resaltador de sintaxis:

include /usr/share/nano/php.nanorc
include /usr/share/nano/html.nanorc
include /usr/share/nano/python.nanorc

Para el número de línea:

set linenumbers

Para el ajuste de línea:
set softwrap


sábado, 1 de febrero de 2020

Conectar a mysql/mariadb desde php

No sé cómo, no entendí, pero funciona!


Frase recurrente en mí a la hora de compartir mis avances, y es que eso de copiar y pegar es útil para la funcionalidad, o sea, que funcione, ya después se entiende el cómo.

Básicamente, lo que hice fue:

Preparar los datos para la conexión, para no tener la información "tan" evidente, y por práctico y veloz, simplemente la puse en hexadecimal para después convertirla de nuevo a texto para hacer la conexión, sé que no es lo ideal, pero para mis fines prácticos, funcionó...

<?php
define('HOST_DB', 'host_en_hexadecimal');
define('USER_DB', 'usuario_en_hexadecimal');
define('PASS_DB', 'password_en_hexadecimal');
define('NAME_DB', 'bd_en_hexadecimal');
Como mi interés es hacerlo lo más ágil y veloz posible, use el método POST para trabajar en una sola ventana gracias a $isset($_POST['submit']), una función para conectar y otra para desconectar, las condicionantes "or die" se usan, creo, por si hay algún error, y termina la carga de PHP:

if(isset($_POST['submit']))
{
  $code = $_POST['code'];

function conectar()
{
global $conexion; 
$conexion = mysql_connect(hex2bin(HOST_DB), hex2bin(USER_DB), hex2bin(PASS_DB))
or die ('NO SE HA PODIDO CONECTAR AL MOTOR DE LA BASE DE DATOS');
mysql_select_db(hex2bin(NAME_DB))
or die ('NO SE ENCUENTRA LA BASE DE DATOS ' . NAME_DB);
}
function desconectar()
{
global $conexion;
mysql_close($conexion);
}
conectar();
            mysql_set_charset('utf8');

Y por lo pronto es todo. Como es proyecto personal, para que funcione requiere ciertas condiciones (base de datos con información), me gustaría hacerlo un poco más genérico, pero creo que esta información les puede ayudar en principio.

Saludos!

Resumen de Enero 2020


3/Ene/20 - Descompuse el servidor mysql por olvidar la contraseña de root... de pena ajena...

6/Ene/20 - Visita al rancho... adoro ir, me llena de paz... Además, cabalgata de reyes y los regalos... Mis nenas felices... Adoro esos momentos....

7/Ene/20 - Rosca de reyes familiar! Nos acompañaron muchos familiares! Momentos muy apreciados... Familiar víctima de la delincuencia... terrible situación en mi ciudad...

8/Ene/20 - Intento poner orden en mi oficina... pendientes no me dejan...

13/Ene/20 - Situaciones incómodas en la oficina... malos ratos...

18/Ene/20 - Visita al gotcha!!! Muuuuuy divertido! Aunque doloroso....

22/Ene/20 - Proyecto laboral completado en primera fase, ya funcional, mínimo, pero funcional, busca producto por descripción, muestra código, decripción, precio y existencias...

Resumen del mes: productivo en el trabajo, mi proyecto se ha mudado a php + bootstrap y tuvo su primer fase funcional