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 / unix / 问题

All perguntas(unix)

Martin Hope
ancient_polaroid
Asked: 2018-11-07 02:45:37 +0800 CST

Como desabilitar o serviço CUPS na reinicialização com o systemd?

  • 15

Costumo me conectar a uma rede, que tem muitas impressoras. Quando a descoberta de impressoras está em andamento, muitas mensagens de distração aparecem no GNOME. Eu uso a impressora apenas raramente, então prefiro manter o CUPS desativado na maior parte do tempo. Parar o CUPS funciona e elimina notificações irritantes:

systemctl stop cups

Eu gostaria de desativá-lo na inicialização. Surpreendentemente, depois de desativar

systemctl disable cups

O CUPS ainda é executado após a reinicialização. O comando de estado

systemctl status cups

produz

● cups.service - CUPS Scheduler
   Loaded: loaded (/lib/systemd/system/cups.service; disabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/cups.service.d
   Active: active (running) since Tue 2018-11-06 02:35:50 PST; 11s ago

Eu esperava que desabilitar um serviço impedisse sua execução após a reinicialização. A ativação acontece por causa da predefinição? Eu estava tentando predefinir o status "desativado" com --preset-mode, mas não funcionou.

Meu sistema operacional é o Debian Stretch.

systemctl --version
systemd 232
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN
systemd cups
  • 3 respostas
  • 26831 Views
Martin Hope
Stuart Sloan
Asked: 2018-10-11 18:07:31 +0800 CST

Como grep para unicode � em um script bash

  • 15
if grep -q "�" out.txt
    then
        echo "working"
    else
        cat out.txt
fi

Basicamente, se o arquivo "out.txt" contiver "�" em qualquer lugar do arquivo, eu gostaria que ele ecoasse "working" E se o arquivo "out.txt" NÃO contiver "�" em qualquer lugar do arquivo, eu gostaria para cat out.txt

EDIT: Então aqui está o que estou fazendo. Estou tentando forçar bruta uma descriptografia openssl.

openssl enc retorna 0 em caso de sucesso, caso contrário, diferente de zero. Nota: você obterá falsos positivos porque o AES/CBC só pode determinar se "a descriptografia funciona" com base no preenchimento correto. Portanto, o arquivo é descriptografado, mas não será a senha correta, portanto, haverá rabiscos nele. Um caractere comum no jargão é "�". Então eu quero que o loop do continue se a saída contiver "�".

Aqui está meu link do git https://github.com/Raphaeangelo/OpenSSLCracker Aqui está o script

while read line
do
openssl aes-256-cbc -d -a -in $1 -pass pass:$line -out out.txt 2>out.txt >/dev/null && printf "==================================================\n"
if grep -q "�" out.txt
    then
        :
    else
        cat out.txt &&
            printf "\n==================================================" &&
            printfn"\npassword is $line\n" &&
            read -p "press return key to continue..." < /dev/tty; 
fi
done < ./password.txt

ainda está me mostrando a saída com o caractere � nele

linux grep
  • 3 respostas
  • 25573 Views
Martin Hope
Mido Ahmed
Asked: 2018-09-27 17:28:54 +0800 CST

Expirado o tempo de espera pelo dispositivo dev-disk-by\x2duuid-C829\x2dC4C1.device

  • 15

Eu formatei a partição efi e instalei o Windows novamente. Eu tenho dual boot Windows e Linux, então instalei o bootloader grub novamente de um usb ao vivo usando estes comandos:

 mount /dev/sda* /mnt
 mount --bind /dev /mnt/dev
 mount --bind /proc /mnt/proc
 mount --bind /sys /mnt/sys
 mount /dev/sda* /mnt/boot/efi
 mount /mnt/hostrun
 mount --bind /run /mnt/hostrun
 chroot /mnt
 grub-install /dev/sda
 update-grub
 exit

Então eu desmontei tudo isso novamente. Quando tentei inicializar, recebi estas mensagens:

 [ TIME ] Timed out waiting for device dev-disk-by\x2duuid-C829\x2dC4C1.device.
 [DEPEND] Dependency failed for file system check on /dev/disk/by-uuid/C829-C4C1.
 [DEPEND] Dependency failed for /boot/efi.
 [DEPEND] Dependency failed for Local File System.

e isso me transforma em modo de emergência. Como posso resolver este problema?

uefi multiboot
  • 1 respostas
  • 50896 Views
Martin Hope
Porcupine
Asked: 2018-09-22 01:38:53 +0800 CST

Makefile: valor padrão da variável que está definida, mas tem valor nulo

  • 15

Eu tenho um Makefile que tem uma variável que precisa ter um valor padrão caso a variável esteja desmarcada ou se definida mas tenha valor nulo.

Como posso conseguir isso?

Eu preciso disso, pois invoco o make dentro de um script de shell e o valor exigido pelo makefile pode ser passado do shell como $ 1. E para passar isso para o makefile eu tenho que configurá-lo dentro do script bash.


Ideias: (Não é elegante) Dentro do script bash a variável pode ser verificada se está definida, mas tem valor nulo, nesse caso pode ser desmarcada.


Trechos

Nota: o seguinte não funcionará se a variável não estiver definida no terminal, pois está definida no script bash.

Makefile

dSourceP?=$(shell pwd)
Source?=$(notdir $(wildcard $(dSourceP)/*.md))

Script Bash

make all dSourceP="${1}" Source="${2}"

terminal

bash ./MyScript.sh
bash ./MyScript.sh /home/nikhil/MyDocs
bash ./MyScript.sh /home/nikhil/MyDocs index.md
bash shell-script
  • 1 respostas
  • 28009 Views
Martin Hope
graywolf
Asked: 2018-09-15 14:36:16 +0800 CST

Quais são as implicações de iommu=soft?

  • 15

Eu tenho um novo laptop no trabalho (Lenovo A485) e há poucos problemas com ele. Ele imprime AMD-Vi: IOAPIC[32] not in IVRS tablee kernel panic depois disso. Até agora eu descobri algumas maneiras de colocar o sistema em funcionamento.

  • noapic- desempenho terrível e alta temperatura, então não é realmente uma boa maneira de fazer isso
  • amd_iommu=off- também não é o ideal
  • ivrs_ioapic[32]=00:14.0 ivrs_ioapic[33]=00:00.2- isso parece funcionar bem
  • iommu=soft

Minhas perguntas são sobre iommu=soft. Não tenho certeza do que exatamente ele faz. Quais são as implicações deste modo? O que é preferível, substituindo a tabela IVRS ou iommu=soft?

linux linux-kernel
  • 1 respostas
  • 20675 Views
Martin Hope
Jonas Schäfer
Asked: 2018-08-12 08:16:55 +0800 CST

O que `.[].foo[]` faz no bash? Por que combina com `..`?

  • 15

Veja o seguinte:

$ echo .[].aliases[]
..
$ echo .[].foo[]
..
$ echo .[].[]
..
$ echo .[].xyz[]
..
$ echo .xyz[].xyz[]
.xyz[].xyz[]
$ echo .xyz[].[]
.xyz[].[]

Aparentemente isso parece ser algo globbing, mas eu não entendo como o resultado vem junto. Do meu entendimento []é uma classe de caracteres vazia. Seria intuitivo se

  • correspondeu apenas à string vazia; nesse caso, eu esperaria que o bash reproduzisse por completo, pois nada corresponde a ele neste diretório, mas também corresponde a coisas como ..aliases(no primeiro exemplo),
  • ou nada; neste caso, eu esperaria que o bash também reproduzisse a string no total.

Isso é com o GNU bash, versão 4.4.23(1)-release.

bash shell
  • 2 respostas
  • 1058 Views
Martin Hope
Georgi Stoyanov
Asked: 2018-07-26 20:09:41 +0800 CST

Comando de terminal para descobrir se um servidor é virtual ou físico

  • 15

Estou procurando um comando de terminal que não exija que o usuário em execução esteja no grupo sudoers e também seja universal e não exija a instalação de pacotes adicionais. Até agora, descobri que, se o sistema tiver o systemd instalado, posso usar:

$ hostnamectl status
   Static hostname: mint
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
           Boot ID: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  Operating System: Linux Mint LMDE
            Kernel: Linux 3.16.0-6-amd64

e sob o nome do ícone e o chassi, posso ver se é VM ou máquina física. Mas eu queria saber se posso usar lscpu, especialmente porque é um método mais universal hostnamectle não requer systemd. Minha teoria é que se a CPU tiver apenas um thread por núcleo e também não listar a frequência mínima e máxima da CPU, isso deve ser uma indicação de que o servidor está realmente virtualizado.

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Model name:            Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz
Stepping:              3
CPU MHz:               2500.488
CPU max MHz:           3500.0000
CPU min MHz:           800.0000
BogoMIPS:              4988.18
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              6144K
NUMA node0 CPU(s):     0-7

Eu sei que se uma CPU tiver apenas um thread por núcleo não significa necessariamente que é VM com certeza, mas todas as CPUs modernas devem ter 2 threads por núcleo e, além disso, também posso levar em consideração a falta/presença de frequência mínima e máxima da CPU na lscpusaída.

command-line virtual-machine
  • 2 respostas
  • 19555 Views
Martin Hope
hellow
Asked: 2018-07-20 22:17:31 +0800 CST

Onde encontrar o changelog do Linux de versões secundárias

  • 15

Eu sei que existem vários sites que listarão o changelog das versões do kernel (por exemplo, o que há de novo no 4.17) ( KernelNewbies , heise.de ), mas onde posso encontrar informações sobre uma pequena alteração (por exemplo, 4.17.1 -> 4.17.2)?

(Tento caçar um bug, que aparece em uma versão muito antiga do kernel, mas não em uma versão um pouco mais recente, então estou interessado nas alterações, mas não quero rastrear todo o log do Git.)

linux kernel
  • 1 respostas
  • 10943 Views
Martin Hope
Aslan986
Asked: 2018-07-04 22:38:21 +0800 CST

tornar todos os processos de um determinado usuário eliminável por qualquer pessoa

  • 15

Em um servidor compartilhado, gostaria de ter alguns usuários de prioridade muito baixa, de modo que sempre que um outro usuário (também sem privilégios de root) precisar dos recursos, eles possam matar qualquer um dos processos de usuários de baixa prioridade.

É possível permitir algo assim?

users not-root-user
  • 3 respostas
  • 1689 Views
Martin Hope
ctrl-alt-delor
Asked: 2018-07-03 03:21:09 +0800 CST

Obtendo o cron para trabalhar no docker

  • 15

Estou usando nginxno docker. Configurei crontrabalhos para atualizar certificados SSL e registro de DNS. No entanto, os crontrabalhos não estão em execução.

O que eu fiz. Eu criei um Dockerfilebaseado arm32v7/nginxneste estagiário é baseado em debian:stretch-slim. No começo eu instalei cron, e assumi que ele seria executado, mas descobri que o serviço não foi iniciado (não há subsistema init instalado, debian:stretch-slim é muito mínimo). Então eu adicionei código para iniciar cron. Agora, se eu perguntar ao contêiner se cronestá em execução, ele diz que sim.

#ctrl-alt-delor@raspberrypi:~/a_website/docker$
#↳ docker exec -it $(docker container ls | sed -nr -e 's/.*(website-stack.*)/\1/p') service cron status
[ ok ] cron is running.

No entanto, não estou vendo nenhum log da tarefa que adicionei cron.

Se eu executar run-parts --report /etc/cron.daily, minhas tarefas serão executadas e produzirão uma saída de log. Portanto, ainda aparece como se cronnão estivesse em execução.

#ctrl-alt-delor@raspberrypi:~/a_website/docker$
#↳ docker exec -it $(docker container ls | sed -nr -e 's/.*(website-stack.*)/\1/p') cat /proc/12/cmdline; echo
/usr/sbin/cron

Então, por que cronnão está executando seus trabalhos? O que eu perdi?

Dockerfile

FROM arm32v7/nginx

##add backports
COPY stretch-backports-source.list /etc/apt/sources.list.d/

##install cron and curl — so we can register dns regularly
RUN     apt-get update &&\
        apt-get install -y cron curl &&\
        apt-get clean

##setup cron to register dns
COPY register-dns register-dns.auth register-dns-hostname /usr/local/bin/
COPY register-dns.cron /etc/cron.daily/1-register-dns
RUN chmod +x /usr/local/bin/register-dns /etc/cron.daily/1-register-dns

##add curtbot
RUN apt-get update && \
    apt-get -t stretch-backports install -y python-certbot-nginx && \
    apt-get clean


#add ssl port
EXPOSE 443 80

##custom entry point — needed by cron
COPY entrypoint /entrypoint
RUN chmod +x /entrypoint
ENTRYPOINT ["/entrypoint"]
CMD ["nginx", "-g", "daemon off;"] #:tricky: we seem to need to re-specify this

LABEL name="my-nginx" \
      description="nginx + cron + curl + certbot + dns-registering"

entrypoint

#!/bin/sh

## Do whatever you need with env vars here ...
service cron start

# Hand off to the CMD
exec "$@"

/etc/crontab

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

/etc/cron.daily/1-register-dns

#!/bin/sh
date >> /var/log/register-dns
/usr/local/bin/register-dns >>/var/log/register-dns
docker cron
  • 1 respostas
  • 29138 Views
Prev
Próximo

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