Articles of linux

Cómo establecer el nombre de un hilo en Linux pthreads?

¿Hay alguna forma de configurar el nombre de un hilo en Linux? Mi objective principal es que sería útil durante la depuración, y también es bueno si ese nombre se expuso a través de, por ejemplo, /proc/$PID/task/$TID/…

¿Cómo puedo administrar programáticamente las reglas de iptables sobre la marcha?

Necesito consultar las reglas existentes, así como también poder agregar y eliminar reglas fácilmente. No he encontrado ninguna API para hacer esto. ¿Hay algo que me estoy perdiendo? Lo más cerca que he llegado a una solución es usando iptables-save | iptables-xml iptables-save | iptables-xml para consultar y llamar manualmente al comando iptables para agregar […]

escribir un script de shell para ssh a una máquina remota y ejecutar comandos

Tengo dos preguntas: Hay varias máquinas Linux remotas, y necesito escribir un script de shell que ejecutará el mismo conjunto de comandos en cada máquina. (Incluyendo algunas operaciones de sudo). ¿Cómo se puede hacer esto usando scripts de shell? Al pasar a la máquina remota, cómo manejarla cuando solicite la autenticación de huella dactilar RSA. […]

Acceso directo a memoria en Linux

Intento acceder a la memoria física directamente para un proyecto de Linux incorporado, pero no estoy seguro de cómo puedo designar la mejor memoria para mi uso. Si reinicio mi dispositivo regularmente y accedo a / dev / mem, puedo leer y escribir fácilmente en casi cualquier lugar que desee. Sin embargo, en esto, estoy […]

no se pudo conectar al servidor 127.0.0.1 shell / mongo.js

cuando configuro mongodb en mi ubuntu, bash: ./mongo mostrar este error: couldn’t connect to server 127.0.0.1 shell/mongo.js entonces Que puedo hacer , Gracias

¿Por qué CUDA cubrió la memoria tan rápido?

Observo aceleraciones sustanciales en la transferencia de datos cuando uso la memoria fija para las transferencias de datos CUDA. En Linux, la llamada al sistema subyacente para lograr esto es mlock. Desde la página man de mlock, indica que bloquear la página evita que se cancele: mlock () bloquea las páginas en el rango de […]

Uso de curl para enviar correo electrónico

¿Cómo puedo usar el progtwig de línea de comando Curl para enviar un correo electrónico desde una cuenta de Gmail? He probado lo siguiente: curl -n –ssl-reqd –mail-from “” –mail-rcpt “” –url smtps://smtp.gmail.com:465 -T file.txt Sin embargo, con file.txt como contenido del correo electrónico, cuando ejecuto este comando, aparece el siguiente error: curl: (67) Access […]

¿Cómo usar semáforos POSIX en procesos bifurcados en C?

Quiero bifurcar múltiples procesos y luego usar un semáforo en ellos. Esto es lo que intenté: sem_init(&sem, 1, 1); /* semaphore*, pshared, value */ . . . if(pid != 0){ /* parent process */ wait(NULL); /* wait all child processes */ printf(“\nParent: All children have exited.\n”); . . /* cleanup semaphores */ sem_destroy(&sem); exit(0); } […]

¿Qué significan los números que usan notación 0x?

¿Qué significa un prefijo 0x en un número? const int shared_segment_size = 0x6400; Es de un progtwig de C escrito en Linux. No recuerdo qué significa y, en particular, qué significa la letra x .

Vinculación con versiones anteriores de símbolos en un archivo .so

Usando gcc y ld en x86_64 linux necesito vincularme con una versión más nueva de una biblioteca (glibc 2.14) pero el ejecutable necesita ejecutarse en un sistema con una versión anterior (2.5). Dado que el único símbolo incompatible es memcpy (que necesita memcpy@GLIBC_2.2.5 pero la biblioteca proporciona memcpy@GLIBC_2.14), me gustaría decirle al vinculador que, en […]