miércoles, 28 de noviembre de 2012

Cambiar texto en muchos archivos diferentes LINUX

El comando find de linux juntamente con sed nos van a permitir realizar una tarea que de otra manera sería tediosa.

Pongamos por ejemplo que tenemos una ruta \mails con subcarpetas \es \pt\ eng\ etc... que contienen templates de cartas que se envían automaticamente desde un CMS o similar. Si tenemos que cambiar algún campo en todos esos archivos y siempre es el mismo esta es la solución:

find /var/www/cms/mails -type f -exec sed -i 's/textoantiguo/textomoderno/g' {} \;








El comando find le dira al comando sed donde realizar la substitución (-i) en cualquier parte del fichero (g)
las llaves {} hacen que repita la operación sed para cada resultado. \ es carácter de escape para dar paso a la siguiente instrucción. El punto y coma sera para que cuando aparezca algún mensaje salte al siguiente comando. Con -type f le inidicamos tipo fichero (no vayamos a cambiar un folder) y con -exec le decimos que ejecute el comando sed.






sábado, 24 de noviembre de 2012

Deshabilitar USB-storage en servidor LINUX

Con el fin de evitar la tipica escena de pelicula que un hacker se lleva toda la información de la empresa en un dispositivo USB podemos realizar esta pequeña modificación que deshabilitara cualquier USB-STORAGE.

En el archivo

/etc/modprobe.d/blacklist.conf  Añadir:

blacklist usb_storage

Apartir del reinicio ningun dispositivo de almacenamiento masivo podrá ser utilizado por NINGÚN usuario.

Si, por el contrario lo que pretendemos es restringir el acceso a usuarios especificos tendremos que realizar un

gpasswd -d [nombre_del_usuario] plugdev



miércoles, 21 de noviembre de 2012

Linux -> Comando xargs o como construir un comando a partir de su entrada estándar

¿Para que nos va a servir este comando? Pues nos permitirá realizar acciones múltiples a partir de un solo comando. Esto se ve en un ejemplo.

Tenemos un directorio con varios subdirectorios
Queremos copiar los archivos *.log de esas ubicaciones varias a otra destinación

En principio se nos ocurre hacer un find *.log y ir haciendo cp's fichero a fichero. Pero si utilizamos

find /var -name '*.log' | xargs -i cp {} /destino

dónde /var es en este ejemplo el contenedor dónde buscar
-name nombre de fichero
'*.log' la terminación del fichero

-i replace string
{} string


Nos ahorrará algo de tiempo. Esto es muy útil al hacer pequeños scripts.


lunes, 19 de noviembre de 2012

Comisiones (info antigua) de bancos para TPV's

Pago seguro


Sin mucha información más os adjunto un pequeño listado de hace algún tiempo sobre las comisiones de los bancos sobre la utilización de TPV. Si Alguien tiene más información o actualizada por favor que la ponga.

BANC SABADELL (SERVIRED)
Mantenimiento Cta Corriente : 0 €
Cuota TPV Virtual 18€ al mes ( Si se facturan menos de 4000 € o 20 operaciones)
Tasa de descucento : 0,4% (el más competitivo si tienes muchas operaciones)

LA CAIXA CYBERPAC (SERVIRED)
Mantenimiento Cta. Corriente: 30€/año
Cuota TPV virtual: 9€ mes si facturas > 600€/mes, 19€ al mes si facturas menos de 600€/mes. Si inoperativo 25€ mes
Tasa descuento 0,75%


UNNIM (SERVIRED)
Mantenimiento cuenta: 32€ año
Cuota TPV virtual: 15€ mes
Tasa descuento: de 0,4% a 0,9% según vinculación

CAIXA PENEDÈS (SERIVRED) ACTUAL BANCO MARE NOSTRUM
Mantenimiento cuenta: 24€ año si saldo >300 €
Cuota TPV virtual: 5 € mes
Tasa de descuento: 0,90%

BANCO PASTOR (4B) ACTUALMENTE PERTENECE AL BANCO POPULAR
Mantenimiento de cuenta : 0 €
Cuota TPV Virtual: 0 € si facturas >900 €/trimestre , sinó cobran 10€ al trimestre
Tasa descuento aplicada: 0,75%


En resumen si tienes muchas operaciones y pequeño importe el más aconsejable es el de Banc Sabadell al 0,4% de descuento y si superas las 20 operaciones no te cobran los 18 € de comision.

Si por otro lado tienes pocas operaciones y de importe elevado el de Caixa Penedes tiene comision de mantenimiento de solo 5€ y el Banco Pastor se ha convertido en una buena opción también.

jueves, 15 de noviembre de 2012

En ecommerce la logistica sí importa

Hoy paso a exponer como ejemplo el incidente que nos está ocurriendo en nuestras mismas carnes al utilizar la tienda online de Leroy Merlin.

Si bien tienen un buen interfaz, buena presentación y buenas ofertas todo se viene al traste por el envío delegado en AZKAR.
A priori el sistema de tracking del pedido es malo, no informa al usuario que se delega la logistica en azkar y evidentemente se producen problemillas como el que nos atañe. El producto es una estufa, el primer inconveniente es el peso (100kg) el segundo que nuestra calle es una cuesta infinita y el tercero es que el repartidor parece su propio jefe y no da explicaciones de nada.
Tienda Online Leroy Merlin


Primer intento fallido de entrega, no se comunica al cliente y nos enteramos por una llamada del chófer preguntando el numero de casa. (genial¡)

Al saber que el reparto se efectua (o se intenta efectuar) en un camión estándar se avisa a la empresa logística de las condiciones del terreno, y que montar 100 kg en un traspalé con una pendiente y escalon de pormedio es un suicidio.

A eso añadimos la huelga del día 14, o sea que quedamos que el envío se reaizará el día 15.  Se llama y se queda con la operadora que se ratificara mediante llamada que así es. Todavía esperando....(edito: parece ser que esta misma tarde lo entregan) Entregado en un camión sin pluma y con bastantes dificultades¡

Conclusión: Hay que vigilar muy mucho qué vendemos (piezas de 100kg)  a quién se delega la logística y cómo se controla la misma. Una experiencia así no da muy buena imagen y más si quien sufre la incidencia lo pone en un post y lo comenta por twitter.
No se puede echar al traste una tienda mas o menos bien echa por un tema como el de la logística, y quizás por eso (y por los costes de la misma) el ecommerce en España no avanza como debería.



miércoles, 14 de noviembre de 2012

Hemos perdido la contraseña de nuestro ubuntu. ¿Cómo la recuperamos?

Cuando pasa un tiempo solemos no acordarnos de las contraseñas que pusimos en nuestros servidores linux. Pues hay una solución para resetearla (siempre que sepamos el usuario y tengamos acceso físico a la máquina)

Para comenzar nos tiene que salir la pantalla del gestor de arranque GRUB (presionar esc o barra espaciadora)

Pantalla GRUB arranque


Alli seleccionar modo de recuperación y nos mostrará las siguientes opciones

modo recuperacion grub

Seleccionar root


Ahora tenemos que montar la unidad como escribible:

mount -rw -o remount /

Y proceder con:

passwd nombredeusuario

Allí ya nos dejará cambiar el password. Para sistemas antiguos mirar: http://apuntesit.blogspot.com.es/2012/03/cambiar-password-root-perdido-en-linux.html

finalmente reiniciar con un shutdown -r now

Suerte y apuntaros las passwords en algún sitio.

Vista general de los componentes de una aplicación E-Commerce

Campos de e-commerce
El original aquí
Aqui estan a modo de esquema las areas que tienen la mayoria de herramientas de e-commerce. Es una buena visión general que nos permitirá repasar nuestra estrategia global y detectar posibles "olvidos" y "debilidades".




miércoles, 7 de noviembre de 2012

Etiquetas NFC y móviles otra posible aplicación.

Los móviles poco a poco van obtiendo caracteristicas nuevas. Una de ellas es la capacidad NFC o Near Field communication, esto es a grosso modo intercambio de datos por proximidad. Hablando de productividad con una aplicación como NFC task launcher y unas etiquetas inteligentes podemos aumentar nuestra productividad en el uso de nuestro móvil.

Por poner un ejemplo se puede crear una tarea a partir de una etiqueta puesta en el coche para que cuando entremos en el se active el bluetooth, se desactive el wireless y se ponga en marcha el navegador. O poner una cerca de la mesilla de noche que baje el volumen y desactive la red de datos.

imagen propiedad de NFCtaskLAUNCHER


Y esto sólo es un ejemplo.



lunes, 5 de noviembre de 2012

Instalar Dropbox en ubuntu server para copias de seguridad

Para poder instalar en ubuntu server sin mayor dificultad el cliente dropbox para realizar copias de seguridad primero insertaremos estas líneas en el fichero  

/etc/apt/sources.list

sustituyendo la versión (precise) por la vuestra. (si no la sabeis mirar lo que pone en el mismo fichero sources.list)

deb http://linux.dropbox.com/ubuntu precise main
 
Importaremos la key mediante:
 
apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
 
 
Hacemos un:

apt-get update



 Y ya estamos listos para realizar un apt-get install dropbox, empezará la descarga y la instalación.

cuando termine iremos a.

/usr/bin

y allí ejecutamos dropbox start -i para instalar el daemon

Se instalara y debemos ejecutar lo siguiente:

dropbox start

Y nos responde:

To link this computer to a dropbox account, visit the following url:
https://www.dropbox.com/cli_link?host_id=c4a4bf6182984dbxxxxxxxxxxxxxx=en_US
 

Tenemos que copiar y pegar en un navegador, nos logaremos y nos pedira nuestra contraseña:





 Una vez hecho esto ya tenemos nuestro servidor vinculado a nuestra cuenta. Ojo¡ se replicará lo que tengamos en nuestra cuenta al servidor por lo que deberemos realizar estas operaciones para excluir carpetas de la sincronización:

dropbox exclude add nombrecarpeta\ nombrecarpeta2\

y para comprobarlo podemos realizar un

dropbox exclude list

Pero mucho mejor si le creais una cuenta personal al servidor y la compartis con la vuestra personal.

Ahora direis que lo que quereis salvaguardar no esta en esas carpetas. Para todo hay solución, tenemos dos opciones:

- Copiar a lo bruto mediante cp origen usr/dropbox/carpetaquesea

o la mejor: crear un rsycn entre lo que queremos que se guarde mediante:

rsync -altgvc /carpetaorigen/ /root/Dropbox/carpetadestino/

Incluso yo recomiendo cronificar este trabajo cada 12 o 24 horas (dependiendo de los ficheros que sean) y así se realizaría un backup como es debido.
Incluso para ficheros mas "estáticos" se pueden hacer otros rsyncs y programarlos cada semana, mensual, etc....

Con este proceso tendremos por poner un ejemplo un backup en la nube y en nuestros equipos de los archivos de nuestro servidor linux. (carpeta var/www/ o configuraciones de apache, sql, etc...)
También podemos encadenar copias, con esto quiero decir que primero se haga una copia de una bbdd y despues de ese archivo se hace un rsync y sube a dropbox.

 Esta prueba se ha realizado en una máquina en rackspace.com


sábado, 3 de noviembre de 2012

IVA aplicable al comercio electrónico

Hace tiempo recibí una pregunta de @mdemarcblog  / blog  sobre que IVA se tiene que repercutir en la venta on-line. Pues bien aqui va una pequeña orientación:
 
El tipo de IVA aplicable a las ventas de productos realizadas a consumidores finales se corresponde con el vigente en el lugar donde este establecida la empresa, independientemente del Estado de la Unión Europea donde resida el consumidor.
Esto es, si la empresa está en España y el consumidor reside en Francia el tipo de IVA aplicable, en su caso, es el tipo de IVA general vigente en España, el 21% (dependerá del tipo de bien que sea, alimentación 10%).
No obstante si el volumen de ventas que tengamos en ese Estado excede de un determinado volumen, de entre 35.000 euros a 100.000 euros según el Estado miembro, tendremos que registrarnos a efectos de IVA en ese Estado y aplicar el tipo de IVA aplicable en ese Estado.
Las ventas de productos realizadas a consumidores finales que residan en Canarias están exentas de IVA y será el consumidor residente en Canarias el que deba pagar en destino el IGIC, los costes de aduana y de despacho en el momento que reciba el producto.
Finalmente existe un régimen especial del IVA para los servicios prestados por vía electrónica, es decir, aquellos servicios que consistan en la transmisión enviada inicialmente y recibida en destino por medio de equipos de procesamiento, incluida la comprensión numérica y el almacenamiento de datos, y enteramente transmitida, transportada y recibida por cable, radio, sistema óptico u otros medios electrónicos.
Entre otros, son servicios prestados por vía electrónica, los siguientes:
• Suministro y alojamiento de sitios informáticos.
• Mantenimiento a distancia de programas y equipos.
• Suministro de programas y su actualización.
• Suministro de imágenes, texto, información y la puesta a disposición de bases de datos.
• Suministro de música, películas, juegos, incluidos los de azar o de dinero y de emisiones y manifestaciones políticas, culturales, artísticas, deportivas, científicas o de ocio.
 • Suministro de enseñanza a distancia.
 La Directiva 2002/38/CE del Consejo, de 7 de mayo de 2002, ha establecido el marco aplicable en toda Europa a las prestaciones de servicios por vía electrónica.
Esta directiva diferencia entre dos situaciones:
1. Cuando quien presta el servicio está ubicado en España o en algún otro Estado Miembro de la UE.
2. Cuando quien presta el servicio está establecido fuera de la UE y no dispone en España (Península y Baleares) ni en otro Estado miembro de ningún establecimiento permanente desde el que prestar estos servicios y, además, no está obligado, por otros motivos, a estar identificado en la UE.

Para conocer más sobre la aplicación del IVA podemos consultar el sitio web de la www.aeat.es o el http://ec.europa.eu/taxation_customs/taxation/vat.

También pueden surgir otro tipo de problemas legales, como los requisitos de licencias, etc... os aconsejo este link para mirar:

http://www.xopie.com/blog/2012/08/requisitos-legales-para-tiendas-online-venta-por-internet/

jueves, 1 de noviembre de 2012

Windows azure y active directory

#bldwin session: #WindowsAzure Active Directory: single sign-on & directory services for #SaaS apps - 10:15 B92 Stinger http://t.co/qrnIIox9 -- WindowsAzure (@WindowsAzure)

Desde twitter otra aproximacion sobre el A.D de azure

Tags

100 consejos 2 steps trouble 50gb cloud free acceso remoto acronis active directory activex AD administracion linux alta dyndns.com analytics android ape APN apt-get articulo request tracker 4 auditoria auditoría wireless b2b Backup backup on line backup online Backupify banco de españa Bancos bash bat bitlocker blogger_TID bloqueo usuario boomerang box box.net broute btrieve bugtraking bussines caducado cálculo callrecorder camara ip cambios catastro certificados Chrome cif Citrix Cloud cloud backup cloud computing cloud server cloudring cloudringapp.com cluod storage cmd cms CNMV comandos comercio electroinco Comisiones TPV computing condiciones tienda consola contraseña root cookie cookies Copia de seguridad copia seguridad correo correo electronico correo eléctronico cpu creacion servidor crm CSS desastre diagramly diferido directorio activo directorios disable dmesg Docs DOS drivers dropbox dropittome dropsync du du -sch dyndns e-commerce e-commerce mail shop ecommerce enviar mas tarde envío escritorio compartido esquemas estructura etiquetas inteligentes excel excepciones exclude dropbox exec Execpciones Java fhs ficheros find firewall firma fiscal flujo for formulario formularios free space ftp gdocs gdrive gmail gmail 2 pasos problema godaddy google apps google drive google history google search google+ GOYSCRIPT grabación de llamadas hacienda hang-out hangout hoja host dinamico i.e iass indra intalacion webmin interfaz metro internet explorer ip dinamica ipcam iva e-commerce Java joomla LAMP LDAP ley ley blogger ley cookies libros limpiar ubuntu linux linux password linux root logística LPIC mail mail notification mail server mamp MCSA memoria alta microsoft Ministerio Justicia Mis Documentos copia de seguridad molero monitor rendimiento montar usb mount mrw mta multishop mx Mysql net use NFC notificacion notificaciones novell 5.1 nube nube hibrida nube privada nube publica objetivo web Office on line Oracle organizaciones paas Pasarela de pago password root PAW pearltrees pedidos perfmon portapapeles postfix postfix gmail powershell precio prerequisitos ecommerce prestashop privacidad privacidad datos programación correo electrónico protección de datos proxy psexec puertos purgar pymes rackspace rackspace.com recover root recovery password linux recuperar root password recursos redirección registradores.org registro registry remoto rendimiento. windows 7 request tracker request tracker 4 article RESEVI ring rkhunter root linux root password root ubuntu rootkit router rt saas sals scheduled task script scripting scripts Secure SSH seguimiento seguridad send later server sincronización siret sitios seguros skydrive smalll server smartphone smtp smtp gmail relay smtp notification SSH ssl substitución system systernals tamaño directorio telefónica templates thatwe thunderbird ticketing tienda online tienda virtual tienda web token TPV virtual track translation two steps verification ubuntu ubuntu 12 ubuntu gmail relay unix upload urdangarín usb usbdisk ubuntu usuario validate.tpl variable VDA VDAAGENT verificación dos pasos vi virtual appliance virtualización novell visio vmware vritualdesktop w8 w8 gmail Wannacry webdav webmaster tools webmin websigner websigner.cab wifislax windos azure windows windows 7 windows 8 Windows Azure windows2012 windows8 wordpress workstation WPA xampp xargs XENDESKTOP zimbra on rackspace