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

Hannu's questions

Martin Hope
Hannu
Asked: 2023-09-24 16:32:58 +0800 CST

sudo para apenas um comando na pasta perdida + encontrada, não mais

  • 5

eu tenho esse roteiro

#verifica pastas perdidas+encontradas
função chklnf {
#DOC echo "chklnf - lista todos os arquivos em pastas perdidas+encontradas em dispositivos montados"
x="perdido+encontrado/"
se [ "$EUID" != 0 ] ;então
  echo "Por favor, digite a senha do sudoers para permitir acesso às pastas $x."
  sudo echo "Obrigado..."
fi
para p em $(mount | sed -nre 's,^/dev/.+ on ([^ ]+).*$,\1,p')
  fazer
    se [ -d "$p/$x" ] ;então
      echo -n "--- $p/$x --- "
      sudo ls -l "$p/$x"
    fi
  feito
}

Eu gostaria que isso fosse executado uma vez no final do .bash_profile, mas;
é inconveniente ter que digitar a senha para cada novo prompt do shell.
Então: é possível "se livrar" disso pelo "ls -l" aí?

Alternativamente:
como detectar se o "modo sudo" já está presente? (ref: "$EUID" no script)


Depois de cortar a função-def, salvar como arquivo /home/hannu/bin/checklostfound e adicionar a última linha /etc/sudoers (mostrado abaixo)
$ sudo cat /etc/sudoers
[sudo] senha para hannu: ****************           
#
# Este arquivo DEVE ser editado com o comando 'visudo' como root.
#

... {SNIP}

# Script único especial hannu ALL=(raiz) NOPASSWD: /home/hannu/bin/checklostfound

$ ls -l /home/hannu/bin/checklostfound -rwx------ 1 hannu hannu 526 24 de setembro 16:30 /home/hannu/bin/checklostfound

$ sudo ~/bin/checklostfound --- //perdido+encontrado/ --- total 0

$

No final, com ajuste para $p tendo um /no final:

$ cat /home/hannu/bin/checklostfound
#!/bin/env bash
#verifica pastas perdidas+encontradas

#DOC echo "chklnf - lista todos os arquivos em pastas perdidas+encontradas em dispositivos montados"
x="perdido+encontrado/"
se [ "$EUID" != 0 ] ;então
  echo "Por favor, digite a senha do sudoers para permitir acesso às pastas $x."
  sudo echo "Obrigado..."
fi
para p em $(mount | sed -nre 's,^/dev/.+ on ([^ ]+).*$,\1,p')
  fazer
    set="/"
    se [ "${p: -1}" = "/" ]; então set=""; fi
    se [ -d "$p$sep$x" ] ;então
      echo -n "--- $p$sep$x --- "
      sudo ls -l "$p$sep$x"
    fi
  feito


$ sudo /home/hannu/bin/checklostfound
-- /perdido+encontrado/ --- total 0
--- /media/hannu/Data8/lost+found/ --- total 0

$ /home/hannu/bin/checklostfound
Por favor, digite a senha do sudoers para permitir o acesso às pastas perdidas+encontradas/.
[sudo] senha para hannu:           
Obrigado...
--- /perdido+encontrado/ --- total 0
--- /media/hannu/Data8/lost+found/ --- total 0
$
linux
  • 1 respostas
  • 29 Views
Martin Hope
Hannu
Asked: 2022-06-16 00:39:26 +0800 CST

Excel afirmando que não é seguro?

  • 6

Ao abrir arquivos do Excel, recebo isso hoje em dia.

insira a descrição da imagem aqui

Existe alguém por aí que tenha uma idéia de COMO determinar EXATAMENTE DO QUE se trata (como não diz).

E o mais importante: existe alguma forma de evitar esse incômodo?

Nota: Isso é para abrir os arquivos do Excel que eu criei pessoalmente, que contêm "funções auxiliares" escritas em VBA.

microsoft-excel
  • 1 respostas
  • 32 Views
Martin Hope
Hannu
Asked: 2022-04-21 21:44:39 +0800 CST

Atualização do sistema operacional no VMWare "Template VM" - possível propagar para o LINK:ed VM:s?

  • 5

Atualização do sistema operacional no VMWare "Template VM" - possível propagar para o LINK:ed VM:s?

Para elaborar; usando o VMware Workstation 15 Pro, tenho um "Modelo" do Windows 10 a partir do qual criei clones LINKED. Estes são para sandbox de várias categorias de software, dependendo do fornecedor e do tipo (por exemplo, diferentes variações de instalação do Siemens STEP7 para começar).

Agora vejo o Windows 10 21H2 entrando e de maneira ingênua; isso significa fazer a atualização longa em cada VM separadamente.

Então; Existe outro meio de fazer com que essas atualizações do sistema operacional convidado da VM, por exemplo, sejam propagadas automaticamente (?) de uma atualização do modelo para os clones (vinculados)?

Andei pesquisando e pesquisando na ajuda do VMWare e vi algum tipo de INDICAÇÃO (vSphere?!, Replication!?) de que deveria ser possível; mas nenhum passo claro e conciso - nem nada nos menus ou opções do VMWare.

Eu tenho uma sensação de "Correr em círculos!"...
(que vergonha para você VMWare! Revise sua documentação para ser mais específico!)

windows-10 updates
  • 1 respostas
  • 30 Views
Martin Hope
Hannu
Asked: 2022-03-07 11:12:49 +0800 CST

No Bash: "fonte" um script criado (dinamicamente), sem o uso de um arquivo temporário

  • 6

Exemplo, para sua diversão:

$ f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/'
printf "%20s: %s\n" "\$NAME" "$NAME"
printf "%20s: %s\n" "\$VERSION" "$VERSION"
printf "%20s: %s\n" "\$ID" "$ID"
printf "%20s: %s\n" "\$ID_LIKE" "$ID_LIKE"
printf "%20s: %s\n" "\$PRETTY_NAME" "$PRETTY_NAME"
printf "%20s: %s\n" "\$VERSION_ID" "$VERSION_ID"
printf "%20s: %s\n" "\$HOME_URL" "$HOME_URL"
printf "%20s: %s\n" "\$SUPPORT_URL" "$SUPPORT_URL"
printf "%20s: %s\n" "\$BUG_REPORT_URL" "$BUG_REPORT_URL"
printf "%20s: %s\n" "\$PRIVACY_POLICY_URL" "$PRIVACY_POLICY_URL"
printf "%20s: %s\n" "\$VERSION_CODENAME" "$VERSION_CODENAME"
printf "%20s: %s\n" "\$UBUNTU_CODENAME" "$UBUNTU_CODENAME"
$ 

... agora o problema real;
como executo isso no shell local, SEM o uso de um arquivo temporário!?
(então evite qualquer coisa semelhante a ... >z ; . z ; rm z)

xargs não pode fazer isso (IIUC)
fonte - não tem essa opção
bash - cria um subshell, portanto não verá os valores das variáveis.

Coisas que eu tentei:

$ source <(f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/')
               $NAME: 
            $VERSION: 
                 $ID: 
            $ID_LIKE: 
        $PRETTY_NAME: 
         $VERSION_ID: 
           $HOME_URL: 
        $SUPPORT_URL: 
     $BUG_REPORT_URL: 
 $PRIVACY_POLICY_URL: 
   $VERSION_CODENAME: 
    $UBUNTU_CODENAME: 

$ source < <(f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/')
bash: source: filename argument required
source: usage: source filename [arguments]
 
$ source /dev/fd/0 <(f=/etc/os-release; . $f; cat $f | sed -re 's/(.*)=.*/printf "%20s: %s\n" "\\$\1" "$\1"/')
^C  # no output, CTRL-C
$

SAÍDA ESPERADA, e repito - sem uso de arquivo/scripts temporários:

               $NAME: Ubuntu
            $VERSION: 20.04.4 LTS (Focal Fossa)
                 $ID: ubuntu
            $ID_LIKE: debian
        $PRETTY_NAME: Ubuntu 20.04.4 LTS
         $VERSION_ID: 20.04
           $HOME_URL: https://www.ubuntu.com/
        $SUPPORT_URL: https://help.ubuntu.com/
     $BUG_REPORT_URL: https://bugs.launchpad.net/ubuntu/
 $PRIVACY_POLICY_URL: https://www.ubuntu.com/legal/terms-and-policies/privacy-policy
   $VERSION_CODENAME: focal
    $UBUNTU_CODENAME: focal

Explicação:

Na minha versão [acima] disso (uma cópia da resposta de @Scott, abaixo) não tenho as variáveis ​​de /etc/os-release inicializadas no shell principal, apenas no subshell. E disso segue que eles não podem ser impressos pelo source <(...)shell principal.

Portanto, uma versão "corrigida" de trabalho do oneliner é:

f=/etc/os-release; source "$f"; source <( sed <"$f" -re 's/(.*)=.*/printf "%20s: %s\\n" "\\$\1" "$\1"/')

Onde o primeiro source "$f";inicializa as variáveis, então o subshell produz o código a ser executado pelo source <(...). acima ... com o curto . substituído por source legibilidade, aqui.

linux bash
  • 1 respostas
  • 477 Views
Martin Hope
Hannu
Asked: 2021-01-28 06:26:10 +0800 CST

VMWare 15, pasta de compartilhamento com sistema operacional convidado

  • 5

VMWare: 15.5.0 build-14665864

Um simples cp localfolder ~/shares/share-folder/falharia com um erro, ao tentar usar, por exemplo, gnome-files (nautilus), o erro indica "erro de fatiamento".

O compartilhamento foi montado de acordo com, por exemplo,
https://docs.vmware.com/en/VMware-Workstation-Pro/16.0/com.vmware.ws.using.doc/GUID-AB5C80FE-9B8A-4899-8186-3DB8201B1758. html

vmware ubuntu-20.04
  • 1 respostas
  • 46 Views
Martin Hope
Hannu
Asked: 2020-07-11 02:28:06 +0800 CST

Outlook: Arrastando a pasta para a subpasta, a lista de pastas volta

  • 5

Um problema de usabilidade na minha opinião:

Contexto: Eu uso muitas pastas e subpastas...

  • por exemplo, o nível superior é "estado da tarefa"
    (por exemplo, semelhante a: atribuído, recebido, ativo, precisa de informações, relatório, fechado),
  • as subpastas são uma para cada tarefa,
  • e uma pasta contém todos os e-mails e informações sobre essa tarefa.

Para acompanhar uma única tarefa, ela deve ser arrastada entre as pastas principais, mas também para um Arquivo, pois foi fechado e o "Tempo de espera" expirou.

Como há várias pastas, a lista é maior do que pode ser exibida no painel de pastas, mesmo que a janela esteja maximizada.

Às vezes, é necessário arrastar uma pasta de tarefas por um longo caminho no painel de pastas.

Se isso for feito hoje, a lista de pastas voltará para onde a pasta foi selecionada. Acho isso irritante para dizer o mínimo.

Pode haver algo que se possa fazer para se livrar dos espasmos?


O 'clique direito' > 'mover pasta' abre uma caixa de diálogo ridiculamente pequena: 350 por 296 pixels mostrando 13 de suas 'linhas' da árvore de pastas. Em um monitor 2K, isso é 15% da largura disponível, mas o mais importante é uma quantidade extremamente pequena de detalhes, "em linha". A visão geral é limitada, ou seja, aleijada.

windows-10 microsoft-outlook
  • 1 respostas
  • 106 Views

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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