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-160753

Henrik supports the community's questions

Martin Hope
Henrik supports the community
Asked: 2024-01-12 23:27:03 +0800 CST

Erro de sintaxe no arquivo sudoers

  • 7

Eu queria permitir que meu usuário comum ligasse /usr/bin/brightnessctl/desligasse a luz de fundo do teclado no meu laptop, então fiz

visudo -f /etc/sudoers.d/grove

( groveé meu nome de usuário, mas tudo o que importa aqui é que esse arquivo esteja incluído /etc/sudoers)

Esse arquivo já continha estas linhas:

grove   ALL=(ALL) NOPASSWD: /usr/bin/light -A 5
grove   ALL=(ALL) NOPASSWD: /usr/bin/light -U 5

então eu apenas imitei isso e tentei adicionar

grove   ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 2
grove   ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 0

mas isso faz visudoreportar um erro de sintaxe:

/etc/sudoers.d/grove:3:59: syntaksfejl
grove   ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 2
                                                          ^~
/etc/sudoers.d/grove:4:59: syntaksfejl
grove   ALL=(ALL) NOPASSWD: /usr/bin/brightnessctl -d tpacpi::kbd_backlight s 0
                                                          ^~

( syntaksfejlé dinamarquês syntax error, configurei LANGpara que tudo fale dinamarquês e não vejo razão para refazê-lo LANG=Cpara fornecer um erro em inglês para um texto tão pequeno)

O que há de errado aqui? São os dois pontos (e o indicador está errado, o que pode ser causado por um TAB depois de grove) e, em caso afirmativo, como posso permitir esse comando? Devo apenas permitir /usr/bin/brightnessctle aceitar que posso controlar mais coisas?

(Se for importante, estou trabalhando em um Debian 12)

debian
  • 1 respostas
  • 39 Views
Martin Hope
Henrik supports the community
Asked: 2022-10-16 03:51:23 +0800 CST

Estilo condicional no tmux

  • 1

Estou tentando fazer com que o tmux me dê uma indicação se a tecla de prefixo foi pressionada.

set-option status-left '#{?client_prefix,Prefix,------} [#S] '

parecia funcionar, mas ocupa espaço na barra de status que eu sinto que poderia ser melhor usado (também é tão longo que isso interfere na lista de janelas, mas isso provavelmente poderia ser resolvido se eu quisesse seguir esse caminho). Em vez disso, tentei alterar o plano de fundo do nome da sessão, o que pode ser feito permanentemente com

set-option status-left-style 'bg=white'

então eu tentei combiná-los em

set-option status-left-style '#{?client_prefix,bg=white,}'

mas isso só faz com que o tmux diga "Estilo ruim". Então, qual é a sintaxe correta para fazer isso?

(Estou no Debian Bullseye e instalei o tmux do pacote disponível lá, então tenho um 3.1 se a versão for importante)

tmux
  • 1 respostas
  • 11 Views
Martin Hope
Henrik supports the community
Asked: 2022-03-16 04:01:19 +0800 CST

Adicionando ao executar uma lista de comandos

  • 2

Estou compilando uma lista enorme de comandos (todos fazendo a mesma coisa) que quero executar, mas como leva muito tempo para compilar essa lista, gostaria que a execução começasse antes de terminar (a execução de cada comando normalmente leva mais do que criar outra, então não há risco real de a lista secar).

A maneira normal de executar uma lista de comandos é escrever um script de shell listando os comandos, mas quando inicio a execução de um script não consigo mais adicioná-lo.

A forma que encontrei até agora é colocar os comandos command.liste ter parallel --jobs 1 --line-buffer :::: command.list, mas como envolve usar parallel(estou usando GNU paralelo, não sei se vai funcionar com o programa em more-utils) para não- execução paralela de coisas, acho que é um pouco de abuso de parallel.

Existe uma maneira mais simples de fazer isso? Algo que rastreie quais comandos foram executados no caso de eu estragar alguma coisa e a lista acabar, seria bom.

shell-script gnu-parallel
  • 1 respostas
  • 71 Views
Martin Hope
Henrik supports the community
Asked: 2022-02-06 11:43:31 +0800 CST

Quando o globbing acontece (aqui)

  • 0

Quando eu apertei enter neste

(cd <somewhere>/; ls -gG S09E03*

Eu esperava um erro por não ser um diretório com nenhum arquivo correspondente S09E03*(verifiquei isso), mas o comando mostrou informações sobre o arquivo sobre o qual eu queria informações.

Portanto, parece que meu shell (zsh em um Debian Buster corrigido, ou seja, versão 5.7.1) não fez o globbing até que estivesse no diretório correto (ou seja, após o cd). cdé um build-in (basicamente tem que ser), então acho que o shell sabia onde eu queria que isso acontecesse?

Estou totalmente fora? Em vez disso, tem algo a ver com o subshell - (cd <somewhere1>; ls -l <prefix>*; cd <somewhere2>; ls -l <prefix>*)mostra informações sobre dois arquivos diferentes, então acho que não, mas posso estar errado (de novo)? Ou é outra coisa que atrasa o globbing (respeito ao que eu pensava.

  • <somewhere>é bastante longo, então eu estava tentando evitar esse caminho na saída dels
  • ls -gGpois sabia que o dono e grupo dos arquivos seriam diferentes entre os arquivos queria comparar alguns atributos de
zsh shell
  • 1 respostas
  • 44 Views
Martin Hope
Henrik supports the community
Asked: 2019-11-07 06:00:01 +0800 CST

Problemas lxc(-net?) ao iniciar o container no debian Buster

  • 3

Eu (tentei) configurar as coisas para me permitir ter alguns contêineres sem privilégios que posso iniciar (e depois usar) conforme necessário.

Agora posso criar novos contêineres com lxc-create, mas quando tento iniciar um, isso acontece

> lxc-start --name frisk-buster                                                                                                                                                                                                                                                                                 ~
lxc-start: frisk-buster: lxccontainer.c: wait_on_daemonized_start: 842 Received container state "ABORTING" instead of "RUNNING"
lxc-start: frisk-buster: tools/lxc_start.c: main: 330 The container failed to start
lxc-start: frisk-buster: tools/lxc_start.c: main: 333 To get more details, run the container in foreground mode
lxc-start: frisk-buster: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options
> lxc-start --name frisk-buster -F
lxc-start: frisk-buster: network.c: lxc_create_network_unpriv_exec: 2178 lxc-user-nic failed to configure requested network: cmd/lxc_user_nic.c: 1296: main: Quota reached
                                                                                                                                                                          lxc-start: frisk-buster: start.c: lxc_spawn: 1777 Failed to create the configured network
                                                                                                                                                                                                                                                                   lxc-start: frisk-buster: start.c: __lxc_start: 1951 Failed to spawn container "frisk-buster"
                                 lxc-start: frisk-buster: tools/lxc_start.c: main: 330 The container failed to start
lxc-start: frisk-buster: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options

(Não tenho ideia de por que as quebras de linha se parecem com isso, quando executo o contêiner no modo de primeiro plano, mas isso realmente não importa)

A única coisa que encontrei on-line ao procurar por esse erro é um conselho para editar /etc/lxc/lxc-usernetpara conter "seu nome de usuário veth lxcbr0 10", mas no meu sistema já contém (exceto que agora defini o limite para 25 para verificar que não era o problema.

O que pode estar errado?

debian
  • 1 respostas
  • 1153 Views
Martin Hope
Henrik supports the community
Asked: 2019-08-16 05:14:50 +0800 CST

Permitir "sessões" curtas para um usuário com systemd

  • 2

Estou testando um novo gitlab runner que configurei.

Se um projeto tem apenas um trabalho de CI muito curto (ou um que falha muito rapidamente, o que provavelmente é mais realista fora do teste da configuração), o systemd começa a relatar que "[email protected]" falhou, sendo 999 o uid do gitlab-runner . O trabalho foi executado como deveria e, se o tornar mais lento (por exemplo, adicionando um sono a ele), nada falhará.

Pesquisar o erro me leva a acreditar que ele apenas tenta fazer algo toda vez que uma nova "sessão" é iniciada para esse usuário e decide que deve ser interrompida porque sai tão cedo várias vezes em um período muito curto de tempo. Como eu permito isso, de preferência apenas para este usuário?

systemd users
  • 1 respostas
  • 55 Views
Martin Hope
Henrik supports the community
Asked: 2019-04-22 04:17:25 +0800 CST

Encaminhando notificações da área de trabalho por SSH

  • 1

Eu tenho dois computadores, um desktop e um laptop, ambos rodando o Debian Stretch.

As notificações da área de trabalho funcionam no laptop e acredito que funcione (o monitor conectado está quebrado, então não posso verificar e talvez deva dizer "costumava funcionar").

No laptop, corro o i3 como wm, sem ambiente de desktop e dunst como daemon de notificação.

Não tenho problemas para fazer login na área de trabalho usando SSH do laptop. O encaminhamento do X também funciona, mas as notificações da área de trabalho não são encaminhadas.

Se eu executar notify-send "Hello world"no laptop, recebo uma notificação dizendo "Hello world", se eu executar o mesmo comando na área de trabalho (através de uma conexão SSH, onde posso iniciar programas X, para que o encaminhamento X esteja ativado e funcionando) nada acontece. Um programa que tenta enviar notificações, gera:

** (transmission-gtk:21556): CRITICAL **: gtr_notify_torrent_completed: assertion 'G_IS_DBUS_PROXY (proxy)' failed

quando tenta.

Como posso fazer com que as notificações da área de trabalho sejam encaminhadas?

ssh notifications
  • 1 respostas
  • 912 Views
Martin Hope
Henrik supports the community
Asked: 2018-08-26 23:36:07 +0800 CST

Quão parecidos/diferentes são dois arquivos binários

  • 2

Eu tenho alguns arquivos de mídia (no momento são arquivos de vídeo, mas suspeito que também seria capaz de usar uma boa solução em arquivos de imagem), que são muito semelhantes, mas de acordo com diff/ cmpnão idênticos. Mas se forem apenas alguns bytes que diferem, talvez não consiga dizer a diferença (sei que depende muito de várias coisas, vamos ignorar isso). Existe um programa (de preferência no Debian Stretch) que pode produzir (uma estimativa de) quantos bits/bytes em dois arquivos diferem?

linux diff
  • 1 respostas
  • 772 Views
Martin Hope
Henrik supports the community
Asked: 2018-02-13 08:18:25 +0800 CST

Cursor do mouse enorme em algumas janelas

  • 7

Quando tento pesquisar esse problema, obtenho muitos resultados, mas a maioria deles parece ser sobre temas de cursor do mouse, e não brinquei com isso e não consigo ver como isso poderia explicar os sintomas que vejo.

Quando o cursor do mouse está sobre uma janela do thunderbird, firefox ou um bate-papo (em grupo) do pidgin, o cursor do mouse é 2-4 vezes o tamanho normal, quando sobre janelas com xterm, liferea, pavucontrol, audacious ou o amigo list do pidgin (acho que é tudo o que tenho em execução agora). A exceção é que, se o menu da barra de tarefas do pidgins estiver aberto, o cursor terá o tamanho normal (pequeno), não importa em qual janela o cursor esteja.

Eu uso o i3 como gerenciador de janelas sem gerenciador de desktop no debian Stretch (mas atualizei apenas alguns dias atrás e também vi o problema em Jessie).

Qualquer explicação (e cura) ou apenas dicas de como descobrir o que está errado.

cursor
  • 1 respostas
  • 3723 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