Sección es-shell

Configurar Exim para enviar correos electrónicos con Gmail

Escrito por el 12/12/2022
Etiquetas :  
Veremos cómo configurar Exim4 para enviar correos electrónicos del sistema con Gmail. Esto garantizará que tus correos enviados con tu CRON sean correctamente encaminados y no terminen en spam.Instalemos Exim4 apt-get install exim4 Configuración dpkg-reconfigure exim4-config Elige: correo enviado por intermediario (smarthost); sin correo local Luego responde las preguntas de la siguiente manera: System mail name: YOUR_HOSTNAME IP-addresses to listen on for incoming ...

Instalar Dropbox en modo sin interfaz en un servidor Linux

Escrito por el 30/09/2021
Categorías :   Linux, Shell
Etiquetas :  
Dropbox est un service de stockage et de partage de copies de fichiers locaux en ligne proposé par Dropbox Inc. Via un agent installé sur votre ordinateur ou mobile, il est capable de synchroniser une arborescence sur le cloud et permet ainsi une sauvegarde et un versionning de celui-ci.L’usage classique de Dropbox est d’utiliser un outil sur votre Desktop. Un usage moins évid...

Migración y actualización de un servidor GitLab-ce

Escrito por el 29/06/2021
Etiquetas :  
Cada 5 años, es la misma historia y rutina. La versión LTS de Debian expira y es momento de actualizar el servidor. También es una oportunidad ideal para cambiar a una máquina más nueva y beneficiarse de un rendimiento mejorado.Si tenemos un disco duro SATA, es mejor empezar con discos nuevos de todos modos, ya que su vida útil es limitada. Así que procederemos con una serie de copias de seguridad en el servidor antiguo, las transferiremos al nuevo y reinstalaremos todo como estaba. En nuestr...

Reemplazar una cadena en un archivo grande con VI

Escrito por el 29/03/2021
Categorías :   Shell
Etiquetas :   bash, shell, command line, linux, VI, VIM
Un archivo grande, y sin un editor lo suficientemente potente a mano para realizar una búsqueda/reemplazo? Es sencillo con vi. Edita el archivo con el comando vi vi archivo Luego en el editor escribe: :%s/micadena1/micadena2/ Remplacer une chaine dans un gros fichier avec VI Alternativamente, hay otra opción con sed: sed -i -e "s/micadena1/micadena2/g" archivo Si la cadena contiene caracteres especiales, deberán ser escapados con una barra invertida '\' sed -i -...

[GIT] Exportar revisiones con estructura de archivos

Escrito por el 10/12/2015
Categorías :   Shell
Etiquetas :   git
Para realizar una exportación, similar a cómo lo hace tortoiseSVN que permite exportar archivos de una o varias revisiones, junto con su estructura de directorios (lo cual es conveniente para una implementación en producción), simplemente ejecute el siguiente comando, especificando la revisión anterior y la última revisión: git diff-tree -r --no-commit-id --name-only 6c16aaab 35168851| xargs tar -rf /var/www/delivery.tar

Eliminar una rama en git

Escrito por el 10/10/2015
Categorías :   Shell
Etiquetas :   git
Para eliminar completamente una rama de tu servidor de git (incluyendo el historial), simplemente utiliza el siguiente comando:git push origin --delete [nombre de la rama]Luego necesitas ejecutar el siguiente comando en las instancias para eliminar la información de la rama eliminada: git fetch --all --pruneSi por una razón u otra, necesitas eliminar uno o más archivos de commits anteriores, aquí hay un artículo interesante sobre el tema:https://help.github.com/articles/remove-sensitive-data/

SVN: Resolver un conflicto en una carpeta

Escrito por el 15/04/2015
Categorías :   Shell, SVN
Etiquetas :   svn, shell
Para resolver este tipo de conflicto en una copia de trabajo: svn: E155015: Échec de la propagation (commit), détails : svn: E155015: Arrêt de la propagation : '/var/www/prj/wp-content/cache' demeure en conflit Para hacer esto: svn resolve --accept=working /var/www/prj/wp-content/cache Para un directorio completo (aceptar todo) svn resolve --accept=working --depth infinity

[Ubuntu] activar el bloqueo numérico al iniciar

Escrito por el 12/03/2015
Categorías :   Linux, Ubuntu 14.04 LTS, Shell
Etiquetas :  
Para habilitar el teclado numérico al iniciar, instala numlockx y  crea o edita el archivo sudo apt-get install numlockx puis créez ou éditez le fichier de conf suivant : #Pour 14.04 LTS sudo vi /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf #Pour 16.04 LTS /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf y agrega la siguiente información: #Pour 14.04 LTS [SeatDefaults] greeter-setup-script=/usr/bin/numlockx on #Pour 16.04 LTS [Seat:*] gree...

[ubuntu] Forzar la salida de sonido a un dispositivo Bluetooth

Escrito por el 09/01/2015
Categorías :   Linux, Ubuntu 14.04 LTS, Shell
Etiquetas :  
En Ubuntu 14.04 LTS, se ha informado de un error crítico sin parchear. Cuando un dispositivo Bluetooth se empareja, es imposible forzar al sistema para que reproduzca sonido a través de él. La solución alternativa es forzar la salida en la shell: sudo pactl list cards short 0 alsa_card.pci-0000_00_1b.0 module-alsa-card.c 4 bluez_card.FC_58_FA_89_91_2C module-bluetooth-device.c sudo pactl set-card-profile 4 a2dp

[Ubuntu] Instalar Java 8 (JDK 8) en Ubuntu

Escrito por el 24/12/2014
Etiquetas :  
Paso 1: Instalar Java 8 (JDK 8) $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer Paso 2: Verificar la versión de Java $ java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) Paso 3: Generar las variables por defecto $ sudo apt-get install oracle-java8-set-default

shell: replicar un directorio con lftp

Escrito por el 28/11/2014
Categorías :   Linux, Shell
Etiquetas :   .htaccess, bash, command line, linux, lftp, ftp, mirror
Migrar un sitio web grande (varios gigabytes) puede ser una tarea tediosa para hacer desde tu estación de trabajo (con Filezilla, por ejemplo). Si tienes una máquina en un proveedor de hospedaje con acceso a shell, la solución lftp puede demostrar rápidamente ser la alternativa definitiva.Recupera los archivos:lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.comEnvía los archivos:lftp -e 'mirror -R /repertoir/local /repertoir/distant' -u login,password -p ...

Ubuntu: Instalar suPhp

Escrito por el 29/10/2014
Categorías :   PHP, Linux, Ubuntu 14.04 LTS, Apache, Shell
Etiquetas :  
Esta instalación ha sido probada en Ubuntu 14.04LTS pero también podría ser utilizada para un servidor de producción Debian.Instalación de Paquetes Básicossudo apt-get install \ build-essential \ fakeroot dh-make \ debconf execstack \ dh-modaliases \ xserver-xorg-dev \ automake \ autoconf \ libaprutil1 \ libaprutil1-dev \ libsvn-dev \ wx2.8-headers \ libwxgtk2.8-dev \ libxml2-dev \ libpcre3-dev \ libbz2-dev \ libcurl4-openssl-dev \ libjpeg-dev \ libpng12-dev \ libxpm-dev \ ...

Ubuntu: Instalar RabbitVcs

Escrito por el 29/10/2014
Categorías :   Linux, Ubuntu 14.04 LTS, Shell, SVN
Etiquetas :   svn, bash, shell, command line, ubuntu, linux
De hecho, RabbitVcs es muy fácil de instalar... Excepto cuando hay un problema, y entonces... uno puede buscar durante mucho tiempo 😟Aquí te mostramos cómo resolver la mayoría de los problemas de instalación en Ubuntu 14.04LTS.1 - Añade la fuentesudo add-apt-repository ppa:rabbitvcs/ppa o añade la fuente a tu archivo /etc/apt/sources.listdeb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu trusty main2 - Instala los paquetes sudo apt-get update sudo apt-get install rabbitvcs-cli rabbitvcs-core ...

ZEND: Crea un archivo CLI y actívalo en el terminal

Escrito por el 15/05/2014
Categorías :   PHP, Shell, Zend
Etiquetas :   bash, shell, command line, Zend 1.x
Para agregar un trabajo cron y hacer que sea accesible en la terminal, primero necesitas configurar tu entorno para apuntar a las bibliotecas.Paso 1: Añade el script zf al directorio /usr/bin/ (zf.sh y zf.php) Estos archivos están disponibles en el directorio bin de la biblioteca ZendFramework 1.x. Puedes copiarlos o crear un enlace simbólico.Paso 2: Configura tu bash para reconocer el alias zf. Edita el archivo ~/.bashrc e inserta la siguiente línea alias zf="/usr/bin/zf.sh" Paso 3: Añade la...

Shell: Eliminar todos los .svn de manera recursiva

Escrito por el 15/05/2014
Categorías :   Shell, SVN
Etiquetas :   svn, bash, shell, command line
Para eliminar de forma recursiva todos los archivos de gestión svn (.svn) de una copia de trabajo, simplemente navega al directorio raíz de tu copia de trabajo y ejecuta el siguiente comando: find . -name ".svn" -exec rm -rf {} \; Otra solución es crear un alias en tu ~/.bashrc y luego ejecutar el comando cuando sea necesario: alias rmsvn='find . -name ".svn" -exec rm -rf {} \;'

SVN: Realizar un add recursivo en shell

Escrito por el 15/05/2014
Categorías :   Shell, SVN
Etiquetas :   svn, bash, shell, command line
Para añadir archivos de manera recursiva desde la línea de comandos con svn, tenemos varias posibilidades. La primera, probablemente la más limpia: svn add --force * --auto-props --parents --depth infinity -q Aunque solo parecen realmente necesarias las siguientes opciones: svn add --force * Luego, hay soluciones alternativas un poco más complicadas de entender: svn status | grep '?' | sed 's/^.* /svn add /' | bash svn add `svn status .|grep "^?"|awk '{print $2}'` svn st | grep "^\?"...