$ sudo rm -rf ~/.local/share/Trash/files/*
Aquí podrás encontrar mis apuntes. lo cuales compartiré con el mundo.
Mostrando las entradas con la etiqueta command. Mostrar todas las entradas
Mostrando las entradas con la etiqueta command. Mostrar todas las entradas
viernes, 29 de enero de 2016
Vaciar papelera por completo en Linux
Para que este blog no se oxide, aquí el comando que utilice para vaciar la papelera con un archivo que no se dejaba borrar.
lunes, 4 de enero de 2016
Evitar que el SSH hacia instancia GCE se rompa.
Feliz 2016 a todos =)
En mi experiencia con GCE (Google Compute Engine) he tenido la mala fortuna que al realizar una tarea larga como un "dd" para hacer el respaldo del disco duro o al comprimir el imagen que crear el "dd" el SSH después de un rato de inactividad me marca:
Bueno lo que he estado utilizando y me ha ayudado no solo a evitar el broken pipe si no también para poder darme cuenta de lo que hace la maquina es utilizar:
pv es un comando con el cual podemos añadir una barra de progreso a esos comandos que no cuentan con un modificador o bandera para activar la barra de progreso.
1.- Para usarlo es necesario instalarlo si no se tiene
2.- Para usar pv con dd se utiliza el siguiente comando
3.- Para utlizar pv con pigz
Con eso obtendrás una barra de progreso similar a esta
Con esto evité el broken pipe.
En mi experiencia con GCE (Google Compute Engine) he tenido la mala fortuna que al realizar una tarea larga como un "dd" para hacer el respaldo del disco duro o al comprimir el imagen que crear el "dd" el SSH después de un rato de inactividad me marca:
Write failed: Broken pipe
ERROR: (gcloud.compute.ssh) [/usr/local/bin/ssh] exited with return code [255].
Bueno lo que he estado utilizando y me ha ayudado no solo a evitar el broken pipe si no también para poder darme cuenta de lo que hace la maquina es utilizar:
pv es un comando con el cual podemos añadir una barra de progreso a esos comandos que no cuentan con un modificador o bandera para activar la barra de progreso.
1.- Para usarlo es necesario instalarlo si no se tiene
$ sudo apt-get install pv
2.- Para usar pv con dd se utiliza el siguiente comando
$ sudo dd if=/dev/disk/by-id/google-temp |pv|sudo dd of=/mnt/tmp/disc.img bs=5M
3.- Para utlizar pv con pigz
$ pv -tpreb /archivo/a/comprimir | pigz -k --best > comprimido.gz
Con eso obtendrás una barra de progreso similar a esta
17.4GB 0:11:28 [35.5MB/s] [====> ] 7% ETA 2:25:52
Con esto evité el broken pipe.
martes, 1 de diciembre de 2015
Otra forma de respaldar VM de GCE a dispositivo local
Esta forma es muy parecida a la anteriormente publicada, solo cambia en algunos puntos, pero a mi parecer esta forma es mas controlada y te da mas seguridad de que se esta respaldando todo el disco duro.
1.- Crear un disco duro del doble de capacidad del que se quiere respaldar, esto con la finalidad de poder guardar la imagen del disco duro a respaldar de manera holgada en el disco duro nuevo creado.
2.- Cuando se tenga el nuevo disco duro hay que entrar a la instancia de GCE para montar el nuevo disco en nuestro SO.
Revisar que discos duros se encuentran disponibles
3.- Ahora lo que se hace es una copia entera del nuestro disco duro al nuevo montado
4.- El proceso anterior tardara unos minutos (en mi caso fueron 60 min) y ahora solo resta comprimir ese archivo y descargarlo (en la compresión del archivo me llevo 70 min)
Puedes usar pigz para hacer una compresión mas pequeña
5.- Ahora solo descarga el archivo y así tendrás una copia de tu DD mas controlada.
1.- Crear un disco duro del doble de capacidad del que se quiere respaldar, esto con la finalidad de poder guardar la imagen del disco duro a respaldar de manera holgada en el disco duro nuevo creado.
2.- Cuando se tenga el nuevo disco duro hay que entrar a la instancia de GCE para montar el nuevo disco en nuestro SO.
Revisar que discos duros se encuentran disponibles
$ ls -l /dev/disk/by-id/google-*Hacer la carpeta donde se va a montar el nuevo disco duro
$ sudo mkdir /mnt/tmpMontar el disco duro donde se guardara el respaldo
$ sudo /usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F" /dev/sdb /mnt/tmp
3.- Ahora lo que se hace es una copia entera del nuestro disco duro al nuevo montado
$ dd if=/dev/disk/by-id/[Nuestro disco duro a copiar] of=/mnt/temp/backup/disk.img bs=5M
4.- El proceso anterior tardara unos minutos (en mi caso fueron 60 min) y ahora solo resta comprimir ese archivo y descargarlo (en la compresión del archivo me llevo 70 min)
Puedes usar pigz para hacer una compresión mas pequeña
5.- Ahora solo descarga el archivo y así tendrás una copia de tu DD mas controlada.
Etiquetas:
app,
cloud,
comandos,
command,
compute,
computeengine,
copy,
disco duro,
engine,
export,
exportar,
google,
hardrive,
linux,
ubuntu,
VM
lunes, 30 de noviembre de 2015
Cambiar el tamaño de disco duro en una VM en GCE
Que tal ya me había tardado en poner una entrada, debería ser mas constante, pero publico aquí cosas que aprendo sobre la marcha de mi trabajo.
Así que el día de hoy me tope con el problema de cambiar el tamaño de un disco duro de una maquina virtual que administro en Google Compute Engine (GCE) y pues después de andar buscando aquí tengo el como hacer el resize de un HD en GCE
Los pasos para hacer le resize del disco duro son los siguientes:
Con esto tu parición pasara del almacenamiento pasado al nuevo como se puede ver en la imagen de arriba
Y ya con eso tendrás nuevo espacio disponible, debes recordar que si incrementas el espacio del disco o de otro componente en GCE puede venir un cargo extra en la factura.
Información vía : stackoverflow
Así que el día de hoy me tope con el problema de cambiar el tamaño de un disco duro de una maquina virtual que administro en Google Compute Engine (GCE) y pues después de andar buscando aquí tengo el como hacer el resize de un HD en GCE
Los pasos para hacer le resize del disco duro son los siguientes:
- Crea un nuevo disco con mas espacio en GCE con la imagen antes creada a la cual quieras incrementar el espacio de disco duro.
- Crea una nueva instancia de GCE usando para ser creada el nuevo disco el cual ya tiene mas capacidad que el anterior.
- Ingresa en tu instancia y utiliza el siguiente comando
$ sudo resize2fs /dev/sda1
Con esto tu parición pasara del almacenamiento pasado al nuevo como se puede ver en la imagen de arriba
Y ya con eso tendrás nuevo espacio disponible, debes recordar que si incrementas el espacio del disco o de otro componente en GCE puede venir un cargo extra en la factura.
Información vía : stackoverflow
lunes, 12 de octubre de 2015
Exportar instance (VM) de Google Compute engine para resguardo local (LINUX VM)
Para hacer un respaldo de la VM de GCE debes de hacer lo siguientes:
1.- Crear un nuevo disco temporal este debe ser una copia del disco actual que estas utilizando, para esto debes de hacer un "snapshot" de tu disco y con ese crear el nuevo.
2.-Debes de ejecutar el comando attach-disk desde tu maquina local para poder vincular el disco creador a tu sistema operativo, esto se logra con el siguiente comando:
$ gcloud compute instances attach-disk [tu instancia] --disk temp \--device-name temporary-disk \--zone [zona de tu proyecto]
4.-Con el proceso anterior finalizado, ingresa por SSH a tu VM y revisa que el vinculo de tu Disco duro temporal se haya realizado y se encuentre montado en tu sistema operativo. para eso deberás listar los discos duros de tu SO con el siguiente comando:
$ ls -l /dev/disk/by-id/google-*
tendrás un salida similar a la siguiente:
$ ls -l /dev/disk/by-id/google-*
lrwxrwxrwx 1 root root 9 Jul 29 17:56 /dev/disk/by-id/google-persistent-disk-0 -> ../../sda
lrwxrwxrwx 1 root root 10 Jul 29 17:56 /dev/disk/by-id/google-persistent-disk-0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 9 Aug 25 18:16 /dev/disk/by-id/google-temporal-disk -> ../../sdb # El disco temporal reside en: /dev/sdb
5.-Se crea un carpeta temporal, este paso es importante recuerda la ruta:
$ sudo mkdir /mnt/tmp
6.-Monta el nuevo disco:
$ sudo /usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F" /dev/sdb /mnt/tmp
7.-Este paso es el mas importante, con el comando "gcimagebundle" se creará un archivo .tar del disco duro montado, y lo pondrá en la carpeta temporal que se creo antes, por eso es importante crear el disco duro temporal con las imagen del disco a resguardar.
$ sudo gcimagebundle \-d /dev/sda -o /mnt/tmp/ --log_file=/tmp/abc.log
nota: el tiempo de ejecución de este proceso, dependerá del tamaño de tu disco y del tipo de VM que estés utilizando.
8.-Cuando el proceso termine, busca un archivo con un nombre conformado de un gran cadena de números hexadecimales con extensión .tar.gz
/mnt/tmp/HEX-NUMERO.image.tar.gz
9.-Por ultimo copia ese archivo a tu maquina local con el comando de copia que puse anteriormente (Copiar archivos de pc local a VM en Google Compute Engine) y respalda el archivo de la manera que mas te agrade, en mi caso son dvds
miércoles, 29 de julio de 2015
Comandos Linux útiles
Aquí les pondré algunos comandos útiles de linux.
1.- Historial de comandos
Para darte una idea de que se esta ejecutando, procesos, demonios, como esta tu memoria (ram & swap), ver los logs, etc. puedes usar el siguiente comando:
con htop tenemos una mejor vista de los procesos y opciones de teclas para mejorar la gestión.
3.- Saber que paquetes y dependencias en especial tienes
4.- Algo diferente ...
Con el comando
< hola >
------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||---------w |
|| ||
Obtendremos un "vaca" que nos dirá lo que queramos, este comando se puede combinar con otros para obtener otros tipos de resultado utilizando los pipes " | "
1.- Historial de comandos
$ historyCon este comando podrás ver el historial de los comandos que has utilizado, si esto se combina con el comando "grep" podrás hacer una búsqueda de algún comando que no recuerdes como utilizarlo.
$ history | grep "lo-que-buscas"
2.- ¿Que pasa en mi linux ?
Para darte una idea de que se esta ejecutando, procesos, demonios, como esta tu memoria (ram & swap), ver los logs, etc. puedes usar el siguiente comando:
$ topPero la verdad es que top no se ve muy bonito, si quieres agregarle funcionalidades hay que instalar y ejecutar
$ sudo apt-get install htop
$ htop
3.- Saber que paquetes y dependencias en especial tienes
$ dpkg -l | grep "lo que buscas"con este comando puedes buscar paquetes y las dependencias que tiene dicho paquete.
4.- Algo diferente ...
Con el comando
$ sudo apt-get install cowsay
$ cowsay hola______
< hola >
------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||---------w |
|| ||
$ history | grep "cowsay" | cowsay
lunes, 27 de julio de 2015
Git, eliminar un branch (RAMA)
Cuando ya hayas terminado de tus labores en un "branch (rama)" y tu código ya este como el "master" o al dar el comando
si el branch (rama) se resiste a ser eliminado y tú de verdad quieres eliminarlo a como de lugar utiliza:
git branch
Te salen muchos "branchs (ramas)" que ya no utilizas y quieres eliminarlos, pues con el comando
git fetch -p
Eliminaras todos esos "branchs (ramas) que ya no requieras, pero siempre hay uno que se resiste, bueno al menos en mi caso, para poder eliminar esos "branchs"(ramas) persistentes se utiliza el comando
git branch -d nombre-del-branch
si el branch (rama) se resiste a ser eliminado y tú de verdad quieres eliminarlo a como de lugar utiliza:
git branch -D nombre-del-branch
Y si quieres eliminar un branch(rama) remoto (en repositorio github, bitbucket etc) el comando el el siguiente
Recuerda siempre tener precaución y estar 101% seguro de querer eliminar el branch
git push origin --delete nombre-del-branch-remoto
viernes, 24 de julio de 2015
Instalar Koha en un servidor Debina 7.8
En esta entrada pondré el manual para instalar el sistema de gestión bibliotecaria Koha y no morir en el intento.
Antes que nada este manual de instalación esta creado para ser usado en un servidor Debian versión 7.8, es importante mencionar que para esta instalacion se debe de tener acceso a root
1.- Se añaden las claves GPG
wget -q -O- http://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -2.- Elegimos la version de Koha que se instalara, en este caso es la estable
echo 'deb http://debian.koha-community.org/koha stable main' | sudo tee /etc/apt/sources.list.d/koha.list3.- Hacer un update para verificar lo nuevo en los repositorios
sudo apt-get update4.- Ahora instalamos Koha
sudo apt-get install koha-common5.- instalamos SQL
sudo apt-get install mysql-server6.- Editar el archivo /etc/koha/koha-sites.conf
-Esto es para configurar si se cuenta con un dominio para Koha, de lo contrario se deberán quedar "" vacíos los espacios para el DNS
7.- Se deben de Reiniciar los demonios de apache
$ sudo a2enmod rewrite $ sudo a2enmod cgi $ sudo service apache2 restart8.- Se remueven los otros sitios de apache para que solo funcionen los de Koha
sudo a2dissite 000-default default default-ssl9.- Reiniciar apache
$ sudo service apache2 restart10.- Ahora se deben de crear los esquemas para el uso de Koha, comenzando con la base de datos
sudo koha-create --create-db NombreDeSuBiblioteca11.- Se edita el archivo /etc/apache2/ports.conf
Aquí se agrega la linea listen 8080 abajo de listen 80
El puerto 8080 es para la sección administrativa de koha
12.- Ahora con todas las configuraciones hechas, debemos obtener la clave de acceso para la parte administrativa de Koha
sudo xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/[NombreDeSuBiblioteca]/koha-conf.xml
Con el paso anterior se obtiene la contraseña de acceso a koha, para saber su usuario simplemente agregué koha-NombreDeSuBiblioteca
sudo koha-translate --list --availableDespués se instala el lenguaje deseado:
sudo koha-translate --install codigo-del-lenguaje
14.- Si todo salio bien ya estará instalado Koha, solo faltaría configurar el inicio para esto es necesario acceder al servicio desde un navegador
Si usaste una dominio propio, acceder al domino, de lo contrario acceder a la ip
15.- Solo restaría configurar Koha a las especificaciones de su biblioteca
Con estos 15 "sencillos" paso (a mi recordar) podrás tener un servidor Koha en linea y listo para funcionar.
Etiquetas:
7.8,
apache,
biblioteca,
command,
debian,
instalar,
install,
koha,
linux,
php,
repositorio,
shell
jueves, 23 de julio de 2015
Google cloud y App Engine SDK
Bueno, para usar las herramientas de Google como Compute Engine y App Engine, se deben de instalar los SDKs correspondientes.
Aquí los comandos correspondientes para instalarlo en linux, pero también pongo el enlace para hacer las instalaciones en Windows y Mac.
Instalar Cloud SDK
Google Cloud SDK contiene las librerias y herramientas necesarias para el uso de App Engine, Compute Engine, Cloud Storage, BigQuery, Cloud SQL y Cloud DNS.
Descargar e instalar Google Cloud SDK.
curl https://sdk.cloud.google.com | bash
Al terminar la instalación se debe de reiniciar el shell de linux:
exec -l $SHELL
gcloud auth login
Enlace y otras instalaciones Aquí (https://cloud.google.com/sdk/)
Google App Engine SDK
Para usar este SDK es necesario descargar el correspondiente SDK que usara nuestra aplicación (Página.appspot.com), en este caso son las instrucciones para usar una aplicación PHP.
Primero se debe descargar el SDK
php : google_appengine_1.9.24
Se descomprime:
unzip google_appengine_1.9.24.zip
export PATH=$PATH:/path/donde-esta/google_appengine/nota: Esto solo agrega al PATH hasta el reinicio del Sistema Operativo
Enlace de instalación de otros SDK Aquí (https://cloud.google.com/appengine/downloads)
Suscribirse a:
Entradas (Atom)


