Google Website Translator Gadget

viernes, 20 de diciembre de 2013

Aturar serveis SQLServer amb Scripts per fer BackUp a xarxa.

Aturar serveis SQLServer

En molts casos les aplicacions petites no tenen previst cap mena de sistema de BackUp i cal improvisar algun. Vet aquí uns passos que poden ser útils per a aquesta feina, segons a quin nivell vulguis arribar:



  1. Aturar serveis SQLServer manualment + còpia
  2. Aturar serveis des de script sense forçar el Administrador
  3. Fer la còpia a xarxa

Aturar serveis SQLServer + còpia

A priori aquesta es una part força simple i facil de realitzar. Normalment es pot aturar un servei amb la instrucció net stop servei
Opció (Windows 7)
Interactiu (si ets administrador)
Ho pots fer directment amb l'opció Administrar i el botó d'aturar el servei

Batch Interactiu(Malgrat ser administrador)
Per a fer-ho amb línia de comandes, cal executar forçar l'execució com administrador (Run As- Executa'l com a Adminsitrador)
NET STOP MSSQL$SQLEXPRESS
NET STOP SQLWriter

Ja pots fer la còpia de les carpetes de dades

Aturar serveis des de script sense forçar el Administrador

Per a fer-ho, cal un truc, un accés directe indicant que cal executar-ho com a Administrador.
Pas
Crear un batch amb les instruccionsNET STOP MSSQL$SQLEXPRESS
NET STOP SQLWriter
Crear accés directe i modificar-lo per marcar el flag d'Administrador


Fer la còpia a xarxa

Quan un script s'executa en el context del Administrador, no hi han les connexions a la xarxa que té el usuari normal.
Com aconseguir fer la còpia a la xraxa, doncs?
L'única manera que he trobat es partir-ho en 2 pasos que executarà el usuari:
Pas
Afegir al batch d'aturada de SQLServer els passos de còpia localset v_origen=C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data
set v_desti=C:\TEMP\MSSQL\Data
ROBOCOPY "%V_ORIGEN%" "%v_desti%" /S /TEE /NC /NS /NJH /NJS /NP /XX /XJ /R:0
Crear accés directe i modificar-lo per marcar el flag d'AdministradorVist en el pas anterior.
Crear un 2on Batch que faci la còpia a xarxa. En aquest no cal permisos d'Administradorset v_origen=C:\TEMP\MSSQL\Data
set v_desti=Y:\BackUp\SQLDATA
ROBOCOPY "%V_ORIGEN%" "%v_desti%" /S /TEE /NC /NS /NJH /NJS /NP /XX /XJ /R:0






jueves, 19 de diciembre de 2013

Java: Com declarar una instància de String[] args ?

Java logo
java.com
Típicament la principal funció d'una classe es la main i habitualment es declara com a: main(String[] args); però com es pot generar aquest paràmetre?

Si fem buna recerca per Internet a tot arreu trobarem replicat el manual de Java i fins i tot tinc una entrada aquí mateix trobarem una descripció de com funciona la creació de objectes.


Ara la pregunta es... com puc declarar-ho correctament si no em bé per la crida del la classe?

Doncs fent una cosa tan simple com:

String[] empty_strings = {};


amb això podràs declarar un paràmetre buit que et pot fer servir per a simular la crida al main sense cap mena de paràmetre especificat.

martes, 17 de diciembre de 2013

Procrun, Prunsrv: Com generar un servei Windows d'una aplicació Java

http://commons.apache.org
Moltes vegades ens caldria que una aplicació  Java funcioni com a servei Windows.
Això passa per exemple amb el servidor Apache Tomcat, però pot ser necessari per algun programa nostre.


Com fer un servei Windows d'un programa Java?

Afortunadament hi ha es conjunt d'aplicacions procrun que ens ajuden, i molt, a aconseguir-ho.
Veiem-lo amb un exemple fet amb Eclipse:

PasExemple
Compilar el programa com "Runnable JAR file"
Verificar que el programa funciona correctament.java -jar path\to\Newsdeploy.jar
Crear un script de instal·lació.
Aquí (GitHub) tens un exemple 
Executa'l com a Administrador

Nota: Malgrat que tinguis dret d'administrador, cal executar-ho com a Administrador.
Verifica que els paràmetres han quedat carregats

Important revisar el compte amb el que s'ha d'arrencar el servei
Nivell de logs
Important revisar el paràmetre "Java Options"
ha de contenir el camí (path) fins al fitxer .jar de la teva aplciació
Verificar també la class.

La class indicada ha de ser la classe final (inclós el nom del paquet complert).
El mètode ha d'incorporar com a paràmetre d'entrada String[] obligatòriament.


Errors comuns

ErrorSol·lució
Could not start service on Local Computer... ... error code 4

Service error. Error code 4






Normalment va associat a un error que trobaràs al fitxer indicat al apartat de "Nivell de logs" (Veure apartat anterior):

FindClass com/MyPackage/MyClass failed



  • Revisar la presència de la classe indicada i de totes les llibreries associades.
  • Revisar els mètodes indicats al inici i final per a verificar que declaren entrada de paràmetre.

Enllaços relacionats:

Apache Commons Procrun
Apache Tomcat
BAT d'instal·lació
joerglenhard.wordpress.com

sábado, 14 de diciembre de 2013

Oracle Database end-of-life support

www.oracle.com

Oracle Database Lifecycle

Una de les coses que cal vigilar tant des de un punt de vista de gestió de riscos com de la gestió de inversions es el final de cicle de vida dels productes.

Oracle publica en el següent link la seva política de suport.

Final del cicle de vida (end-of-life)

Si aneu a la pàgina trobareu (Sota el ambigu concepte de "Technology") un document (PDF) on especifica el suport per a les Bases de Dades Oracle:

Oracle Database GA Date
(General Availability)
Premier Support
(for five years from the GA)
Extended Support
(for an additional fee)
12.1Juny 2013Juliol 2018Juliol 2021
11.2Set. 2009Gener 2015Gener 2018
11.1Agost 2007Agost 2012Agost 2015
10.2Juliol 2005Juliol 2010Juliol 2013
10.1Gener 2004Gener 2009Gener 2012

En general, tal com indica aquí:
... Generally, only releases in these first two stages of support are included in the Critical Patch Update program.
For most products, only the latest versions within each release receive Critical Patch Update patches
...

Es important tenir en compte les condicions de suport, per exemple en el CPU (Critical Patch Update) afegeixen els següents comentaris:
...
Critical Patch Update Supported Products and Versions
Patches released through the CPU program are provided only for product versions that are covered under the Premier Support or Extended Support phases
...
Products in Extended Support
Patches released through the CPU program are available to customers who have purchased Extended Support...
Customers must have a valid Extended Support service contract to download patches released.
...
Product releases that are not under Premier Support or Extended Support are not tested for the presence of vulnerabilities.
...

Enllaços relacionats:




jueves, 12 de diciembre de 2013

Sites de interès: 10 sites que hauries de guardar.

Tools
from www.openclipart.org
Llegeixo en aquesta pàgina de Bitelia una sèrie de Webs que realment son força interessants per a la gent de IT.

D'aquests links, més els que jo afegiria, sortiria la següent llista:

Tools

FuncionalitatSite
http://vectormagic.comConversió de imatges a imatge vectorial escalable.
Amb registre. Permet descarrgar 2 conversions gratuïtes.
D'aquesta manera no et cal SW de conversió i pots dispossar d'ell allà on estiguis donant suport.

ttp://mailinator.com/Adreçes Web d'un sol ús.
Perfectes per a llocs on demanen adreça mail i desprès t'omplen de spam.

http://imgur.com/Storage de imatges gratuïtes.

www.come.inOcultador de BitTorrent
Permet accedir a sites BitTorrent que els proveïdors han tallat.
Nota: Alguns Firewall empresarials tampoc permeten l'accés !!

www.tineye.comPemet recerques de imatges inverses, es a dir, tinc la imatge... qui la va publicar?
Es gratuït per a ús no comercial

DuckDuckGoEl nou Google que no t'espia!!!

www.easel.ly

Web per a generar resums visuals mitjançant "drag&drop".


Video loop generatorUn producte de Microsoft Research que permet extreure un video loop de 5 segons i automàticament ajusta.
Ho descarregues i ho instal·les directament.

Enllaços relacionats:






martes, 10 de diciembre de 2013

Eines de Suport Remot: LANDesk

http://www.landesk.com
LANDesk es una grup d'eines que ajuda a gestinar diverses funcionalitats, entre elles:

  • Inventori de Software
  • Control Remot
  • Distribució d'imatges
Aquests productes es basen en un agent instal·lat als equips i un, o una sèrie, de servidors que gestionen les diferents activitats.

Ports a obrir al tallafocs (Firewall)

Quan es treballa amb aquesta mena d'eines ens cal obrir ports als tallafocs (Firewall).
Afortunadament documenten aquesta informació a la següent plana.
Un dels punts comentats a la pàgina de suport es que moltes d'aquestes funcionalitats es basen en una funcionalitat "ping" inicial (ICMP, ECHO)  però donat que no es l'únic port ni protocol, aquí deixo la llista per a clients Windows i Servidor, tot i que a la pàgina de LANDesk trobaràs per a clients Linux i Mac:

Ports al client Windows

Windows Agent Port # Direction Notes
TCP 25 IN UDD
TCP 80 OUT Patch Manager, Security Suite, Software Distribution, Inventory
TCP 137 IN OUT NetBIOS (non-domain clients)
TCP 139 IN OUT UNC
TCP 443 OUT Client, Core, Inventory, Software Distribution
TCP 445 IN OUT UNC
TCP 4343 IN OUT HTML5 Remote Control
TCP 5007 OUT Inventory
TCP 9535 IN Remote Management
TCP 9593 IN Software Distribution
TCP 9594 IN OUT Software Distribution
TCP 9595 IN OUT Agent Discovery
TCP 9971 IN AMT Discovery
TCP 9972 IN AMT Notification
TCP 9982 OUT AMT Discovery/VPro
TCP 12174 IN Remote Execute
TCP 12175 OUT Software Distribution (Policy)
TCP 12176 OUT Software Distribution (Policy)
TCP 16992 IN OUT HTTP AMT Management
TCP 16993 IN OUT HTTPS AMT Management
TCP 16994 IN OUT AMT Hello Packet
TCP 33354 IN OUT Software Distribution (Peer Download, Multicast)
UDP 67 OUT Imaging (PXE Broadcast)
UDP 68 IN Imaging (PXE)
UDP 69 OUT Imaging (PXE TFTP)
UDP 1758 IN Imaging (PXE MTFTP)
UDP 1759 OUT Imaging (PXE MTFTP)
UDP 4011 OUT Imaging (PXE Unicast)
UDP 9535 IN OUT Device Discovery, XDD
UDP 9595 IN OUT Agent Discovery
UDP 33354 IN Software Distribution (Multicast)
UDP 33355 IN Software Distribution (Multicast)
UDP 38293 IN OUT Agent Discovery

Ports al servidor

Core Server Port # Direction Notes
TCP 25 OUT UDD
TCP 80 IN - OUT Client, Inventory, Patch Manager, Security Suite, Web Console
TCP 139 IN Console, UNC
TCP 389 OUT LDAP
TCP 443 IN Client, Console, Core Sync, Inventory, SLM, Software Distribution
TCP 445 IN Console, UNC
TCP 1433 OUT Database (MS SQL Server)
TCP 1521 OUT Database (Oracle)
TCP 5007 IN Inventory
TCP 8092 IN - OUT Core, Console, AMT MPS Server
TCP 9535 OUT Remote Management
TCP 9590 IN - OUT Console, SLM
TCP 9591 IN - OUT Console, SLM
TCP 9593 OUT Software Distribution
TCP 9594 IN - OUT Software Distribution
TCP 9595 IN - OUT Agent Discovery
TCP 9971 OUT Agentless AMT Discovery
TCP 9972 OUT AMT Notification
TCP 9982 IN AMT Discovery (VPro)
TCP 12174 OUT Remote Execute
TCP 12175 IN Software Distribution (Policy)
TCP 12176 IN Software Distribution (Policy)
TCP 16992 IN - OUT HTTP AMT Management
TCP 16993 IN - OUT HTTP AMT Management
TCP 16994 IN - OUT AMT Hello Packets
TCP 33354 OUT Multicast
UDP 9595 IN - OUT Agent Discovery
UDP 33354 OUT Multicast
UDP 38293 IN - OUT Agent Discovery