Skip to content

Instantly share code, notes, and snippets.

View serweb-labs's full-sized avatar

Luciano Rodríguez serweb-labs

View GitHub Profile
@serweb-labs
serweb-labs / install_postgrey_spamassassin.sh
Created October 20, 2015 14:34
Script to install postgrey and spamassassin on Ubuntu with ZPanel / Sentora
#!/bin/sh
#
# Script to install postgrey and spamassassin on Ubuntu ZPanel system, arrogantly hacked from Centos 6.4 and ZPanel 10.1.0 script by acid
#
# Designed for ZPanel 10.1.1 & Ubuntu 12.04LTS
#
# Version 1
#
if which postgrey >/dev/null; then
echo "postgrey already exist"
@serweb-labs
serweb-labs / smtp.md
Created October 27, 2015 08:37
agregar puerto de correo saliente

Por defecto, Postfix, Sendmail, y otros servidores de email SMTP confían en el puerto 25 para enviar emails. Normalmente, esto funciona a la perfección y no es necesario cambiarlo, sin embargo, algunos proveedores de servicios de conexión a Internet no están de acuerdo con esto. Creen que el puerto 25 el es la principal puerta de entrada del spam, así que han comenzando a bloquearlo.

Si este es tu caso y tienes acceso como super-usuario (root) a tu VPS o servidor dedicado, puedes considerar la opción de abrir el puerto del SMTP si lo necesitas. Por ejemplo, para cambiar el número del puerto de Postfix, edita el archivo /etc/postfix/master.cf como super-usuario, y sigue los siguientes pasos:

Comentar la línea: # smtp innet n – n – – smtpd
Agregar el puerto que deseemos: NumeroPuerto inet n – n – – smtpd
Reiniciar el servicio: service postfix restart
@serweb-labs
serweb-labs / mysql_migrar_privilegios_usuarios.md
Last active May 7, 2024 19:05
Migrar usuarios y privilegios de un servidor a otro

Los privilegios de MySQL se pueden migrar de varias formas, una de ellas es básicamente exportar e importar la base de datos “mysql” de un servidor a otro. Si no queremos sobreescribir ciertas tablas o registros, lo mejor es ceñirnos únicamente a lo que nos interesa, en este caso los usuarios, passwords y la relación de privilegios para cada una de las bases de datos y tablas del servidor MySQL.

Como he comentado, los usuarios se encuentran en la base de datos de sistema “mysql” y la tabla “user” (mysql.user). Para extraer los privilegios necesitamos dos pasos:

El primer paso consisten en extraer el lista de usuarios del sistema pero construyendo a la vez una consulta SQL para cada uno que nos permita luego extraer la información de cada uno. La consulta es la siguiente. Veis que no accedo a la shell MySQL sino que la ejecuto directamente desde línea de comandos bash para volcarlo a un fichero, esto me permite ahorrarme limpiar posteriormente el formato de tablas, etc:

$ mysql -u root -p -Bse "SELECT
@serweb-labs
serweb-labs / import_sql.md
Created October 27, 2015 23:23
Importar base de datos desde la consola

Login en mysql

$ mysql -u [user] -p

Seleccionar Base de datos

mysql> use [database_name];

Volcar archivo sql

@serweb-labs
serweb-labs / dkim-wizard.php
Last active October 28, 2015 14:52
generar dkim asistente
#!/usr/bin/php
<?php
if (!is_dir("/etc/opendkim")) {
$salida = shell_exec("mkdir /etc/opendkim");
echo " - creando directorio /etc/opendkim" . "\n\n";
echo !empty($salida) ? $salida . "\n\n" : "" ;
}
if (!is_dir("/etc/opendkim/keys")) {
@serweb-labs
serweb-labs / dns test y solución.md
Last active October 28, 2015 21:24
¿no logras hacer funcionar tu servidor dns bind9?

Si tenias todo listo, pero bind parece no funcionar, es posible que necesites abrir el puerto 53.

¿como llego a la conclusión de que bind no responde? Pues realizo una consulta dns a mi servidor en particular, usando la dirección ip del mismo y luego consultando por un dominio cuya zona ya exista en él.

Hacemos una consulta desde el exterior (otra maquina que no sea el server) :

$ nslookup
> server {IP_PUBLICA}
> dominio.tdl

AngularJS: Prety URLs without hashbang

####Add html5 mode on your app config, for example:

angular
  .module('myappApp', [])
  .config(function ($routeProvider, $locationProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl',
@serweb-labs
serweb-labs / clear.md
Created May 5, 2016 04:53
clear all logs files recursively

find . -name "*.log" -exec bash -c 'echo "" > {}' ;

@serweb-labs
serweb-labs / find-large-files-linux.md
Last active July 3, 2018 00:50
find all large files linux

find / -xdev -type f -size +20M

@serweb-labs
serweb-labs / flush-cache-all-bolt-sites-linux.md
Created June 1, 2016 04:42
flush cache all bolt sites linux bash command

find {basepath} -ipath "/app/cache/" -type f -delete