AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-296862

confetti's questions

Martin Hope
confetti
Asked: 2019-11-21 00:07:26 +0800 CST

Comando de tempo limite do Linux usando tempo real? Binário quebrado?

  • 3

Eu quero timeoutmatar um script depois de uma hora.

No debian eu corro timeout 1h <script>e simplesmente funciona.

Na minha máquina arch linux, as coisas são diferentes. Depois de tentar algumas coisas, acho que descobri que o problema é que meu binário de tempo limite não usa o tempo real do sistema, mas o tempo da CPU. O script que eu quero usar o tempo limite wget, aparentemente, não usa muito tempo de CPU. Um timeout 3600 wgetcomando pode ser executado por até meio dia antes de ser encerrado.

timeout 5 dd if=/dev/zero of=/dev/nullno entanto, é morto após 6,6 segundos de tempo de clock (5,1 segundos de tempo de CPU).

Não consigo encontrar o timeoutbinário (esclarecimento: não no meu sistema, quero dizer na web para download), toda fonte diz que "ele vem com o linux" basicamente. Meu timeoutnão tem um --versionou --help, não importa o que ele apenas diz isso:

Usage:
    timeout [-t timelimit] [-m memlimit] [-x hertz] command [arguments ...]

Died at /usr/local/bin/timeout line 29

Eu de alguma forma tenho um binário confuso? De acordo com man timeout, tanto a versão quanto as opções de ajuda devem estar disponíveis. Como timeoutfaz parte do núcleo linux, como faço para reinstalar?

arch-linux
  • 1 respostas
  • 789 Views
Martin Hope
confetti
Asked: 2019-05-08 21:57:41 +0800 CST

Cliente de e-mail CLI com resposta automática?

  • 3

Tudo o que posso encontrar on-line refere-se a uma configuração em que você possui o servidor de e-mail. Este não é o caso aqui.

Eu tenho uma máquina (ARM) sem cabeça (portanto, o thunderbird não pode ser usado) na qual preciso configurar um cliente de resposta de e-mail automatizado. O serviço de correio que estou usando não tem esse recurso. Posso acessar meus e-mails usando o protocolo IMAP e enviar e-mails usando o protocolo SMTP.

reply-o-matic parece semelhante ao que eu quero, mas a menos que eu entenda errado, só funciona quando o servidor de correio está instalado na máquina.

Eu também encontrei férias , mas, novamente, todos os tutoriais de configuração que encontrei mencionam uma configuração com "postfix", que é um servidor de e-mail, então não é o tipo de configuração que eu preciso.

Alguém pode me indicar um cliente de email CLI que suporte esse recurso?

email software-rec
  • 2 respostas
  • 815 Views
Martin Hope
confetti
Asked: 2019-03-24 08:56:19 +0800 CST

Como incorporar a hora atual com o ffmpeg?

  • 1

Estou usando ffmpegcombinado com teee mplayerpara ter uma transmissão ao vivo de vídeo simples e um gravador sobre SSH. Agora, eu adoraria incorporar a hora atual (do servidor) no fluxo. O formato não importa muito, o ideal seria YYYY-MM-DD HH:MM:SS.

Eu encontrei este tutorial sugerindo o seguinte comando:

ffmpeg -f video4linux2 -input_format mjpeg -s 1280x720 -i /dev/video0 \
-vf "drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf: \
text='%{localtime\:%T}': [email protected]: x=7: y=700" -vcodec libx264 \
-preset veryfast -f mp4 -pix_fmt yuv420p -y output.mp4

Mas usar a -vfparte disso resulta no seguinte erro para mim:

[NULL @ 0x55e4ef96b2a0] Unable to find a suitable output format for 'text=%{localtime:%T}:'
text=%{localtime:%T}:: Invalid argument

Eu também tentei este comando (o terceiro bloco de código no Q), apenas para testá-lo, mas também falhou:

[Parsed_drawtext_0 @ 0x55fb2862a940] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x55fb28629fc0] Error initializing filter 'drawtext' with args 'text=%{pts:hms:1553359336.166336638}'

Por fim, também encontrei esta pergunta e tentei, ligeiramente modificada assim (isso está mostrando meu comando completo, apenas ajustei as -vfopções nos dois exemplos anteriores):

ffmpeg  -r 20 -s 640x480 -f video4linux2 -i /dev/video0 -vf "drawtext=fontsize=90:fontcolor=white: fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf: text='%{localtime\:%X}'" -f avi -

Isso me apresenta o seguinte erro:

[NULL @ 0x55ae61d051a0] Unable to find a suitable output format for 'fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:'
fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf:: Invalid argument

Modificando um pouco o que encontrei aqui para:

-vf drawtext="fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%H-%M-%S':x=8:y=8"

Me presenteia com:

[Parsed_drawtext_0 @ 0x55e36db2aa40] Stray % near 'H-%M-%S'

Observe que usar este comentário apenas com texto (por exemplo text='test', ) funciona bem.
Adicionar 1-4 \ s na frente dos %s não mostra nenhuma alteração no erro ou efeito.

Minha ffmpegversão: ffmpeg version 3.2.12-1~deb9u1em uma máquina debian.
Foi compilado com a biblioteca drawtext e está presente em ffmpeg -filters.

video ffmpeg
  • 2 respostas
  • 2890 Views
Martin Hope
confetti
Asked: 2019-01-31 00:30:29 +0800 CST

Subtrair o tempo usando data e bash

  • 26

Todas as outras questões na rede SE tratam de cenários em que a data é assumida como now( Q ) ou onde apenas uma data é especificada ( Q ).

O que eu quero fazer é fornecer uma data e hora e, em seguida, subtrair uma hora disso.
Aqui está o que eu tentei primeiro:

date -d "2018-12-10 00:00:00 - 5 hours - 20 minutes - 5 seconds"

Isso resulta em 2018-12-10 06:39:55- Adicionou 7 horas. Em seguida, subtraiu 20:05 minutos.

Depois de ler a página mane de , pensei ter corrigido com isso:infodate

date -d "2018-12-10T00:00:00 - 5 hours - 20 minutes - 5 seconds"

Mas, mesmo resultado. De onde ele tira as 7 horas?

Tentei outras datas também porque pensei que talvez tivéssemos 7200 segundos bissextos naquele dia, quem sabe lol. Mas mesmos resultados.

Mais alguns exemplos:

$ date -d "2018-12-16T00:00:00 - 24 hours" +%Y-%m-%d_%H:%M:%S
2018-12-17_02:00:00

$ date -d "2019-01-19T05:00:00 - 2 hours - 5 minutes" +%Y-%m-%d_%H:%M:%S
2019-01-19_08:55:00

Mas aqui torna-se interessante. Se eu omitir o tempo na entrada, funciona bem:

$ date -d "2018-12-16 - 24 hours" +%Y-%m-%d_%H:%M:%S
2018-12-15_00:00:00

$ date -d "2019-01-19 - 2 hours - 5 minutes" +%Y-%m-%d_%H:%M:%S
2019-01-18_21:55:00

$ date --version
date (GNU coreutils) 8.30

o que estou perdendo?

Atualização: adicionei um Zno final e isso mudou o comportamento:

$ date -d "2019-01-19T05:00:00Z - 2 hours" +%Y-%m-%d_%H:%M:%S
2019-01-19_04:00:00

Eu ainda estou confuso embora. Não há muito sobre isso na página de informações do GNU sobre data.

Suponho que este seja um problema de fuso horário, mas citando o The Calendar Wiki na ISO 8601 :

Se nenhuma informação de relação UTC for fornecida com uma representação de hora, assume-se que a hora está na hora local.

Que é o que eu quero. Minha hora local também está definida corretamente. Não sei por que date mexeria com o fuso horário neste caso simples de eu fornecer um datetime e querer subtrair algo dele. Não deveria subtrair as horas da string de data primeiro? Mesmo que ele converta para uma data primeiro e depois faça a subtração, se eu deixar de fora qualquer subtração, recebo exatamente o que quero:

$ date -d "2019-01-19T05:00:00" +%Y-%m-%d_%H:%M:%S
2019-01-19_05:00:00

Então, se isso realmente for um problema de fuso horário, de onde vem essa loucura?

date gnu
  • 5 respostas
  • 31699 Views
Martin Hope
confetti
Asked: 2018-11-05 14:37:26 +0800 CST

Quase todo reprodutor de música CLI não funciona (em um terminal SSH)

  • 2

Objetivo: Tocar música em um servidor, preferencialmente usando cmus, usando SSH para controle do player.

Primeira tentativa: cmus
eu corro cmusem um terminal, literalmente nada acontece. Ele apenas carrega (eu acho). Tentei cmus -vvvvv- Também apenas carrega. Tentei isso e isso - Nenhuma alteração no problema. Mas: executá-lo a partir de um terminal físico no computador funciona! (Ambos iniciando o cmus e reproduzindo áudio com sucesso)

Segunda tentativa: MOC
Executar mocpabre, posso adicionar arquivos também. Ao tentar reproduzir uma música, esta mensagem aparece: can't open audio: device or resource busy MOC- Nenhuma solução possível encontrada.

Terceira tentativa: mp3blaster
Inicia. Eu posso adicionar arquivos. Não joga: Failed to open sound device
Tentei várias sugestões (muito desatualizadas) do google, nada ajudou. O que pareceu ajudar muitos outros com isso foi padsc mp3blaster- Mas, novamente, nenhuma ajuda para mim.

Estou usando ALSA com PulseAudio. O áudio em si funciona bem. playou mplayerambos funcionam bem, mas não oferecem bibliotecas e listas de reprodução.Ambos funcionam bem em SSH também.

Estou realmente sem noção do que fazer aqui, pois o cmus não imprime nadae mplayerfunciona bem. Eu verifiquei alsamixere nada está silenciado ou desativado. Há apenas uma única placa de som.

Não estou tentando fazer uma pergunta ampla do tipo sugira-me algo aqui, apenas adicionei os outros jogadores, pois isso pode ajudar a encontrar o problema, mas a pergunta visa se concentrar em começar cmusa trabalhar.

Eu tentei DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus cmustambém (encontrado aqui ), mesmo resultado.

Edit: PARA SER CLARO: A música está na máquina em que eu SSH e quero reproduzir a música localmente na máquina, controlando o reprodutor de música CLI via SSH. Desculpe pela confusão. Não estou tentando transmitir áudio por SSH. Eu só quero usar cmusem um Terminal SSH para tocar música que já está no servidor que estou conectando.

Edit: mplayertambém não funciona mais, costumava o tempo todo até que eu tentei:

AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
[AO_ALSA] alsa-lib: pcm_hw.c:1602:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' failed (-16): Device or resource busy
[AO_ALSA] alsa-lib: pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
[AO_ALSA] Playback open error: Device or resource busy
Failed to initialize audio driver 'alsa'
[AO SDL] Samplerate: 32000Hz Channels: Stereo Format s16le
[AO SDL] using aalib audio driver.
[AO SDL] Unable to open audio: No available audio device
Failed to initialize audio driver 'sdl:aalib'
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video

O mesmo para play:

ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
play FAIL formats: can't open output file `default': snd_pcm_open error: Device or resource busy

Eu tentei roottambém, mesmo resultado. Mas: Se eu executar como o usuário que está logado na sessão X (mesmo por SSH), funciona.

command-line audio
  • 2 respostas
  • 2405 Views
Martin Hope
confetti
Asked: 2018-11-01 21:29:58 +0800 CST

Audacity não funciona mais com pulseaudio

  • 6

ATUALIZAÇÃO: A atualização de hoje para alsa-lib-1.1.7-2corrigir o problema. (23/11/2018)


Arch Linux, atualizado. Como tantas vezes, uma -Syuatualização quebrou as coisas novamente. Desta vez é audácia. Normalmente audacity, e qualquer outro aplicativo de reprodução/gravação apareceria em pauvcontrol- Não é mais audácia. Eu poderia usar pauvcontrolpara escolher o coletor e a fonte da qual desejo gravar ou reproduzir áudio usando o audacity - não mais.

Nas preferências do audacity, ele diz apenas ALSAno menu suspenso superior, não tenho certeza se deveria ser assim ou se disse PulseAudioantes. Nem todos os meus dispositivos estão na guia de reprodução. O mesmo vale para a seleção do dispositivo de gravação, mas o dispositivo de loopback do qual preciso gravar está lá, então funciona.

preferências

Mas agora eu queria reproduzir o som do audacity também e simplesmente não funciona mais. Ele não lista meu dispositivo de reprodução USB e, quando o configuro, sysdefaultapenas recebo um erro.

$ pulseaudio -v
pulseaudio 12.2

$ audacity --version
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-params>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-params.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-params.lv2/ (ignored)
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-midigate>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-midigate.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-midigate.lv2/ (ignored)
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-fifths>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-fifths.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-fifths.lv2/ (ignored)
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-metro>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-metro.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-metro.lv2/ (ignored)
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-amp>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-amp.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-amp.lv2/ (ignored)
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-sampler>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-sampler.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-sampler.lv2/ (ignored)
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-scope#Mono>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-scope.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-scope.lv2/ (ignored)
lilv_world_add_plugin(): warning: Duplicate plugin <http://lv2plug.in/plugins/eg-scope#Stereo>
lilv_world_add_plugin(): warning: ... found in file:///usr/lib/lv2/eg-scope.lv2/
lilv_world_add_plugin(): warning: ... and      file:///usr/lib64/lv2/eg-scope.lv2/ (ignored)
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-params>
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-midigate>
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-fifths>
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-metro>
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-amp>
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-sampler>
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-scope#Mono>
lilv_world_add_plugin(): warning: Reloading plugin <http://lv2plug.in/plugins/eg-scope#Stereo>

Não tenho certeza se esses avisos significam alguma coisa, ele não imprimirá a versão.
O pacote éaudacity-2.3.0-1-x86_64.pkg.tar.xz

Log completo do console ao iniciar o audacity:

ALSA lib pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM iec958
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM spdif
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM spdif
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.hdmi.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM hdmi
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.hdmi.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM hdmi
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.modem.0:CARD=0'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline:CARD=0,DEV=0
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.modem.0:CARD=0'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline:CARD=0,DEV=0
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.modem.0:CARD=0'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM phoneline
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.Loopback.pcm.modem.0:CARD=0'
ALSA lib conf.c:4555:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5034:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM phoneline
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to open slave
Expression 'alsa_snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &alsaPeriodFrames, &dir )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 924
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed

Mesmo que eu não tenha certeza se esses erros são por causa do ALSA e talvez completamente não relacionados ao problema do PulseAudio.

arch-linux audio
  • 2 respostas
  • 5982 Views
Martin Hope
confetti
Asked: 2018-10-30 05:01:27 +0800 CST

Quão seguro é o SSH quando usado para tunelamento?

  • 6

Cenário: Desejo conectar do Cliente A ao Cliente B usando SSH/SFTP. Não consigo abrir portas em nenhum dos clientes. Para resolver esse problema, consegui um VPS barato para usar como servidor de retransmissão.

No Client BI, conecte-se ao VPS com encaminhamento de porta remoto conforme a seguir:

ssh -4 -N -f -R 18822:localhost:22 <user>@<vps-ip>

No VPS, configurei o encaminhamento de porta local usando -g(global) assim:

ssh -g -f -N -L 0.0.0.0:18888:localhost:18822 <user>@localhost

Dessa forma, posso me conectar do Cliente A diretamente ao Cliente B em <vps-ip>:18888. Funciona bem.

Agora minha pergunta é, quão seguro é isso? Até onde eu sei, as conexões SSH/SFTP são totalmente criptografadas, mas há alguma chance de torná-las menos seguras usando o VPS no meio?

Vamos supor estes dois casos:

Caso A: O próprio VPS não é alterado, mas o tráfego e os arquivos são monitorados completamente.

Caso B: O VPS está completamente comprometido, o conteúdo do sistema de arquivos pode ser alterado.

Se eu agora enviar um arquivo do Cliente A para o Cliente B por SFTP, seria possível para a empresa que hospeda o VPS "interceptar" e ler o conteúdo do arquivo (não criptografado)?

networking ssh
  • 2 respostas
  • 2842 Views
Martin Hope
confetti
Asked: 2018-07-24 15:28:44 +0800 CST

Rotear a saída de áudio do aplicativo para vários dispositivos de reprodução

  • 6

Eu tenho um aplicativo que eu preciso para gravar áudio vindo. Para isso estou usando pavucontrolpara definir a entrada de áudio do software de gravação para o monitor da saída de áudio. Agora, meu problema é que, na maioria das vezes, não quero ouvir a saída. Para isso, criei um dispositivo de saída fictício usando o modprobe snd-aloop. Isso funciona muito bem, mas às vezes eu quero ouvir a transmissão de áudio ao vivo, enquanto ainda estou gravando. Isso significa que sempre tenho que alterar tanto a saída de áudio do aplicativo de som quanto a entrada de áudio do aplicativo de gravação, o que pode ser muito cansativo. Além disso, isso resultará no aplicativo de gravação para gravar tudo o que ouço, não apenas o aplicativo específico.

Encontrei esta resposta, mas não é exatamente o que eu quero, pois não quero a saída de som em todos os dispositivos. Apenas o loop fictício e outra saída de minha escolha. Meu sistema é arch-linux usando gnome3-shell. Eu NÃO quero que isso seja permanente, então preciso de uma solução que possa mudar em tempo real.

Pergunta bônus: eu adoraria ter um atalho que ativasse/desativasse "escuta ao vivo" (adicionando uma segunda saída de áudio ao fluxo de áudio do aplicativo), por esse motivo um comando CLI seria ótimo.

Para ser perfeitamente claro, quero poder alternar entre os seguintes roteamentos de áudio:

[playback app] --> [dummy aloop] --> [monitor of aloop] --> [recording app]

e

[playback app] --> [dummy aloop] --> [monitor of aloop] --> [recording app]
               \-> [headphones] (simultanously)
audio pulseaudio
  • 1 respostas
  • 11968 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve