Articles of linux

Como extrair apenas o conteúdo bruto de uma seção ELF?

Eu tentei o seguinte, mas o arquivo resultante ainda é um ELF e não puramente o conteúdo da seção. $ objcopy –only-section= Eu só quero o conteúdo da seção. Existe alguma utilidade que possa fazer isso? Alguma ideia?

forçando um programa a liberar sua saída padrão quando redirecionado

Eu tenho um programa de código fechado que imprime saída para saída padrão. Eu preciso analisar a saída. Então, eu redireciono a saída para um fifo (a partir do qual eu posso ler no processo pai que bifurca e executa o binário) usando dup2 e, em seguida, exec o programa. O problema é que as […]

Como dizer ao mex para linkar com o libstdc ++. So.6 em / usr / lib em vez daquele no diretório do MATLAB?

Agora o mex no MATLAB 2012a apenas suporta oficialmente o gcc 4.4.6, mas eu quero usar o gcc 4.7 por minha conta e risco. Agora, se eu compilar algo com mex diretamente, ele vai reclamar que /usr/lib/gcc/i686-linux-gnu/4.7/cc1plus: /usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.15′ not found (required by /usr/lib/i386-linux-gnu/libppl_c.so.4) /usr/lib/gcc/i686-linux-gnu/4.7/cc1plus: /usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.15′ not found (required by /usr/lib/i386-linux-gnu/libppl.so.9) Por […]

Execução de script Bash com e sem shebang no Linux e no BSD

Como e quem determina o que é executado quando um script semelhante a um Bash é executado como um binário sem um shebang? Eu acho que executar um script normal com shebang é tratado com o módulo binfmt_script do Linux, que verifica um shebang, analisa a linha de comando e executa o interpretador de script […]

Como imprimir diferença de tempo na precisão de milissegundos e nanossegundos de C no Linux?

Eu tenho este programa que imprime a diferença de tempo entre 2 instâncias diferentes, mas imprime em precisão de segundos. Eu quero imprimi-lo em milissegundos e outro em diferença de nanossegundos. //Prints in accuracy of seconds #include #include int main(void) { time_t now, later; double seconds; time(&now); sleep(2); time(&later); seconds = difftime(later, now); printf(“%.f seconds […]

filas de sinal em C

Eu tenho um programa simples no Linux que envia o sinal SIGUSR1 para seu processo filho em um ciclo. Mas quando eu envio, por exemplo, 10 sinais, às vezes acontece, que a criança recebeu apenas 3 deles. O último sinal enviado é sempre SIGUSR2 e é recebido todas as vezes. Os sinais estão enfileirados, ou […]

Por que não posso usar o Unix Nohup com o Bash For-loop?

Por exemplo, esta linha falha: $ nohup for i in mydir/*.fasta; do ./myscript.sh “$i”; done > output.txt& -bash: syntax error near unexpected token `do Qual é o caminho certo para fazer isso?

Auto modificando código sempre falhas de segmentação no Linux

Eu encontrei um artigo sobre auto modificando código e tentei fazer alguns exemplos, mas eu sempre obtenho falhas de segmentação. Como posso entender, há uma violação nas permissions de memory. O segmento de código é (r) ead / e (x) ecute e, portanto, a tentativa de escrever resulta nessa falha. Existe uma maneira de testar […]

como definir o close-on-exec por padrão

Estou implementando uma biblioteca para executar comandos. A biblioteca é C, no Linux. Atualmente, ele faz uma chamada popen () para executar um comando e obter saída. O problema é que o comando herda todos os manipuladores de arquivos abertos no momento. Se eu fiz um fork / exec eu poderia fechar os manipuladores no […]

Monte o compartilhamento SMB / CIFS em um contêiner Docker

Eu tenho um aplicativo da web em execução em um contêiner Docker. Este aplicativo precisa acessar alguns arquivos em nosso servidor de arquivos corporativo (Windows Server com um controlador de domínio do Active Directory). Os arquivos que estou tentando acessar são arquivos de imagem criados para nossos clientes e o aplicativo da Web os exibe […]