lunes, 27 de febrero de 2012

Como apagar Ubuntu desde consola

Para los que no estén usando entorno gráfico (por ejemplo en servidores), simplemente estén usando la consola en ese momento, o quieran ser los más 1337-geeks.

Para apagar el sistema tenemos tres comandos distintos (halt, poweroff y shutdown), el tercero bastante configurable.
$ sudo halt
$ sudo poweroff
shutdown tiene distintas opciones, por ejemplo podemos decirle que lo apague ahora mismo:
$ sudo shutdown -h now
o en x tiempo, siendo x el número de minutos que tiene que esperar para apagarlo, por ejemplo en 5 minutos:
$ sudo shutdown -h +5
También podemos decirle que se apague a una hora determinada (reloj en sistema de 24 horas, es decir, de 0 a 23), por ejemplo a las 22:30:
$ sudo shutdown -h 22:30
Para reiniciar el sistema tenemos dos: reboot y de nuevo shutdown, con todas las opciones mencionadas antes sólo que en lugar de usar el argumento -h (de halt), usaremos el -r (de reboot). Manteniendo los mismos ejemplos de antes:
$ sudo reboot
$ sudo shutdown -r now
$ sudo shutdown -r +5
$ sudo shutdown -r 22:30
Estos comandos son imprescindibles a la hora de gestionar un ordenador remotamente por SSHpara reiniciar o apagar la máquina. También podemos jugar a programar el propio ordenador para que se apague o reinicie cuando queramos sin que hagamos uso de las tareas programadas (crones).
Extraido de Tuxpepino.

martes, 14 de febrero de 2012

Configurar MySQL para que acepte conexiones desde otro equipo.

Para poder permitir la conexión externa a MySQL Server (desde otro PC de la red) deberemos hacer lo siguiente: si hemos instalado una versión de MySQL Server inferior a la 4.1, abriremos MySQL Administrator y nos situamos en "Startup Parameters", nos aparecerá una ventana para selección de fichero, seleccionamos "mysqldump" y pulsamos "Aceptar":



A continuación desmarcamos la opción "Disable networking" para permitir conexiones externas y pulsamos en "Save changes":



Como se puede observar en la parte inferior de la ventana anterior nos indica la ubicación y el nombre del fichero de configuración que también se puede modificar manualmente: /etc/mysql/my.cnf, abriendo este fichero y comentando la línea "skip-networking" añadiendo "#" delante produciremos el mismo efecto que haciéndo en MySQL Administrator. En nuestro caso hemos utilizado la aplicación "vi" para editarlo, desde el terminal hemos puesto:

vi /etc/mysql/my.cnf

A continuación pulsamos "i" para editar el fichero, localizamos la línea donde aparece "skip-networking" y colocamos "#" delante, pulsamos Escape, luego pulsamos ":wq" e INTRO para cerrar el fichero y guardar los cambios:



Para todas las versiones de MySQL Server también tendremos que comentar la línea: "bind-address = 127.0.0.1", lo podemos hacer igual que en el caso anterior, tecleando en un terminal vi /etc/mysql/my.cnf, pulsamos "i" para editar, buscamos la línea donde aparecezca "bind-address = 127.0.0.1", insertamos "#" delante, guardamos y cerramos pulsando Escape, luego ":", a continuación "wq" e INTRO. El contenido del fichero /etc/mysql/my.cnf quedará del siguiente modo (para la versión 4.1) (hemos marcado en negrita y más grande la línea a comentar):


#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "/var/lib/mysql/my.cnf" to set server-specific options or
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log = /var/log/mysql.log
#log = /var/log/mysql/mysql.log
# Error logging goes to syslog. This is a Debian improvement :)
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
#
# For compatibility to other Debian packages that still use
# libmysqlclient10 and libmysqlclient12.
old_passwords = 1
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
#
# Query Cache Configuration
#
query_cache_limit = 1048576
query_cache_size = 16777216
query_cache_type = 1
#
# Here you can see queries with especially long duration
#log-slow-queries = /var/log/mysql/mysql-slow.log
#
# The following can be used as easy to replay backup logs or for replication.
#server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
# See /etc/mysql/debian-log-rotate.conf for the numberof files kept.
max_binlog_size = 104857600
#binlog-do-db = include_database_name
#binlog-ignore-db = include_database_name
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# If you want to enable SSL support (recommended) read the manual or my
# HOWTO in /usr/share/doc/mysql-server/SSL-MINI-HOWTO.txt.gz
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M


Reiniciaremos MySQL Server (para que los cambios tengan efecto) con el comando:

/etc/init.d/mysql restart

tras el reinicio podremos comprobar (con cualquier escaneador de puertos) que se ha abierto el puerto 3306:



Como último paso para permitir conexiones externas accederemos a MySQL Administrator poniendo el comando:

mysql-admin

Introduciremos los datos de conexión (host, usuario y contraseña) y accederemos a la ventana de MySQL Administrator, seleccionaremos la opción "User Administration", luego pulsaremos con el botón derecho sobre el usuario "root" , nos aparecerá un menú emergente y seleccionaremos la opción "Add Host":



En la ventana de "Add Host" marcaremos "Hostname or IP" e introduciremos la IP del PC al que queramos permitirle el acceso remoto (admite comodines, por ejemplo 192.168.1.%) y pulsaremos "Aceptar":



A continuación podremos especificar el nombre del usuario al que le permitiremos el acceso en "MySQL User" y la contraseña en "New Password" y "Confirm Password":



Por último, accederemos a la pestaña "Schema Privileges" para especificar a qué bases de datos tendrá acceso el usuario y qué permisos tendrá sobre las mismas, para ello marcaremos en "Schema" la base de datos a la que queramos permitir el acceso y en "Available Privileges" marcaremos las acciones permitidas sobre la base de datos:



a continuación pulsaremos el botón con una flecha a la izquierda (Grant Privilege) y los privilegios seleccionados pasarán a "Assigned Privileges". Para guardar los cambios pulsaremos en "Apply Changes":



Con esto habremos terminado de configurar MySQL Server para el acceso tanto local (desde la propia máquina donde está instalado) como remoto (desde equipos de la red local o, incluso equipo de fuera de la red local).

Será conveniente reiniciar otra vez MySQL Server con el comando:

/etc/init.d/mysql restart

Desde cualquier otro PC que tenga instalado MySQL Administrator o cualquier programa que pueda acceder a MySQL podremos comprobar que funciona correctamente.



En nuestro caso hemos utilizado "AjpdSoft Administración BD" para conectarnos mediante ODBC a la base de datos "catalogo" (creada previamente), hemos creado una tabla, hemos insertado un registro y hemos hecho una consulta de selección para que lo muestre:


create table prueba (campo1 varchar(2), campo2 date);

insert into prueba (campo1, campo2) values ('1', STR_TO_DATE('23/07/2005', "%d/%c/%Y"));

select * from prueba



Desde el equipo con Ubuntu Linux Debian donde está instalado MySQL Server, podremos comprobar que las sentencias SQL anteriores han surtido efecto:




Para distribuciones no Debian (Suse, Red Hat, ...) podremos descargar los ficheros necesarios para la instalación de la propia web de mysql: "http://www.mysql.com", una vez descargados los descomprimiremos y los instalaremos. El resto de la configuración es igual que en distribuciones Debian, tal como se explica en este manual.
Extraido de un articulo de AJPDSOFT, un sitio muy recomendable donde encontrareis donde se recopila informacion 100% gratuita y Open Source y a los que agradezco muchisimo el esfuerzo que eso supone.
Gracias

lunes, 13 de febrero de 2012

Liberar Modem ZTE y usarlo para otra compañia.

Aqui teneis el enlace al programa para liberar modems usb:
Despues hay que usar el programa del fabricante del modem para realizar la conexion:
Join Air si es ZTE o Mobile Partner si es Huawei.
Hay que configurar el programa de conexion con los datos de nuestra compañia:
1, Settings -> Add -> Add RAS Config
2, Config name -> Nombre para identificar la compañia
3, Dial number -> *99# Este numero sera el mismo para cualquier compañia
4, Use the following APN Address --> El APN correspondiente de cada compañia, mas abajo os dejo datos de estas.
5, Guardamos el perfil ->SAVE
6, Elegir El perfil creado de la lista -> boton Apply (Set Succeed!: OK!),cerrar pantalla.
7, Botón Connect (conectar/desconectar)

APN Address

Configuración Internet YOIGO:
APN:internet
Usuario: SIN rellenar!
contraseña: SIN rellenar!


Configuración Internet SIMYO:
APN:gprs-service.com
Usuario: SIN rellenar!
contraseña: SIN rellenar!


Configuración Internet Vodafone:
APN:ac.vodafone.es
Usuario: Vodafone
contraseña: Vodafone


Configuración Internet Movistar:
APN:movistar.es
Usuario: MOVISTAR
contraseña: MOVISTAR

Configuración Internet Orange:
APN: orangeworld
Usuario: orange
contraseña: orange


Configuración Internet Jazztel:
APN:jazzinternet
Usuario: SIN rellenar!
contraseña: SIN rellenar!

Configuración Internet Mas Movil:
APN:internetmas
Usuario: SIN rellenar!
contraseña: SIN rellenar!

En esta pagina teneis una constante actualizacion del software, firmware y drivers:

http://dc-files.com/files/zte/modems/MF110/