Categoría: shell scripting

  • ftp mirroring con lftp

    He necesitado hacer un mirror de unos directorios que sólo estaban disponibles por ftp y necesito lanzar sincronizaciones periódicas de forma sencilla y cómoda, para ello he usado lftp una vieja herramienta que tenía ya enterrada. Instalar lftp apt-get install lftp Lo más útil de lftp es la capacidad de copiar directorios de forma recursiva ya que…

  • vagrant ansible sys.stdout.enconding is None

    Estoy desplegando una máquina con vagrant y ansible en la que use vars_promt, mi intención es hacer una serie de preguntas previas al despliegue de una máquina y llevaba un buen rato pegándome con un error, concretamente este : Traceback (most recent call last): File «/usr/bin/ansible-playbook», line 309, in <module> sys.exit(main(sys.argv[1:])) File «/usr/bin/ansible-playbook», line 249,…

  • solucionando problemas con subversion

    En este caso agregé el fichero prueba.php al repositorio de subversion y luego lo borré… claro al comitear me sale esto : [shell] svn commit -m «subir fichero» svn: Commit failed (details follow): svn: ‘/home/jorge/Proyectos/foo/prueba.php’ is scheduled for addition, but is missing [/shell] … y recordé que existe algo que se llama svn revert Así…

  • LWP will support https URLs if either Crypt::SSLeay or IO::Socket::SSL

    Si estais cacharreando con los comandos y quereis hacer un GET o POST usando https os puede aparecer esto : [shell] $ GET https://www.hostingaldescubierto.com LWP will support https URLs if either Crypt::SSLeay or IO::Socket::SSL is installed. More information at <http://search.cpan.org/dist/libwww-perl/README.SSL>. [/shell] y la forma de solucionarlo es instalando las liberías de perl que hacen falta:…

  • ShellShock spacecraft bash game !

    Me ha parecido flipante que haya gente que se curre juegos en bash… como este ShellShok de Øyvind ‘bolt’ Hvidsten. Es juego muy simple de ‘naves espaciales’ como lo hemos llamado siempre, pero lo suficientemente flipante como para dedicarle unos minutos a una entrada en mi blog a modo de tributo 😀 Os dejo unas…

  • SVN : Error detected while processing /usr/share/vim/vimrc

    Otra de subversion : [shell] svn: Can’t open file ‘/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock’: Permission denied [/shell] Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear . [shell] chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/ [/shell]

  • SVN : Error detected while processing /usr/share/vim/vimrc

    Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error… el vim… qué raro …. ummmm. Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando…

  • cambiar password de usuario sistema en modo batch

    En Debian existe una forma cómoda de cambiar la password de root usando un scriptecho «root:mipassword» | chpasswd Así de simple. Como añadido, os recomiendo usar apg ( apg – generates several random passwords ) muy cómod para generar passwords apt-get intall apg un ejemplo: $ apg Please enter some random data (only first 8…

  • trucos molones : extraer un fragmento de texto

    Cuántas vezces hemos tenido que buscar un fragmento en un fichero de texto desde el texto ‘tal’ hasta el texto ‘cual’. Con lo sencillo que es con linux y awk !!!! Lo bueno que tiene linux es que cada día te sorprendes más y cada día eres consciente de lo poco que conoces, es como…

  • sed: cannot rename .//sedDtwt6w: Invalid cross-device link

    Error curioso al hacer un [shell] sed -i ‘s/foofoo/blabla/g’ *conf [/shell] Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf [shell] sed: cannot rename .//sedDtwt6w: Invalid cross-device link [/shell] Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando…