Buscador

Loading

miércoles, 10 de agosto de 2016

Como activar antivirus en todos los dominios de Plesk (odin)

Como activar antivirus en todos los dominios de Plesk (odin)


Es necesario entrar a shell como root y ejecutar

Para un dominio en especifico
# mysql -uadmin -p`cat /etc/psa/.psa.shadow ` psa -NBe"select m.mail_name, d.name from mail as m left join domains as d on m.dom_id=d.id where name LIKE 'example.com';" | while read j i; do /usr/local/psa/bin/mail -u $j"@"$i -antivirus inout;  echo "";done

Para todos los dominios

# mysql -uadmin -p`cat /etc/psa/.psa.shadow ` psa -NBe"select m.mail_name, d.name from mail as m left join domains as d on m.dom_id=d.id where 1;" | while read j i; do /usr/local/psa/bin/mail -u $j"@"$i -antivirus inout;  echo "";done;


espero les sirva

viernes, 22 de abril de 2016

Optimizando MySQL


Les comparto esta presentación que explica claramente los problemas y soluciones




http://www.slideshare.net/myxplain/advanced-my-sqlqueryandschematuning



viernes, 26 de febrero de 2016

Instalar certificado SSL en cpanel con godaddy

Instalar certificado SSL en cpanel con godaddy


La documentación de godaddy y cpanel esta algo escasa y en varios casos con direcciones inexistentes (error 404).

Intentar adivinar el orden de los certificados esta en chino, pero les comparto este video con muy buena explicación


 


Espero los sirva.

lunes, 22 de febrero de 2016

Ejemplo java para timbrar cfdi xml

Ejemplo en java para timbrar tus xml CFDI con el webservice de multifacturas.com

Descarga el ejemplo en java de la clase TimbrarMultifacturas desde http://multifacturas.com/sdk


El codigo es facil de usar y esta comentado.

Ejemplo java para timbrar cfdi

package multifacturas;

import java.util.HashMap;
import java.util.Random;

public class DemoMultifacturas {

    public static void main(String[] args) {
        Random rn = new Random();
        int pac = rn.nextInt(10) + 1;
        System.out.println("SERVIDOR MULTIFACTURAS:"+ pac);

        //TOMA UN SERVIDOR MULTIFACTURAS AL AZAR
        / /CONTAMON CON 10 SERVIDORES PARA BALANCEAR LA CARGA DE TRABAJO Y ASEGURAR DE                 //TIMBRADO DE NUESTROS CLIENTES
        String url_webservice ="http://pac"+pac+".multifacturas.com/pac/index.php?wsdl";  
        System.out.println("url servidor multifacturas:"+ url_webservice+"\n\n");

        //RFC DE PRUEBA 
        String rfc="DEMO700101XXX";
        String clave="DEMO700101XXX";
        //RUTA DEL XML SELLADO 
        String ruta_xml="C:\\multifacturas_sdk\\timbrados\\sin_timbrar_ejemplo_factura.xml";
        String produccion="NO";

        //CANCELAR UN XML
        String uuid="E353BE75-756D-46B8-82C2-91D8A3F1A7A8";
        String ruta_cer="C:\\multifacturas_sdk\\pruebas\\aaa010101aaa.cer";
        String ruta_key="C:\\multifacturas_sdk\\pruebas\\aaa010101aaa.key";
        String contraseña_csd="12345678a";

        //RESPUESTA CLASE MULTIFACTURAS
        HashMap respuesta_timbrado;
        HashMap respuesta_saldo;
        HashMap respuesta_cancelar;

        //OBJETO TimbrarMultifacturas CON 3 METODOS DE EJEMPLO
        TimbrarMultifacturas timbrar = new TimbrarMultifacturas();

        //TIMBRAR XML 
        respuesta_timbrado = timbrar.timbrarXML(url_webservice, rfc, clave, ruta_xml, produccion);
        System.out.println("Demo cfdi64=" + respuesta_timbrado.get("cfdi64"));
        System.out.println("Demo cfdi=" + respuesta_timbrado.get("cfdi"));
        System.out.println("Demo png=" + respuesta_timbrado.get("png"));
        System.out.println("Demo idpac=" + respuesta_timbrado.get("idpac"));
        System.out.println("Demo produccion=" + respuesta_timbrado.get("produccion"));
        System.out.println("Demo codigo_mf_numero=" + respuesta_timbrado.get("codigo_mf_numero"));
        System.out.println("Demo codigo_mf_texto=" + respuesta_timbrado.get("codigo_mf_texto"));
        System.out.println("Demo mensaje_original_pac_json=" +         respuesta_timbrado.get("mensaje_original_pac_json"));
        System.out.println("Demo cancelada=" + respuesta_timbrado.get("cancelada"));
        System.out.println("Demo saldo=" + respuesta_timbrado.get("saldo"));
        System.out.println("Demo uuid=" + respuesta_timbrado.get("uuid"));
        System.out.println("Demo servidor=" + respuesta_timbrado.get("servidor"));
        System.out.println("Demo ejecucion=" + respuesta_timbrado.get("ejecucion"));
         
        //       CONSULTAR SALDO   
        respuesta_saldo = timbrar.saldo(url_webservice, rfc, clave);
        System.out.println("Demo saldo codigo_mf_numero= "+respuesta_saldo.get("codigo_mf_numero"));
        System.out.println("Demo saldo codigo_mf_texto= " + respuesta_saldo.get("codigo_mf_texto"));
        System.out.println("Demo saldo saldo= " + respuesta_saldo.get("saldo"));

        //CANCELAR
        respuesta_cancelar=timbrar.cancalarXml(url_webservice, rfc, clave, uuid, ruta_cer, ruta_key,contraseña_csd);

        System.out.println("Demo cancelar idpac=" + respuesta_cancelar.get("idpac"));
        System.out.println("Demo cancelar pac=" + respuesta_cancelar.get("pac"));
        System.out.println("Demo cancelar produccion=" + respuesta_cancelar.get("produccion"));
        System.out.println("Demo cancelar codigo_mf_numero=" + respuesta_cancelar.get("codigo_mf_numero"));
        System.out.println("Demo cancelar codigo_mf_texto=" + respuesta_cancelar.get("codigo_mf_texto"));
        System.out.println("Demo cancelar mensaje_original_pac_json=" +         respuesta_cancelar.get("mensaje_original_pac_json"));System.out.println("Demo cancelar ejecucion=" +         respuesta_cancelar.get("ejecucion"));

    }
}

miércoles, 3 de febrero de 2016

Como sincronizar discos duros en vivo


¿Como sincronizar discos duros en vivo en LINUX?

Existe el formato GlusterFS  para cluster, este te permite sincronizar discos duros, indispensable para la alta disponibilidad, sistemas elasticos en la nube, etc.

Les dejo la pagina oficial


http://www.gluster.org/

lunes, 14 de septiembre de 2015

Solucion XenServer The bootloader for this VM returned an error -- did the VM installation succeed? Unable to find partition containing kernel

Solucion al iniciar la maquina virtual con ERROR : The bootloader for this VM returned an error -- did the VM installation succeed?  Unable to find partition containing kernel


Solo ejecuta

# xe vm-param-set uuid={UUID VM}  HVM-boot-policy="" PV-bootloader=pygrub

y listo

viernes, 11 de septiembre de 2015

Como volver a montar un disco en xenserver

Les dejo este buen tutorial

Esto aplica cuando formateas, cambias de disco a un nuevo equipo o por algun motivo se desmonto el disco

https://www.schirmacher.de/display/INFO/How+to+reattach+a+disk+to+XenServer

Una vez montado hay que importar los disco de las VM,  aqui una buena guia

http://guzmanweb.com.ar/blog/?p=1115

Si los Templates por default desaparecierón con este comando los recuperan

# /opt/xensource/libexec/create_templates


miércoles, 9 de septiembre de 2015

Solucion XenServer "Internal error: there is no bootable device"

Xen Server error Disco No Booteable

En linea de comandos realiza lo siguiente.

# xe  vm-disk-list uuid={UUID VM}

Disk 0 VBD:                                                             
uuid ( RO)             : b321820c-0188-488c-c94b-a8bbcbdf9b9b           
    vm-name-label ( RO): _JOSUE CPANEL CentOS 6.5 (64-bit)              
       userdevice ( RW): 1                                              


Disk 0 VDI:
uuid ( RO)             : 905b33bf-d54e-4d81-b6b2-af3af0d49bf2
       name-label ( RW): JOSUE BETA CPANEL BASE HOME2
    sr-name-label ( RO): DATOS
     virtual-size ( RO): 214748364800


Disk 1 VBD:
uuid ( RO)             : e78a04a1-2700-c99c-d962-834c2c2f97bc
    vm-name-label ( RO): _JOSUE CPANEL CentOS 6.5 (64-bit)
       userdevice ( RW): 0


Disk 1 VDI:
uuid ( RO)             : 4c140207-4e7d-4754-834c-aa58e0807acc <-- mi disco        name-label ( RW): CentOS 6.5 (64-bit) 

     sr-name-label ( RO): DATOS
     virtual-size ( RO): 214748364800


# xe vbd-param-set uuid=4c140207-4e7d-4754-834c-aa58e0807acc bootable=true


y listo, dale iniciar a la VM





miércoles, 26 de agosto de 2015

Como imprimir un recibo de pensionados del ISSSTE

Sigue los siguientes pasos

  • ingresa a www.issste.gob.mx
  • Ve al menú servicios en linea
  • Selecciona comprobante de pago a pencionistas
  • Selecciona edad y tiempo
  • Escribe el número de pensión, este aparece en tu recibo
  • Escribe el código de deudo 100
  • Selecciona año mes
  • Botón buscar.
  • Listo !!!!