Issues with flash player on Fedora

Hi Guys !  If you are having  issues with flash player on Fedora ( Steve Jobs was right about it..)  , you can try the next for fix it

  • First uninstall the package
  • root@Fedora17 aafliti# yum remove  adobe-release-i386-1.0-1.noarch

Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Resolving Dependencies
–> Running transaction check
—> Package adobe-release-i386.noarch 0:1.0-1 will be erased
–> Finished Dependency Resolution

Dependencies Resolved

===============================================================================
Package                                     Arch                            Version                         Repository                          Size
===============================================================================
Removing:
adobe-release-i386                          noarch                          1.0-1                           installed                          1.9 k

Transaction Summary
===============================================================================
Remove  1 Package

Installed size: 1.9 k
Is this ok [y/N]:

Type yes and remove the package  and then ,  we should type ”yum clean” so:

root@Fedora17 aafliti# yum clean plugins
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Cleaning repos: Dropbox Google X11_QtDesktop compat-wireless-next compat-wireless-next-source fedora fedora-chromium-stable fedorautils google-chrome
: livna rpmfusion-free rpmfusion-free-updates rpmfusion-nonfree rpmfusion-nonfree-updates russianfedora-free russianfedora-free-updates
: russianfedora-nonfree russianfedora-nonfree-updates skype updates
Cleaning up list of fastest mirrors
No delta-package files removed by presto
And finally we should install the package again , download from here (select yum for Linux option) OK , I hope  you downloaded it to  your home ,next step is type :

  • root@Fedora17 aafliti# rpm -i  adobe-release-i386-1.0-1.noarch.rpm

We can check the flash’s package installed typing :

root@Fedora17 aafliti# yum search adobe
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: mirror.uv.es
* livna: rpm.livna.org
* rpmfusion-free: fr2.rpmfind.net
* rpmfusion-free-updates: fr2.rpmfind.net
* rpmfusion-nonfree: fr2.rpmfind.net
* rpmfusion-nonfree-updates: fr2.rpmfind.net
* russianfedora-free: mirror.yandex.ru
* russianfedora-free-updates: mirror.yandex.ru
* russianfedora-nonfree: mirror.yandex.ru
* russianfedora-nonfree-updates: mirror.yandex.ru
* updates: mirror.uv.es

====== N/S Matched: adobe ============================================
AdobeReader_chs.i486 : Adobe Reader for Linux。查看、导览和打印 PDF 文档的应用程序。
AdobeReader_cht.i486 : Adobe Reader for Linux。檢視、導覽和列印 PDF 文件的應用程式。
AdobeReader_dan.i486 : Adobe Reader til Linux. Et program, der kan bruges til navigation i samt visning og udskrivning af PDF-dokumenter.
AdobeReader_deu.i486 : Adobe Reader – die ideale Anwendung, um PDF-Dateien anzuzeigen, zu drucken oder gemeinsam daran zu arbeiten.
AdobeReader_enu.i486 : Adobe Reader, an application to easily view, print and collaborate on PDF files.
AdobeReader_esp.i486 : Adobe Reader para Linux. Una aplicación que permite ver e imprimir documentos PDF, así como desplazarse por ellos.
AdobeReader_fra.i486 : Adobe Reader est une application permettant d’afficher et d’imprimer des fichiers PDF en toute simplicité et d’y collaborer
: facilement.
AdobeReader_ita.i486 : Adobe Reader per Linux. Un’applicazione che consente di visualizzare e stampare documenti PDF.
AdobeReader_jpn.i486 : Adobe Reader は PDF ファイルを簡単に表示、印刷することができ、PDF 上でコラボレーションが可能なアプリケーションです。
AdobeReader_kor.i486 : Linux용 Adobe Reader입니다. PDF 문서를 보고 탐색하고 인쇄할 수 있는 응용 프로그램입니다.
AdobeReader_nld.i486 : Adobe Reader voor Linux. Een toepassing waarmee u PDF-documenten kunt weergeven en afdrukken en in PDF-documenten kunt
: navigeren.
AdobeReader_nor.i486 : Adobe Reader for Linux. Et program som kan brukes til å vise, navigere i og skrive ut PDF-dokumenter.
AdobeReader_ptb.i486 : Com o aplicativo Adobe Reader para Linux, é possível visualizar, navegar e imprimir documentos PDF.
AdobeReader_suo.i486 : Adobe Reader Linux-käyttöjärjestelmälle. Sovellus, jolla voi näyttää, selata ja tulostaa PDF-dokumentteja.
AdobeReader_sve.i486 : Adobe Reader för Linux. Ett program som du kan visa, navigera och skriva ut PDF-dokument med.
adobe-release-i386.noarch : linux.adobe.com Repository Configuration
adobe-source-libraries-devel.i686 : Development files for adobe-source-libraries
adobe-source-libraries.i686 : General purpose C++ libraries
adobe-source-libraries-doc.i686 : Documentation
adobe-source-sans-pro-fonts.noarch : A set of OpenType fonts designed for user interfaces
flash-plugin.i386 : Adobe Flash Player 11.2
flash-plugin.i686 : Adobe Flash Player 11
perl-Data-AMF.noarch : Serialize/deserialize Adobe’s AMF (ActionMessageFormat) data
perl-Font-AFM.noarch : Perl interface to Adobe Font Metrics files
rubygem-Ascii85.noarch : Methods to encode/decode Adobe’s binary-to-text encoding of the same name
ttf2pt1.i686 : TrueType to Adobe Type 1 font converter

Name and summary matches only, use “search all” for everything.

Hackers & Developers Magazine Año 0, Número 0

Hackers & Developers Magazine es una interesante  revista digital que va por su primer numero , centrada en el ámbito de artículos sobre  Software Libre, Hacking y Programación , es una iniciativa con profesionales  del sector de habla hispana y de momento con un stuff formado solamente por mujeres , algo que sin duda se agradece ya que normalmente este tipo de revistas de alto contenido tecnológico abundan mas en otras lenguas.

Celia Cintas Licenciada en Informática http://yetanotherlog.wordpress.com/
Eugenia Bahit Arquitecta GLAMP & Agile Coach http://www.eugeniabahit.com/
Eliana Caraballo Ingeniera de Sistemas http://co.linkedin.com/in/elianacaraballoa
Filly Programadora http://www.missfilly.com.ar
Indira Burga Ingeniera de Sistemas http://about.me/indirabm
Milagros Infante Est. Ingeniería de Sistemas http://www.milale.net/
Sorey Garcia Arquitecta de Software http://soreygarcia.com
Yecely Diaz Maestra en Inteligencia Artificial http://silvercorp.wordpress.com

How To Install The Latest MDM Display Manager From Linux Mint 14 In Ubuntu 12.10 or 12.04

How To Install The Latest MDM Display Manager From Linux Mint 14 In Ubuntu 12.10 or 12.04

The latest MDM 1.0.6, the display manager used by default in Linux Mint 14, is now available in the main WebUpd8 PPA, for Ubuntu 12.04 or 12.10.

MDM is a fork of GDM 2.20 and supports themes; the latest 1.0.6 version is fully compatible with the old GDM themes available on websites such as gnome-look.org.

Here are a few of the MDM themes that are available by default in Linux Mint 14 (and in our PPA):

Install MDM in Ubuntu 12.10 or 12.04

Important: before proceeding, please note that installing MDM will remove GDM (because they conflict). This means that on Ubuntu 12.10, GNOME Shell will be removed as well if you install MDM, since GNOME Shell depends on GDM (this is not the case for Ubuntu 12.04 and GNOME Shell 3.4). So do not install MDM if you’re using GNOME Shell in Ubuntu 12.10.

To install the latest MDM 1.0.6 in Ubuntu 12.04 or 12.10, use the following commands:

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install mdm mint-mdm-themes

When installing MDM, you’ll be prompted to select the default display manager:

Here, choose MDM. If later on you want to switch to LightDM, GDM and so on, see this article: How To Switch Between GDM, LightDM Or KDM In Ubuntu

Once MDM has been installed, restart your computer.

You can customize MDM by launching “Login window” from the main menu / Dash. Here, you’ll find options to change the theme and other customizations:

via How To Install The Latest MDM Display Manager From Linux Mint 14 In Ubuntu 12.10 or 12.04 ~ Web Upd8: Ubuntu / Linux blog.

Instalación del SDK de android en Linux para el Rooteo de la tablet Edison de Bq

Procedimiento para la instalación del SDK de Android en Linux para el rooteo de la tablet Edison de Bq usando adb (Android Debug Bridge) ,
este procedimiento es aplicable a cualquier dispositivo , aunque en este caso se refiera específicamente a la tableta Edison de Bq.
Descargamos el SDK de android para linux : android-sdk_r20.0.3-linux.tgz

Una vez descargado en la ruta por ejemplo

/home/nombre-usuario descomprimimos el archivo con el siguiente comando :

  • tar zxvf /home/<usuario>/AndroidSDK.tgz

(logeados en una terminal de shell como root)
Nota: Recordar cambiar <usuario> por tu usuario) y si ya estas en la ruta /home/<usuario>/ solo hay que hacer tar zxvf AndroidSDK.tgz
,cualquier duda hacemos man tar , o también se puede descomprimir gráficamente en la mayoría de las distros. Una vez descomprimida
se generara una carpeta llamada android-sdk-linux le damos permisos :

  • chmod 777 android-sdk-linux

y dentro de ella varias mas , nos moveremos hasta la carpeta android-sdk-linux/tools

  • cd /home/<usuario>/android-sdk-linux/tools

Dentro de esta carpeta se encuentran los comandos para lanzar android , monitor , apkbuilder , ademas del archivo donde nos indican
que adb ha sido movido a platform-tools (adb has moved) como se puede ver en la imagen:

Image

3. Ahora ,vamos a lanzar android para instalar algunas cosas necesarias para luego lanzar adb  , en la
terminal de shell y en la ruta indicada arriba (/home/<usuario>/android-sdk-linux/tools) lanzamos android
con el comando:

  • ./android

Se nos abrirá el SDK de Android que mostrara esto:
Image

Image

Como se puede ver solo viene con el Android SDK Tools instalado , seleccionaremos Android SDK Platform-tools (si se quiere también en “Extras” web driver y alguna versión de Android si vamos a desarrollar  aplicaciones o según el uso que se le vaya a dar al SDK de Android) y le damos a “Acept All” e Install
Image

¿Por que hacemos esto?.Por que como bien indica la documentación del SDK , el comando adb “has moved” to Android SDK Platform-tools” y si no instalamos ese paquete no lo tendremos en el SDK , es decir debemos tener Android SDK Platform-tools y Android SDK Tools instalados como se muestra en la imagen:

Image

Ahora tendremos una nueva carpeta dentro de android-sdk-linux como esta:
Image

/home/usuario/Descargas/AndroidSDK/platform-tools

Donde como se puede ver ahora tenemos los comandos , adb,fastboot,aapt,dexdump,aidl,llvm-rs-cc , si estuviéramos en Windows , antes de lanzar adb deberíamos asegurarnos de que el driver del dispositivo esta instalado de echo la mayoría de ellos ya están incorporados en el paquete Google usb driver que se puede descargar desde el mismo SDK
o si no en fuentes externas , pero como se indica aquí  no es compatible en Linux , ¿Que debemos hacer entonces? .Pues crearemos un archivo de texto en /etc/udev/rules.d/ con este nombre 51-android.rules , donde se encontrara la información relativa a la tableta , una vez creado debemos añadirle la información del dispositivo , que sera una linea como esta por fabricante.

SUBSYSTEM==”usb”, ATTR{idVendor}==”0bb4″, MODE=”0666″, GROUP=”plugdev”

La línea a añadir en el fichero depende del fabricante y el modelo del dispositivo. Podemos averiguar el Vendor ID y el Product ID del dispositivo ejecutando (tras haberlo conectado al USB, claro):

  • lsusb

Bus 001 Device 008: ID 2207:0010

Lo que indica que el Vendor Id es “2207” y el Product ID es “0000“ Aquí se pueden encontrar los IdVendors de la mayoria de los fabricantes , el 0bb4 corresponde por ejemplo a HTC , para mayor comodidad lo que haremos sera copiar y pegar toda la lista y asi en teoria cualquier dispositivo deberia ser reconocido.

Bueno vamos a ello:

Para crear un archivo podemos hacer > o cat >> o touch , como siempre en Linux hay muchos caminos , en este caso haremos un cat >>

  • root@Fedora17 rules.d# cd /etc/udev/rules.d/ cat >>51-android.rules
  • root@Fedora17 rules.d# ls -ltra

total 28
-rw-r–r–. 1 root root   33 Mar 14  2011 20-crystalhd.rules
-rw-r–r–. 1 root root 1887 Jan 14  2012 60-fprint-autosuspend.rules
-rw-r–r–  1 root root  454 Sep  1 22:06 90-vboxdrv.rules
-rw-r–r–. 1 root root  771 Sep  7 13:51 90-alsa-tools-firmware.rules
drwxr-xr-x. 3 root root 4096 Oct 26 18:48 ..
-rw-r–r–  1 root root  135 Nov 14 13:45 adb_usb.ini
-rw-r–r–  1 root root    0 Nov 14 13:46 51-android.rules
drwxr-xr-x. 2 root root 4096 Nov 14 13:46 .
root@Fedora17 rules.d#

Ahora lo editamos para añadir los id Vendor de los fabricantes

  • leafpad 51-android.rules

(se puede usar cualquier editor de textos , copiamos y pegamos todos los fabricantes de esta manera si conectamos otro dispositivo ya no tendremos que hacer nada)

#Acer
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0502′′,MODE=”0666 ′′,GROUP=”plugdev”
#ASUS
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0b05′′,MODE=”0666 ′′,GROUP=”plugdev”
#Dell
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”413c”,MODE=”0666 ′′,GROUP=”plugdev”
#Foxconn
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0489′′,MODE=”0666 ′′,GROUP=”plugdev”
#Garmin-Asus
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”091E”,MODE=”0666 ′′,GROUP=”plugdev”
#Google
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”18d1′′,MODE=”0666 ′′,GROUP=”plugdev”
#HTC
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0bb4′′,MODE=”0666 ′′,GROUP=”plugdev”
#Huawei
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”12d1′′,MODE=”0666 ′′,GROUP=”plugdev”
#K-Touch
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”24e3′′,MODE=”0666 ′′,GROUP=”plugdev”
#KT Tech
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”2116′′,MODE=”0666 ′′,GROUP=”plugdev”
#Kyocera
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0482′′,MODE=”0666 ′′,GROUP=”plugdev”
#Lenevo
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”17EF”,MODE=”0666 ′′,GROUP=”plugdev”
#LG
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”1004′′,MODE=”0666 ′′,GROUP=”plugdev”
#Motorola
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”22b8′′,MODE=”0666 ′′,GROUP=”plugdev”
#NEC
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0409′′,MODE=”0666 ′′,GROUP=”plugdev”
#Nook
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”2080′′,MODE=”0666 ′′,GROUP=”plugdev”
#Nvidia
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0955′′,MODE=”0666 ′′,GROUP=”plugdev”
#OTGV
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”2257′′,MODE=”0666 ′′,GROUP=”plugdev”
#Pantech
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”10A9′′,MODE=”0666 ′′,GROUP=”plugdev”
#Philips
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0471′′,MODE=”0666 ′′,GROUP=”plugdev”
#PMC-Sierra
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”04da”,MODE=”0666 ′′,GROUP=”plugdev”
#Qualcomm
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”05c6′′,MODE=”0666 ′′,GROUP=”plugdev”
#Rockchip
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”2207′′,MODE=”0666 ′′,GROUP=”plugdev”
#SK Telesys
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”1f53′′,MODE=”0666 ′′,GROUP=”plugdev”
#Samsung
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”04e8′′,MODE=”0666 ′′,GROUP=”plugdev”
#Sharp
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”04dd”,MODE=”0666 ′′,GROUP=”plugdev”
#Sony Ericsson
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0fce”,MODE=”0666 ′′,GROUP=”plugdev”
#Toshiba
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”0930′′,MODE=”0666 ′′,GROUP=”plugdev”
#ZTE
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”19D2′′,MODE=”0666 ′′,GROUP=”plugdev”

Una vez añadido le damos permisos

chmod 777 51-android.rules

Reiniciamos udev

  • service udev restart

Redirecting to /bin/systemctl restart udev.service

En este momento adb ya debería reconocer nuestro dispositivo y si hacemos adb devices listarlo como por ejemplo con mi HTC Desire :

List of devices attached
SH0B1PL01223 device

pero no es así. Esto se debe a que la versión de adb incluida en el SDK de Android no “entiende” nuestro Vendor ID  (no es un vendedor “reconocido oficialmente”)Para solucionar esto hacemos lo siguiente:
Creamos o editaremos un fichero en $HOME/.android llamado adb_usb.ini (Normalmente lo editamos pero si no esta lo creamos)

Para crearlo

  • cd $HOME/.android/ cat >> adb_usb.ini

Para editarlo

  • leafpad $HOME/.android/adb_usb.ini

Añadimos el siguiente contenido y lo guardamos :

# ANDROID 3RD PARTY USB VENDOR ID LIST — DO NOT EDIT.
# USE ‘android update adb’ TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0×2207

Image

En este punto adb ya debería reconocer nuestro dispositivo:

  • adb devices

List of devices attached
0123456789ABCDEF device

Aunque aveces es necesario detener y arrancar el servidor adb:

  • adb kill-server
  • adb start-server

Ahora que nuestro equipo reconoce nuestro dispositivo vamos a rootearlo:

6. Descargamos la herramienta Superuser (versión compatible con ICS) y extraemos la aplicación “Superuser.apk” y el binario “su” en, por ejemplo, /tmp.
Instalamos su y Superuser: (para hacer esto deberemos tener los archivos en el mismo directorio)

./adb remount
./adb push /tmp/su /system/bin/su
2568 KB/s (22364 bytes in 0.008s)
./adb push /tmp/su /system/xbin/su
2843 KB/s (22364 bytes in 0.007s)
./adb push /tmp/Superuser.apk /system/app/Superuser.apk
4593 KB/s (843503 bytes in 0.179s)
./adb shell chown 0.0 /system/xbin/su
./adb shell chmod 6775 /system/xbin/su
./adb shell chown 0.0 /system/bin/su
./adb shell chmod 6775 /system/bin/su
./adb remount
remount succeeded
./adb reboot

Nota: Me comentan problemas a la hora de rootearlo de esta manera , en cuanto tenga mas tiempo revisare y subiré un script para hacerlo de manera mas sencilla.

7. Ahora por ultimo para no tener que ir a /home/usuario/Descargas/AndroidSDK/platform-tools cada vez que queramos lanzar el comando adb , deberemos poner el path de la ruta en .bashrc , primero lo exportaremos y luego lo guardaremos para poder lanzar adb desde cualquier ruta/path en la shell la proxima vez.

export PATH=/home/usuario/android-sdk-linux/platform-tools/:$PATH
export PATH=/home/usuario/android-sdk-linux/tools/:$PATH

Y lo añadimos a nuestro .bashrc

echo ‘export PATH=$PATH:/home/usuario/android-sdl-linux/platform-tools’ >> /home/usuario/.bashrc
echo ‘export PATH=$PATH:/home/usuario/android-sdl-linux/tools’ >> /home/usuario/.bashrc

Google to Buy Frommer’s Brand From Wiley & Sons

Google Inc. GOOG +2.81% is acquiring the Frommer’s travel-guide business, further thrusting itself into content publishing in a bid to attract more advertising dollars tied to online-travel bookings and local-business information.

Google is buying the Frommer’s brand of travel guides from publishing house John Wiley & Sons for an undisclosed price, Jeffrey Trachtenberg reports on digits.

Google is buying Frommer’s from publisher John Wiley & Sons Inc. JWB -0.52% The purchase price wasn’t disclosed and the deal hasn’t yet closed. People with knowledge of the deal said it is worth less than $66 million, meaning it wouldn’t trigger an automatic review by antitrust authorities.

By owning Frommer’s global travel-guide content and showing it in Google search results, the search-engine company could potentially sell travel-related ads against it and provide more tools for people to book travel arrangements.

Frommer’s data about local businesses around the world also could boost the Google+ business listings and Google Maps.

Google said Monday it hasn’t yet decided whether the Frommer’s guidebooks will continue to be published in print or whether they will eventually migrate entirely to online. It is also possible that the Frommer’s brand could be melded into the Zagat brand, which Google acquired last year.

“Our commitment is to keep things as they are today and once we combine operations, we’ll know better what the future looks like,” said Bernardo Hernandez, a director of product management at Google who is part the Zagat unit.

The U.S.-based leisure-travel industry spent $2.56 billion on online advertising last year, up 40.6% from a year earlier, according to research firm eMarketer Inc. Last year U.S.-based travelers spent more than $100 billion to book trips online, a figure that is expected to grow by around 10% annually, eMarketer said.

Google in 2010 made its first big foray into the travel industry by acquiring flight-data company ITA Software, which powers the flight-booking tools of numerous websites. Last year Google launched its own flight-booking service, which services domestic U.S. flights.

Google generates about $2 billion to $3 billion per year from selling travel-related ads on its search engine and hotel- and flight-booking service, with travel sites Expedia Inc. EXPE -1.12% and Priceline Inc. being among the top advertisers, according to Susquehanna International Group LLP stock analyst Herman Leung.

“Consumers need fresh accurate information,” said Bernardo Hernandez, a director of product management at Google, in an interview. “When you add information you can trust to phone numbers and addresses as part of the Google search experience, it enables users to convert their intentions into actions,” meaning to book travel online.

The publishing house Wiley in March said it intended to sell Frommer’s, because it no longer aligned with its long term strategies. A spokeswoman for Wiley on Monday confirmed the sale.

Google—and its ambitions to capture more online ads related to travel and local-business information—are under scrutiny by antitrust authorities, who are looking into allegations that the company undermines travel and online-review sites such as TripAdvisor.com and Yelp.com by directing its search-engine users to its Google+ business listings.

Google has denied any anticompetitive practices and has repeatedly said it creates its services to benefit users, rather than other websites. Spokespeople for TripAdvisor and Yelp didn’t immediately respond to a request for comment.

One travel-guide publisher suggested it was unlikely that the Frommer’s sale to Google would generate significant antitrust concerns.

Bill Newlin, publisher of Avalon Travel, an imprint of the Perseus Books Group that publishes travel expert Rick Steves and the Moon branded guides, said he wasn’t worried about Frommer’s titles getting an unfair advantage in Web search.

“There’s only one way to spell Rick Steves,” he said.

The Frommer’s deal follows Google’s 2011 acquisition of local-business reviews company Zagat Survey, whose reviews and ratings of millions of business have since been incorporated into Google+ local-business listings.

Frommer’s dates back to 1957, when Arthur Frommer, founder of the Frommer’s series, published “Europe on Five Dollars a Day.” Wiley acquired Frommer’s in 2001.

via Google to Buy Frommer’s Brand From Wiley & Sons – WSJ.com.

AIDE (Advanced Intrusion Detection Environment)

AIDE (Advanced Intrusion Detection Environment) es, como su nombre indica un sistema avanzado de detección de intrusiones a nivel de sistema operativo. Es muy sencillo de instalar y con una configuración estándar puede funcionar realmente bien.

El funcionamiento consiste en que se crea una base de datos basada en la configuración especificada en el fichero de configuración, una vez inicializada permite ser utilizada para verificar la integridad de los ficheros del sistema y muchas otras cosas como atributos de ficheros (tipo de fichero, permisos, nº de inodo, uid, gid, tamaño, bloques, mtime, ctime, atime…), Posix ACL, SELinux, XAttrs…

AIDE se ofrece precompilado en paquete para la mayoría de distribuciones por lo que la instalación es sencilla:

Debian, Ubuntu, etc:

  • # apt-get install aide
  • # aptitude install aide

FreeBSD:

  • # pkg_add -r aide

Red Hat, CentOS, Fedora, Scientific Linux:

  • # yum install aide

Una vez instalado debemos familiarizarnos con el fichero de configuración, en el caso de Red Hat se encuentra en /etc/aide.conf, probablemente será igual en el resto de distribuciones. También podemos revisar la página man (man /etc/aide.conf) para tener más idea de todas las posibilidades y personalización.

Como os decía, la instalación base nos permite funcionar sin problemas, lo primer que hay que hacer es generar una nueva base de datos, por defecto es un fichero comprimido pero veréis en el fichero de configuración que hay más opciones:

  • # /usr/sbin/aide –init

Una vez terminado tendremos la nueva base de datos en /var/lib/aide/aide.db.new.gz, para evitar sobreescribir la de producción se almacena ahí, luego la copiamos o movemos a la definitiva:

  • # cp -p /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz

En la configuración se define así:

  • # The location of the database to be read.

database=file:@@{DBDIR}/aide.db.gz

  • # The location of the database to be written.

database_out=file:@@{DBDIR}/aide.db.new.gz

Una vez generada la base de datos ya podemos ejecutar un chequeo del sistema, no debería haber ningún problema ya que acabamos de generar la base de datos y es muy difícil tener algo distinto en pocos segundos:

  • # /usr/sbin/aide –check

El resultado que todos esperamos es el siguiente, todo correcto:

AIDE, version 0.14

### All files match AIDE database. Looks okay!

Este mismo chequeo es el que podríamos configurar periódicamente vía cron:

  • # crontab -e -u root

0 5 * * * /usr/sbin/aide –check

En el momento que se generara un problema veríamos en el informe algo así (también se guarda en /var/log/aide/aide.log). Por ejemplo he modificado el fichero /etc/passwd para que saltara en el escaneo:

AIDE found differences between database and filesystem!!

Start timestamp: 2012-08-10 09:58:03

Summary:

Total number of files: 31858

Added files: 0

Removed files: 0

Changed files: 1

—————————————————

Changed files:

—————————————————

changed: /etc/passwd

————————————————–

Detailed information about changes:

—————————————————

File: /etc/passwd

Mtime : 2012-08-06 12:11:53 , 2012-08-10 09:58:01

Ctime : 2012-08-06 12:11:53 , 2012-08-10 09:58:01

Inode : 22457 , 22487

Hay que tener en cuenta que cuando tenemos un problema como este, mientras no actualicemos la base de datos de aide seguirá “cantando“. Una vez solucionado o revisado hay que generar un nuevo “snapshot” del estado del sistema para empezar de 0:

  • # /usr/sbin/aide –update

Os recomiendo revisar el manual si os resulta interesante para estar al tanto de todo lo que pasa en vuestros sistemas.

via AIDE (Advanced Intrusion Detection Environment) | rm-rf.es.

Operaciones basicas con SQL Server

Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional.

Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son OraclePostgreSQL o MySQL.

T-SQL (Transact-SQL) es el principal medio de interacción con el Servidor. Permite realizar las operaciones claves en SQL Server, incluyendo la creación y modificación de esquemas de la base de datos, la introducción y edición de los datos en la base de datos, así como la administración del servidor como tal. Esto se realiza mediante el envío de sentencias de T-SQL y declaraciones que son procesadas por el servidor y los resultados (o errores) regresan a la aplicación cliente.

Cliente Nativo de SQL

Cliente Nativo de SQL es la biblioteca de acceso a datos para los clientes de Microsoft SQL Server versión 2005 en adelante. Implementa nativamente soporte para las características de SQL Server, incluyendo la ejecución de la secuencia de datos tabular, soporte para bases de datos en espejo de SQL Server, soporte completo para todos los tipos de datos compatibles con SQL Server, conjuntos de operaciones asincrónas, las notificaciones de consulta, soporte para cifrado, así como recibir varios conjuntos de resultados en una sola sesión de base de datos. Cliente Nativo de SQL se utiliza como extensión de SQL Server plug-ins para otras tecnologías de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo de SQL puede también usarse directamente, pasando por alto las capas de acceso de datos.

Desventajas

  • MSSQL usa Address Windowing Extensión (AWE) para hacer el direccionamiento de 64-bit. Esto le impide usar la administración dinámica de memoria, y sólo le permite alojar un máximo de 64 GB de memoria compartida.
  • MSSQL no maneja compresión de datos (excepto la versión 2008 Enterprise Edition, que sí lo hace), por lo que las bases de datos pueden llegar a ocupar mucho espacio en disco.
  • MSSQL requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux, por esta razón.

SQLCMD es una utilidad para el manejo de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL mediante la línea de comandos.

Utilizando la línea de comandos sqlcmd, usted puede:

– Mandar instrucciones T-SQL a la base de datos SQL Server.

– Crear scripts y procedimientos.

Conexión dedicada de Administración

SQLCMD también es uno de los últimos recursos cuando el sistema falla (por ejemplo cuando la base de datos principal del sistema llamada máster se corrompe). Cuando se cuelgue el sistema o no esté disponible. La Conexión dedicada de Administración (DAC en inglés) es uno de los últimos recursos. SQLCMD permite una conexión dedicada de administración utilizando el parámetro -A como sigue:

sqlcmd -A

SQLCMD utiliza el OLE DB Para su conexión con la Base de datos, SQLCMD utiliza la conexión OLE DB. Las herramientas visuales de SQL Server (El Management Studio) utiliza el sqlclient para sus conexiones.

Historia de sqlcmd SQLCMD surge como una herramienta para ejecutar sentencias T-SQL mediante línea de comandos en SQL Server 2005. Actualmente está también incorporado en SQL Server 2008. El antecesor del sqlcmd es el OSQL de la versión SQL Server 2000.

Paso de parámetros y lenguaje de scripting Como se especificó anteriormente sqlcmd puede ser utilizado como un lenguaje script de programación. El paso de datos dinámicamente está permitido al igual que la interacción con scripts generados en archivos .sql.

– Conexión con servidor SQL Server:

– Mediante SQL Server Management Studio.

– Mediante la herramienta SQLCMD

– Consultar Inicios de Sesión Configurados y permisos.

– Detectar bloqueos de registros de SQL.

– Gestión de archivos en SQL Server

– Comprobar tamaño de archivos de datos y de log

– Gestionar incidencias en el tamaño de los ficheros

– Poner base de datos fuera de conexión o en modo usuario único

– Poner BD fuera de conexión

– Poner BD en modo usuario único

– Copias de Seguridad de Base de Datos.

– Copia Completa

– Copia del Registro de Transacciones

– Detach y Attach DB

– Restauración de una Base de Datos

– Revisar Logs de SQL Server

Conexión con servidor SQL Server:

Mediante SQL Server Management Server:

Existen dos formas de conectar con el servidor SQL Server mediante Management Server:

  • Mediante conexión con usuario de SQL Server: Introducir un usuario y contraseña de un inicio de sesión valido en SQL Server.
  • Utilizando el Usuario de Windows: No permite modicar usuario y contraseña, utiliza por defecto el usuario con el que se ha iniciado sesión.
  • Existe una forma de modificar el usuario de windows con el que se ejecuta el Management Server, mediante la herramienta runas:

c:\Runas /user:admuser “C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe”

Mediante la herramienta SQLCMD:

Sqlcmd es una herramienta de la línea de comandos para la ejecución de instrucciones utilizando Transact SQL y scripts sobre servidores SQL Server.

La sentencia SQL para conectar con SQLCMD es la siguiente:

sqlcmd -S  -U  -P

Nota: Si la instancia es la de por defecto (MSSQLSERVER) no será necesario ponerla.

Inicios de Sesión y Usuarios

En SQL Server hay dos conceptos que normalmente se confunden, el Inicio de Sesión y el Usuario, se trata de los dos niveles de seguridad establecidos en SQL Server de Microsoft, el primero de ellos corresponde al usuario y password con el que conectamos al servidor y el segundo corresponde al usuario de base de datos.

  • Inicio de Sesión (Login): Se trata de la conexión a la Instancia, existen dos posibles modos de autenticación, mediante Inicios de Sesión de SQL o Inicios de Sesión de Windows. Sobre este login se asignan las funciones de servidor (Server Roles). Queda definido de forma unica por su SID.
  • Usuario: Se crea en cada base de datos y debe estar vinculado con un inicio de sesión, normalmente el nombre del Usuario es igual al del inicio de sesión. Sobre este usuario se asignan los permisos de acceso a los objetos de base de datos (procedimientos almacenados, tablas, vistas, etc…). Queda definido de forma unica por el UID.

Un error típico es el de usuarios huérfanos. Consiste en el hecho de tener un Usuario, pero sin tener asociado a él su Inicio de Sesión correspondiente. Normalmente ocurre al restaurar una base de datos en una Instancia distinta de en la que fué creada, aunque puede haber más motivos. La solución para arreglar este problema es utilizar el procedimiento almacenado del sistema sp_change_users_login.

USE ;
GO

/* Comprobamos que usuarios de la base de datos no tiene asignado ningún inicio de sesión*/
sp_change_users_login ‘report’
GO

/* Asignamos el usuario a su correspondiente inicio de sesión */
sp_change_users_login @Action=’update_one’, @UserNamePattern=”,
@LoginName=”;
GO

Comprobar tamaño de archivos de datos y configurar crecimiento automático

Uno de los problemas más comunes que nos podemos encontrar con servidores de Base de Datos SQL Server es que se llene el archivo de datos o el log de transacciones, para comprobar en qué estado están estos archivos podemos utilizar los siguientes comandos:

Abrir Management Studio de SQL Server, conectar con el servidor al que queremos comprobar y ejecutar una nueva consulta, aparecerá en la parte derecha de la pantalla una ventana en blanco (estos comandos también se pueden ejecutar mediante SQLCmd):

  • Información detallada de tamaños de archivos y opciones de crecimiento automático de una base de datos concreta.

sp_helpdb ‘#nombre_db#’

  • Información del tamaño de Transaction Log y el espacio usado de este en todas las bases de datos del servidor.

DBCC SQLPERF(LOGSPACE)

  • Información sobre los ficheros creados en la base de datos activa, indica el nombre logico del archivo, tamaño actual y espacio disponible.

use Informes
go

SELECT DB_NAME() AS DbName,
name AS FileName,
size/128.0 AS CurrentSizeMB,
size/128.0 – CAST(FILEPROPERTY(name, ‘SpaceUsed’) AS INT)/128.0
AS FreeSpaceMB
FROM sys.database_files;
go

Gestionar incidencias en el tamaño de los ficheros

Una vez comprobado cual es el fichero que nos esta provocando el problema en el acceso a la base de datos se gestionara la incidencia dependiendo de si se trata del fichero de datos o del transactión log.

ARCHIVO DE DATOS:

  • Al llenarse un archivo de datos, lo primero que tenemos que verificar es la configuración del crecimiento automático y si se dispone de tamaño adicional en la partición donde esta ubicado.
  • Si se dispone de espacio en la partición se puede aumentar el tamaño máximo del fichero y esperar a que se amplíe el fichero automáticamente.
  • Si no se dispone de espacio en disco se deberá añadir un segundo archivo de datos ubicado en una partición del servidor que disponga de espacio adicional.
  • Una vez resuelto el problema, monitorizar el crecimiento de los archivos para verificar que no haya algún proceso que este llenando los ficheros de forma desproporcionada.

ARCHIVO DE LOG:

  • Al llenarse el Transaction Log, seguramente es debido a un error en el plan de mantenimiento del backup del fichero de transacciones. En el caso del Aeropuerto de Barcelona estos backups se realizan mediante DataProtector.
  • Si relanzando el backup del Transaction Log no se soluciona el problema, se deberá ejecutar un backup puntual del log de transacciones utilizando la herramienta de backups del propio SQL, explicado en este mismo documento.

Poner base de datos fuera de conexión o en modo usuario único:

Poner BD fuera de conexión

  1. Verificar que la Base de datos no tiene conexiones de otros usuarios mediante el Monitor de actividad
  2. En el explorador de objetos pulsar botón derecho sobre la base de datos, seleccionar Tareas / Poner fuera de conexión
  3. El icono de la BD aparecerá con una flecha roja señalando hacia abajo.
  4. Para activar de nuevo la base de datos seleccionar desde el menu contextual Tareas / Poner en conexión

Poner BD en modo usuario único

Algunas acciones a realizar sobre las BD necesitan que el acceso este limitado a un único usuario, para realizar esto seguir los siguientes pasos:

  1. Verificar que la Base de datos no tiene conexiones de otros usuarios mediante el Monitor de actividad
  2. En el explorador de objetos pulsar botón derecho sobre la base de datos, seleccionar Propiedades
  3. En la ventana Propiedades de la base de datos, seleccionar la página Opciones
  4. En el apartado Estado configurar el parametro Restringir acceso con el valor Single
  5. Pulsar Aceptar y en la advertencia que avisa del cierre del resto de conexiones seleccionar Si
  6. El icono de la BD aparece con la imagen de un usuario y entre parentesis se incluye la leyenda (Usuario único)

Sentencias básicas de Transact SQL

En este apartado se explican sentencias SQL para realizar consultas básicas. Estos comandos se pueden ejecutar mediante SQL Management Studio o con SQLCMD.

Para realizar una consulta mediante SQL Management Studio, en el Explorador de objetos situarse sobre el nombre del servidor o sobre el nombre de una base de datos, pulsar botón derecho y seleccionar Nueva consulta.

Para utilizar SQLCMD conectar como se explica en esta ficha y posteriormente ejecutar directamente las consultas siguientes.

Consultar las bases de datos de un servidor

sp_databases

Consultar las tablas de usuario de una base de datos

use test

go

EXEC sp_tables

@TABLE_TYPE = “‘TABLE'”

[Consultar un número limitado de registros de una tabla

/* Consultar los 10 primeros registros */

select top 10 * from tabla_1

/* Consultar todos los regitros que cumplan una condición */

select * from tabla_1 where Campo1 = ‘Reg1’

Copias de Seguridad de Base de Datos

En este apartado se explica como realizar una copia de seguridad utilizando la propia herramienta de backups de SQL Server, tanto la copia completa como la copia del Transaction Log, además de la posibilidad de Separar y volver a unir la base de datos.

Copia Completa

  1. Conectar al SQL Server Management Studio.
  2. Seleccionar la Base de Datos de la que queremos realizar el Backup y pulsar botón derecho.
  3. Seleccionar la opción Tareas / Copia de Seguridad …
  4. Comprobar que en tipo de copia de seguridad pone Completa.
  5. Seleccionar el destino, por defecto aparecerá seleccionado el destino por defecto que se configuró en la instalación del SQL Server, aunque se puede modificar y seleccionar una ubicación del archivo de backup diferente.
  6. Pulsar Aceptar.

Copia del Registro de Transacciones

  1. Seguir los pasos 1, 2 y 3 igual que en la copia completa.
  2. Comprobar que en tipo de copia de seguridad pone Registro de transacciones.
  3. En la página de opciones confirmar que esta seleccionada la opción Truncar el registro de transacciones.
  4. Pulsar Aceptar.

Detach y Attach BD

Detach:

  1. Seguir los pasos 1 y 2 igual que en la copia completa.
  2. Seleccionar la opción Tareas / Separar …
  3. En la siguiente ventana pulsar aceptar. Desaparecerá la Base de datos del servidor SQL Server pero los ficheros se mantienen.
  4. Si se quiere hacer un backup de la base de datos se puede hacer una copia de los archivo .mdf y .ldf de la BD.

Attach:

  1. Conectar al SQL Server Management Studio.
  2. Sobre la opción Bases de datos pulsar botón derecho.
  3. Seleccionar del menu desplegable Adjuntar …
  4. En el apartado Bases de datos que se van a adjuntar, pulsar Agregar.
  5. En la ventana que se abre seleccionar el fichero .mdf de la base de datos que queremos adjuntar.
  6. Verificar que la información que aparece en Detalles de la Base de datos coincide con la BD que queremos adjuntar.
  7. Pulsar Aceptar

Restauración de una Base de Datos

  1. Conectar al SQL Server Management Studio.
  2. Sobre la opción Bases de datos pulsar botón derecho.
  3. Seleccionar del menú desplegable Restaurar base de datos …
  4. En el apartado Destino de la restauración seleccionar la BD a restaurar o escribir el nombre de la nueva base de datos.
  5. En el apartado Origen de la restauración seleccionar Desde dispositivo
  6. En la nueva ventana seleccionar Agregar y elegir el fichero .bak que se quiere restaurar.
  7. Pulsa Aceptar en las dos ventanas hasta llegar a la de Restaurar base de datos
  8. Si el fichero .bak contiene más de una copia de seguridad se deberá seleccionar cuál de ellas queremos restaurar.
  9. Pulsar Aceptar y se iniciará la restauración.

Revisar Logs de SQL Server

En Sql Server se disponen de dos registros de log, el registro de SQL Server y el log de errores.

Para acceder al primero se deben seguir los siguientes pasos:

  1. Conectar al SQL Server Management Studio.
  2. En el Explorador de objetos ir al apartado de Administración / Registros de SQL Server
  3. Seleccionar el Registro que queremos consultar.

Para acceder al log de errores se debera ir a la ruta donde esta instalado el SQL Server, por ejemplo C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\ y acceder a la carpeta LOG.