Actualizaciones recientes RSS Mostrar/Ocultar Comentarios | Atajos de teclado

  • rdcklinux 6:47 pm el February 21, 2012 Permalink | Responder  

    conectar con ssh sin password 

    Bueno, aveces da mucha lata estar escribiendo a cada rato la password del servidor remoto cada vez que queremos conectarnos especialmente para trasferir archivos o ejecutar operaciones entre varios servidores o equipos.

    bueno para ahorrarnos tiempo podemos hacer lo siguiente

    crear una llave publica para la conexión libre sin contraseñas

    ssh-keygen -t dsa

    este comando te genera un archivo con cifrado dsa cuando te pregunte la frase de paso solo dale enter hasta terminar el asistente de creación.

    esto te creara dos archivo:  ~/.ssh/id_dsa y ~/.ssh/id_dsa.pub

    lo que debes hacer a continuación es mandarle la llave publica al servidor que nos queremos conectar sin password es decir enviar el archivo ~/.ssh/id_dsa.pub

    para esto debes ejecutar este comando

    ssh-copy-id -i ~/.ssh/id_dsa.pub  user@hostname

    donde user@hostname son los datos que normalmente ocupamos para conectarnos a ssh

    cuando pregunte la password solo hay que ingresarla y dará un mensaje de aviso que la clave se a ha agregado al archivo ~/.ssh/authorized_keys del servidor y que puedes revisarlo si lo deseas.

    luego de esto puedes entrar sin password y de forma segura con

    ssh user@hostname

    o usar el comando scp  si lo deseas.

    Esta misma llave publica se la puedes enviar a todos los servidores o equipos remotos que necesites.

    Espero les sea útil.

     
  • rdcklinux 7:51 pm el February 8, 2012 Permalink | Responder
    Etiquetas: disco   

    Usar un Disco Duro físico en Virtualbox 

    Solo tienes que seguir esta guía de comandos

    Comandos

    sudo VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX

    sudo chmod 777 /path/to/file.vmdk /dev/sdX

    luego solamente debes crear la maquina virtual usando el disco /path/to/file.vmdk

    la ruta del archivo vmdk debe ser absoluta no puedes usar rutas relativas tales como ../file.vmdk o ~/file.vmdk

    dado que linux administra los discos cada vez que lo dejas de usar los permisos del disco /dev/sdX vuelven a 660, por ello cada vez que necesites usar el disco deberás reasignarle los permisos 777 o 666, yo por razones de superstición ocupo 777, de todas formas si no deseas hacer esto siempre puedes hacer que tu usuario sea parte del grupo disk, aunque esto ultimo es potencialmente inseguro

    Para que es útil

    esto es útil cuando no tengo como grabar el iso

    no tengo como enchufar el pc a la toma eléctrica

    no tengo teclado o mouse

    no tengo como darle internet por falta de cable

    el cd-rom esta malo

    el equipo no arranca por usb.

    u otros problemas que impidan instar normalmente un sistema operativo en una maquina, y por que no mejor ocupar una maquina virtual así no gastas electricidad demás y le haces un bien al planeta.

    fuente: https://www.virtualbox.org/manual/ch09.html#rawdisk

     
  • rdcklinux 10:51 pm el August 16, 2011 Permalink | Responder
    Etiquetas: , ,   

    Aplicación Base para Symfony 2 

    Bueno, como ya han notado todos aquellos que han descargado symfony2 y seguido “The Book” y que también pueden leerlo en español, gracias a Juan Pablo Sepulveda por mandarme este link para copartirlo con ustedes, es una guía que está muy completa y recomiendo leerla detalladamente, te inicializa en symfony 2 creando tu proyecto dentro del directorio “src” dentro de la copia que descargaste de Symfony2, hasta acá ningún problema ya que como tutorial es bastante útil, pero nace la siguiente necesidad: “Yo necesito tener varias aplicaciones de Symfony2 con distintos Bundles y no quiero una gran aplicación dentro del paquete de Symfony2 con un montón de bundles mezclados”.

    El problema

    Esto sugiere 2 inconvenientes:

    1. Si quiero tener varias aplicaciones tendré que repetir el código fuente de Symfony2 que pesa no menos de 35 MB (tamaño considerable)
    2. Si quiero actualizar la versión de Symfony2 por fallos de seguridad y otros bugs tendré que hacerlo en cada copia

    esto al final se vuelve un caos a la hora de tener algo en producción.

    La solución

    ¡Divide y venceras! y ¿como lo hago?

    Bueno entrando en las entrañas de como está confeccionada la aplicación que biene por defecto en Symfony2 en el directorio “app” ahí podrás solucionarlo. Pero en realidad no, no te preocupes por esto ya que yo ya realice este trabajo por ti para ahorrarte ese tiempo,

    Armé este proyecto de Symfony2 baseAppSymfony2 que se constituye como una base para empezar cualquier desarrollo de una nueva aplicación de symfony 2. La estructura es muy sencilla, tiene un directorio “app” otro “src” y otro “web”.

    “app”: acá estará toda la configuración de nuestra aplicación.

    “src”: acá estará todos los bundles que creeemos para nuestra aplicación.

    “web”: la tipica carpeta web de Symfony donde debe apuntar tu configuración de tu servidor web Ej.: apache2

    Esta es la lista de directorios que internamente tiene la aplicación base para Symfony2:

    64K	baseAppSymfony2/web/bundles/webprofiler/images/profiler
    128K	baseAppSymfony2/web/bundles/webprofiler/images
    16K	baseAppSymfony2/web/bundles/webprofiler/css
    152K	baseAppSymfony2/web/bundles/webprofiler
    28K	baseAppSymfony2/web/bundles/sensiodistribution/webconfigurator/images
    20K	baseAppSymfony2/web/bundles/sensiodistribution/webconfigurator/css
    52K	baseAppSymfony2/web/bundles/sensiodistribution/webconfigurator
    56K	baseAppSymfony2/web/bundles/sensiodistribution
    52K	baseAppSymfony2/web/bundles/framework/images
    16K	baseAppSymfony2/web/bundles/framework/css
    72K	baseAppSymfony2/web/bundles/framework
    284K	baseAppSymfony2/web/bundles
    332K	baseAppSymfony2/web
    12K	baseAppSymfony2/src/Base/HomeBundle/DependencyInjection
    8,0K	baseAppSymfony2/src/Base/HomeBundle/Resources/views/Default
    12K	baseAppSymfony2/src/Base/HomeBundle/Resources/views
    12K	baseAppSymfony2/src/Base/HomeBundle/Resources/config
    28K	baseAppSymfony2/src/Base/HomeBundle/Resources
    8,0K	baseAppSymfony2/src/Base/HomeBundle/Controller
    8,0K	baseAppSymfony2/src/Base/HomeBundle/Tests/Controller
    12K	baseAppSymfony2/src/Base/HomeBundle/Tests
    68K	baseAppSymfony2/src/Base/HomeBundle
    72K	baseAppSymfony2/src/Base
    76K	baseAppSymfony2/src
    8,0K	baseAppSymfony2/app/Resources/views
    12K	baseAppSymfony2/app/Resources
    4,0K	baseAppSymfony2/app/logs
    4,0K	baseAppSymfony2/app/cache
    36K	baseAppSymfony2/app/config
    132K	baseAppSymfony2/app
    544K	baseAppSymfony2/

    Como pueden ver esta aplicación pesa tan sólo 544K mucho mejor que los 35MB de Symfony2.

    Que permite esto:

    1. ahorrar espacio en disco.
    2. portar más facilmente el código de nuestro proyecto.
    3. y otras cosas más que nos facilita el tener un código ligero

    Existen unos subdirectorios dentro del directorio web/bundles/ estos subdirectorios contienen sólo archivos de imagenes y estilos para que la apariencia del la configuración y el  gestor de tu aplicación mientras estas en el ambiente de desarrollo (dev) se vea “Bonita” y te recomeindo dejarlos allí ya que es muy util esta herramienta que biene con Symfony2 y es mucho más completa que la de symfony 1.4

    En el directorio “src” cree un simple bundle src/Base/HomeBundle que es solamente muestra un texto al cargar la aplicación via web, para que sepas que esta todo funcionando OK, esto lo puedes quitar si lo deseas de la misma forma como esta documentado en el Book de Symfony2

    y por último el directorio “app” este directorio es muy importante ya que aca se encuntran las configuraciones de nuestra aplicación, entre ellas las rutas de donde se encuentran los frameworks, la conexiones a las bases de datos que tengamos, etc…. Dentro de este directorio encontraremos un archivo muy importante que es el principal actor a la hora de desentralizar nuestro proyecto, este archivo es autoload.php este archivo define las rutas de donde se encuentra cada framework que utiliza nuestra aplicación entre ellos Symfony2. Para el caso prácticos no tendrás que desgastarte en configurar este archivo adecuadamente porque yo ya lo he hecho por ti. Si abres este archivo encontrarás una constante definida como __SFDIR__ que he creado para que allí especifiques la ruta de donde descomprimiste Symfony2, eso es todo lo que debes hacer en este archivo y listo no pienses en hacer nada más y como esto es una base te recomiendo entonces hacer una copia de baseAppSymfony2:

    cp -r baseAppSymfony2 miproyecto

    como pueden ver todo se resume a editar __SFDIR__ y copiar baseAppSymfony2 tantas veces quieras como aplicaciones necesites y todas se enlazaran con la misma copia de Symfony2

    Adjunto entonces el proyecto base, está comprimido en tar.bz2 que lo pueden descomprimir fácilmente en linux y en OSX y en windows con Winrar http://db.tt/zwAKw9k

    Espero sus comentarios y también que les sea muy util.

     
  • rdcklinux 10:13 pm el July 21, 2011 Permalink | Responder
    Etiquetas: bash,   

    interprete de comandos symfony 1.4 

    he estado jugando un poco con Symfony2 y una de las maravillas que tiene es su propio interprete de comandos, como experimento intenté hacer lo mismo pero para symfony 1.4 y lo he logrado y quiero compartirlo con ustedes, lo más interesante de todo es que sólo me demoré un par de minutos ya que lo implemente un script bash

    #!/bin/bash
    clear
    echo "type quit for exit or CTRL+C.";
    go=true;
    while $go; do
            read -e -p "sf>" task;
            if [[ $task != "quit"  ]]; then
                    ./symfony $task;
            else
                    go=false;
            fi
    done

    Esto sólo deben guardarlo en un archivo y darle permiso de ejecución, luego ejecutarlo en la raíz de su proyecto symfony, y podrán ejecutar en un interprete de comandos todas las tareas que provee symfony y los plugins que tengan instalados, espero que les sea de utilidad.

    Saludos
    Rdcklinux

     
  • rdcklinux 6:28 pm el November 25, 2010 Permalink | Responder  

    Tema de Gnome Inspirado en Android 

    Este es un tema de escritorio inspirado en android para Gnome

    rdckdroid

    rdckdroid

    como pueden ver este es un archivo odt, pero como ya sabemos que los odt son en realidad archivos zip, puedes descomprimirlo y extraer rdckDroid.tar.gz.

    Para realizar esta operación, las intrucciones están en el mismo documento odt

    ¿por qué un archivo odt y no el tar.gz?

    la respuesta a esto es porque wordpress.com no permite subir archivos que no sean de ciertos tipos como: jpg, png, odt, etc…, y justamente el formato tar.gz no es admitido, así que con mi imaginación logré empotrarlo en un odt y disponer de él libremente para todos.

    rdckDroid.tar.gz

    Saludos a todos.

     
  • rdcklinux 10:16 pm el August 12, 2010 Permalink | Responder  

    Como Instalar MySQL WorkBench 

    Esta aplicación es bastante potente tanto para administrar y diseñar bases de datos basadas en MySQL, en esta entrada publicare los pasos sencillos para hacer la instalación satisfactoria en Ubuntu 10.04:

    A continuación las instrucciones:


    sudo apt-get install liblua5.1-0 libzip1

    luego de haber instalado estos paquetes es necesario instalar el paquete libctemplates0 este paquete es proporcionado desde el repositorio de google code aqui esta la url para descargar el paquete deb http://code.google.com/p/google-ctemplate/downloads/list y luego descarga desde el sitio web de MySQL el paquete deb de MySQL WorkBench http://wb.mysql.com/

    Instala el paquete libctemplates.deb
    y por ultimo MySQL WorkBench

    adjunto algunos screenshots:

     
  • rdcklinux 8:26 pm el May 18, 2010 Permalink | Responder  

    apt más fácil 

    si estas cansado de escribir siempre sudo apt-get install sudo apt-cache search, etc…
    entonces coloca este trozo de texto en el archivo .bashrc

    alias b=”apt-cache search”
    alias i=”sudo apt-get install”
    alias r=”sudo apt-get install -f”
    alias e=”sudo apt-get remove –purge”
    alias l=”sudo apt-get autoremove –purge”
    alias a=”sudo apt-get update”
    alias aa=”sudo apt-get upgrade”

    ahora si quieres instalar solo escribes:
    i el_programa (i de instalar)

    para desinstalarlo
    e el_programa (e de eliminar)

    si deseas actualizar solo la lista de paquetes
    a (a de actualizar)

    para actualizar el sistema (upgrade)
    aa (para hacerlo mas intuitivo)

    para reparar errores en apt
    r (r de reparar)

    para limpiar el sistema de paquetes sin usar
    l (L de limpiar)

    espero que les sea útil.

     
  • rdcklinux 10:41 pm el April 26, 2010 Permalink | Responder  

    Crear y Tener multiples Proyectos Symfony de Distintas Versiones 

    a petición de un amigo @sisjose he publicado este articulo:

    Esta entrada te permite ayudar a crear proyectos con distintas versiones de symfony y sin tener problemas de compatibilidad compatible para versiones.

    1.1, 1.2, 1.3, 1.4

    Manos a la Obra:

    crea una carpeta base para las versiones de symfony

    ej:

    mkdir /home/usuario/symfony/

    luego descomprime y renombra las carpetas symfony de cada versión como sigue

    /home/usuario/symfony/1.1
    /home/usuario/symfony/1.2
    /home/usuario/symfony/1.3
    /home/usuario/symfony/1.4

    luego crea el script llamado symfony-all con el siguiente contenido:


    #!/bin/bash
    #uso: symfony-all <version> <name_project>
    base_path=/home/usuario/symfony
    if [[ "$1" == "" || "$2" = "" ]];then
       echo "uso: symfony-all <version> <name_project>";
       exit;
    fi
    if [ "$1" == "1.0" ];then
       php $base_path/$1/data/bin/symfony init-project $2
    else
       php $base_path/$1/data/bin/symfony generate:project $2
    fi

    Asegúrate de darle permisos de ejecución a symfony-all

    chmod +x symfony-all

    luego para crear un proyecto hazlo así:

    mkdir miProyectoSymfony
    cd miProyectoSymfony
    /ruta/donde/esta/symfony-all 1.3 nombreProyectoSymfony

    donde 1.3 es la versión de symfony a ocupar y nombreProyectoSymfony es el nombre que le queremos dar a nuestro proyecto.
    luego solo debes ocupar symfony como siempre:
    php symfony ...

    Eso es Todo.

     
    • sisjose 8:47 pm el abril 29, 2010 Permalink | Responder

      saludos mira lo que hice fue descargar el source después lo copie a /var/www o se puede crear un enlace simbólico, luego crear un alias permanente así como si fueran variables de entorno parecido, hay un archivo que se llama .bashrc todos los usuarios lo tiene se encuentra en /home/nombre del usuario/.bashrc como se va ejecutar en modo usuario y no root no vamos a configurar el del root solo el de usuario así que # gedit /home/spider/.bashrc adentro del archivo buscamos una linea que esta comentada esta asi “#some more ls aliases” abajo de ai agregamos esta linea la cual nos va permitir crear el alias permanente” alias symfony4=’/var/www/symfony/data/bin/symfony’ ” sin comillas como vemos estamos haciendo referencia al .bat de symfony dentro del bin, guardamos y reiniciamos la maquina hay un comando el cual nos permite recargar el .bashrc pero no ,me acuerdo asi que bueno reiniciamos y listo !!!! con solo poner el comando symfony4 esta ejecutando symfony en cualquier parte saludos espero que sea de utilidad para personas que están empezando a aprender symfony

  • rdcklinux 10:36 pm el April 16, 2010 Permalink | Responder
    Etiquetas: apache, , ,   

    como configurar un proyecto symfony y apache desde 0 

    muchas veces he visto múltiples problemas a la hora de habilitar symfony de forma fácil. acá les envío como lo hago yo y es muy sencillo:

    descarga symfony:

    wget http://www.symfony-project.org/get/symfony-1.4.4.tgz

    descomprímelo

    tar xvfz symfony-1.4.4.tgz

    mueve el directorio donde quieras

    mv symfony-1.4.4 /ruta/donde/lo/quiero/dejar

    luego haz un enlace simbólico al ejecutable de simfony con permisos administrativos:

    sudo ln -s /ruta/donde/lo/deje/symfony-1.4.4/data/bin/symfony /usr/local/bin/symfony

    luego crea tu proyecto

    cd ~
    mkdir miproyecto
    cd miproyecto
    symfony generate:project nombredemiproyecto
    symfony generate:app miaplicacion

    y listo ya esta el proyecto symfony configurado y listo para usarse

    pero falta la configuración de apache
    y acá va

    crea un directorio de configuraciones de apache de esta forma:

    sudo nano /etc/apache2/apache2.conf

    agrega al último de este archivo
    este texto

    Include /ruta/de/mis/configs/

    donde /ruta/de/mis/configs/ puede ser la ruta que tu quieras.

    luego entra a /ruta/de/mis/configs/
    y crea un archivo .conf

    nano miproyecto.conf

    y copia y coloca este código

    <VirtualHost *:80>
    ServerAdmin admin@localhost
    ServerName miproyecto.localhost
    DocumentRoot /ruta/de/miproyecto/web
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    </VirtualHost>

    es importante que apunte al directorio WEB de tu proyecto symfony por seguridad.

    guarda el archivo
    luego edita este archivo para apuntar miproyecto.locahost a localhost

    sudo nano /etc/hosts

    y agrega al último esta linea

    127.0.0.1 miproyecto.localhost

    reinicia apache2

    sudo service apache2 restart

    con esto tendrás una aplicación con un host virtual y tu proyecto funcionando en http://miprojecto.localhost

    así de fácil. Espero esto les ayude.

     
    • Marcos 2:19 pm el septiembre 24, 2010 Permalink | Responder

      Muy buen aporte me sirvio… en lo que queria hacer…. Sigue asi..

  • rdcklinux 8:20 pm el March 31, 2010 Permalink | Responder  

    Mini Termnal Server 


    #!/bin/bash
    base=~/.tsclient; cd $base; lista=$(ls *.rdp);
    server=$(zenity --list --title="Escoja Servidor Windows" --column="Servidor" $lista);
    if [ "$server" != "" ]; then tsclient -x $base/$server & fi

     
c
Crea una nueva entrada
j
Siguiente entrada / Siguiente comentario
k
anterior entrada/anterior comentario
r
reply
e
editar
o
mostrar/ocultar comentarios
t
ir al encabezado
l
go to login
h
mostrar/ocultar ayuda
shift + esc
cancelar
Seguir

Get every new post delivered to your Inbox.