Friday, November 6, 2020

Instalar Antivirus Clam AV en raspberry

sudo apt update

sudo apt install clamav


https://pimylifeup.com/raspberry-pi-clamav/

Instalar VPN en Raspberry

 https://www.pivpn.io/

sudo service openvpn start

sudo service openvpn stop

sudo service openvpn status

systemctl status openvpn@raspberrypi | grep active

netstat -tlnpu | grep openvpn

#si se requiere desintalar

pivpn -u

#para instalar

    curl -L https://install.pivpn.io | bash

Sunday, November 1, 2020

Enviar Correo por Consola ubuntu 18.04

 basado en esta web.

https://techexpert.tips/es/ubuntu-es/enviar-gmail-desde-la-linea-de-comandos-de-ubuntu-linux/

sudo apt-get update

sudo apt-get install ssmtp


sudo nano /etc/ssmtp/ssmtp.conf 

root=correogmail@gmail.com

mailhub=smtp.gmail.com:465

FromLineOverride=YES

AuthUser=correogmail@gmail.com

AuthPass=laclave

UseTLS=YES


(echo "Subject: EquipoLinuxCasaReiniciado"; echo "From: gmail@gmail.com"; echo "To:destino@gmail.com"; echo ""; echo "Reiniciado") | ssmtp destino@gmail.com

Saturday, October 24, 2020

Cambiar URL dentro de la base de datos en PrestaShop 1.7

 Basado en https://www.jesustovar.es/veteasabertu/cambiar-url-dentro-de-la-base-de-datos-en-prestashop-1-7

se debe modificar PS_configuration “PS_SHOP_DOMAIN” y “PS_SHOP_DOMAIN_SSL”, ademas

FLOW_RETURN_URL

si deseo utilizar modo debug dir/config/defines.inc.php 

define(‘_PS_MODE_DEV_’, false);

por la linea:

define(‘_PS_MODE_DEV_’, true);


UPDATE `pszn_shop_url` SET `domain` = 'nuevatienda.com', `domain_ssl` = 'nuevatienda.com' WHERE `pszn_shop_url`.`id_shop_url` = 1;

UPDATE `pszn_configuration` SET `value` = 'nuevatienda.com' WHERE `id_configuration` = 229;
UPDATE `pszn_configuration` SET `value` = 'nuevatienda.com' WHERE `id_configuration` = 230;

configurar la base de datos nueva.

TuSite\app\config\parameters.php
    'database_name' => 'BBDD',
    'database_user' => 'user',
    'database_password' => 'pass',

Wednesday, October 21, 2020

Truncar el log de una base de datos y además disminuir su tamaño.

Una base de datos que pesaba 350 MB tenia un log de 17 GB, el motivo crecimiento sin mantención del archivo de log.

 

Para conocer el tamaño del archivo de datos y de Log se puede ejecutar este comando

SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB

FROM sys.database_files;

 

Con este Script se pueden dejar los archivos de Logs a 1 MB (recomiendo hacer el respaldo antes)

ALTER DATABASE $BBDDNAME$

SET RECOVERY SIMPLE; 

GO 

-- Shrink the truncated log file to 1 MB. 

DBCC SHRINKFILE ($BBDDNAME$_log, 1); 

GO 

ALTER DATABASE $BBDDNAME$

SET RECOVERY FULL; 

GO


Saturday, September 5, 2020

lista espacio en disco sin unidades Loop en Linux - df -h | grep -v ^/dev/loop | grep -v ^tmpfs

 df -h | grep -v ^/dev/loop | grep -v ^tmpfs

el comando df  es para mostrar el espacio utilizado
el -h indica la opcion "human" o visualizar los datos en un formato comprensible por humanos

el grep me permite filtrar lo que no quiero ver en este caso agrego v ^/dev/loop para no ver las unidades loop.

esta es la salida con df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            7,8G     0  7,8G   0% /dev
tmpfs           1,6G  3,0M  1,6G   1% /run
/dev/sdb2       219G   21G  187G  11% /
tmpfs           7,8G     0  7,8G   0% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           7,8G     0  7,8G   0% /sys/fs/cgroup
/dev/loop0      384K  384K     0 100% /snap/gnome-characters/550
/dev/loop1      2,5M  2,5M     0 100% /snap/gnome-calculator/730
/dev/loop2       63M   63M     0 100% /snap/gtk-common-themes/1506
/dev/loop4       97M   97M     0 100% /snap/core/9804
/dev/loop3       56M   56M     0 100% /snap/core18/1885
/dev/loop5      2,3M  2,3M     0 100% /snap/gnome-system-monitor/145
/dev/loop6      256M  256M     0 100% /snap/gnome-3-34-1804/33
/dev/loop7      384K  384K     0 100% /snap/gnome-characters/539
/dev/loop8       97M   97M     0 100% /snap/core/9665
/dev/loop10     141M  141M     0 100% /snap/gnome-3-26-1604/98
/dev/loop9      2,3M  2,3M     0 100% /snap/gnome-system-monitor/148
/dev/loop11     162M  162M     0 100% /snap/gnome-3-28-1804/128
/dev/loop12     1,0M  1,0M     0 100% /snap/gnome-logs/100
/dev/loop13     1,0M  1,0M     0 100% /snap/gnome-logs/93
/dev/loop14     256M  256M     0 100% /snap/gnome-3-34-1804/36
/dev/loop15     161M  161M     0 100% /snap/gnome-3-28-1804/116
/dev/loop16     141M  141M     0 100% /snap/gnome-3-26-1604/100
/dev/loop17      55M   55M     0 100% /snap/core18/1880
/dev/loop18      55M   55M     0 100% /snap/gtk-common-themes/1502
/dev/loop19     2,5M  2,5M     0 100% /snap/gnome-calculator/748
/dev/sdb1       511M  6,2M  505M   2% /boot/efi
/dev/sda1       916G  384G  486G  45% /1tb_local
tmpfs           1,6G   12K  1,6G   1% /run/user/120
tmpfs           1,6G     0  1,6G   0% /run/user/1000

y esta es la salida con el filtro (df -h | grep -v ^/dev/loop | grep -v ^tmpfs)

Filesystem      Size  Used Avail Use% Mounted on
udev            7,8G     0  7,8G   0% /dev
/dev/sdb2       219G   21G  187G  11% /
/dev/sdb1       511M  6,2M  505M   2% /boot/efi
/dev/sda1       916G  384G  486G  45% /1tb_local


Tuesday, June 16, 2020

como clonar cuenta en Tsql

Necesitaba poder clonar la cuenta para deshabilitarla.

el motivo constantes intentos de acceso desde fuera de la red con intencion de usar la cuenta SA.

basado en este link 
https://www.mssqltips.com/sqlservertip/3589/how-to-clone-a-sql-server-login-part-1-of-3/


CREATE LOGIN [Bobby] WITH PASSWORD = 'User$To!Clon3@';
GO 

EXEC sp_addsrvrolemember @loginame = 'Bobby', @rolename = 'securityadmin';
GO 

EXEC sp_addsrvrolemember @loginame = 'Bobby', @rolename = 'dbcreator';
GO 

GRANT ALTER ANY SERVER ROLE TO [Bobby];
GRANT IMPERSONATE ON LOGIN::[sa] TO [Bobby];
GRANT CONTROL SERVER TO [Bobby];
GRANT ALTER ON ENDPOINT::[TSQL Default TCP] TO [Bobby];
GRANT ALTER ANY LOGIN TO [Bobby] WITH GRANT OPTION;
GRANT VIEW DEFINITION ON LOGIN::[sa] TO [Bobby];
GO

posterior a esto renombrar y deshabilitar la cuenta SA.

ALTER LOGIN [sa]
WITH NAME = [old_sa];
go
ALTER LOGIN [old_sa]
DISABLE;
go
--revisar si existe alguna conexion de SA.
SELECT sid, name
FROM sys.sql_logins
WHERE name = 'sa';
go

ademas lo complemente con que ciertos usuarios se puedan conectar nada mas.

https://www.sqlshack.com/prevent-sql-server-login-authentication-scope-using-logon-trigger/

Create TRIGGER Prevent_login
ON ALL SERVER WITH EXECUTE AS 'sa' -- or similar account
FOR LOGON
AS
BEGIN
  DECLARE @LoginName sysname
  DECLARE @LoginType sysname
  
  SET @LoginName = ORIGINAL_LOGIN()
 
  IF(@LoginName NOT IN ('sa', 'otheraccount')) 
  BEGIN
    ROLLBACK; --Disconnect the session
  END
END

si quieres mirar los logs, ejecuta esto.
exec xp_ReadErrorLog 0,1