Articles of unix

Ansible: las mejores prácticas para mantener la lista de sudoers

En la documentación , hay un ejemplo del uso del módulo lineinfile para editar /etc/sudoers . – lineinfile: “dest=/etc/sudoers state=present regexp=’^%wheel’ line=’%wheel ALL=(ALL) NOPASSWD: ALL'” Se siente un poco hackish. Supuse que habría algo en el módulo de user para manejar esto, pero no parece haber ninguna opción. ¿Cuáles son las mejores prácticas para agregar […]

Docker timeout para contenedor?

Para mi disertación en la Universidad, estoy trabajando en un sistema de tabla de clasificación de códigos donde los usuarios pueden comstackr / ejecutar código no confiable a través de contenedores temporales acoplables. El sistema parece estar funcionando bien hasta ahora, pero un problema al que me enfrento es que cuando se envía el código […]

¿Puedes engañar a Isatty Y registrar stdout y stderr por separado?

Problema Así que quiere registrar el stdout y el stderr (por separado) de un proceso o subproceso, sin que la salida sea diferente de lo que vería en la terminal si no estuviera registrando nada. Parece bastante simple no? Bueno, desafortunadamente, parece que puede no ser posible escribir una solución general para este problema, que […]

¿Cómo cambio los directorios usando Paramiko?

Los comandos de Drush no se ejecutan utilizando Paramiko Publiqué la pregunta anterior con respecto a un mensaje de error persistente que recibo usando Paramiko. No creo que esté relacionado con mi próxima pregunta, pero podría estarlo. Puedo conectarme exitosamente a mi servidor a través de SSH usando Paramiko. Puedo ejecutar comandos como ls o […]

¿Cuál es la diferencia entre las constantes AF_INET y PF_INET?

Si observamos ejemplos sobre la progtwigción de socket, podemos ver que algunas personas usan AF_INET mientras que otras usan PF_INET . Además, a veces ambos se utilizan en el mismo ejemplo . La pregunta es: ¿hay alguna diferencia entre ellos? ¿Cuál debemos usar? Si puede responder eso, otra pregunta sería … ¿Por qué hay estas […]

Hacer que todos los directorios nuevos tengan 777 permisos.

Tengo un script que, cuando se ejecuta, crea un directorio dentro de /home/test/ y luego escribe algunos archivos en él. Cuando ejecuto este script, funciona bien. Sin embargo, cuando lo llamo desde un script de Perl con $ret = `/home/…./testscript.py` no tiene permisos, por lo que no puede crear la carpeta o no puede escribir […]

Eliminar permiso particular usando os.chmod

¿Cómo podemos eliminar un permiso en particular para todos los usuarios de os.chmod? En resumen, ¿cómo podemos escribir lo siguiente usando os.chmod? chmod ax filename Sé que podemos agregar permiso a uno existente y eliminar también. In [1]: import os, stat In [5]: os.chmod(file, os.stat(file).st_mode | stat.S_IRGRP) # Make file group readable. Pero no soy […]

Función cat de Unix (cat *> merged.txt) en Python?

¿Hay alguna forma de usar la función cat de Unix en Python o algo similar una vez que se haya establecido un directorio? Quiero combinar files_1-3 juntos en merged.txt Usualmente encontraría el directorio en Unix y luego ejecutaría cat * > merged.txt file_1.txt file_2.txt file_3.txt merged.txt

¿Cómo encuentro el comando CLI exacto dado a Python?

Quiero saber desde dentro del script, el comando exacto que usé para activarlo. Intenté lo siguiente: #!/usr/bin/env python import sys, os print os.path.basename(sys.argv[0]), sys.argv[1:] Pero pierde información: $ 1.py -1 dfd ‘gf g’ “df df” 1.py [‘-1’, ‘dfd’, ‘gf g’, ‘df df’] Usted ve, ya ha perdido la información ya que se ha usado comillas […]

Aparece un “ERROR (error de generación)” cuando bash iniciar mi instancia de apio / supervisor

He analizado cómo usar apio en mi servidor de producción de django usando supervisor . Sin embargo, cuando bash iniciar supervisor con sudo supervisorctl start app-celery , se vuelve: app-celery: ERROR (spawn error) Aquí está mi configuración /etc/supervisor/conf.d/app-celery.conf : [program:app-celery] command=/home/zorgan/app/env/bin/celery worker -A draft1 –loglevel=INFO directory=/home/zorgan/app/draft1 numprocs=1 stdout_logfile=/var/log/supervisor/celery.log stderr_logfile=/var/log/supervisor/celery.log autostart=true autorestart=true startsecs=10 ; Need to […]