Existe uma maneira possível de incluir action_url
(da definição de serviço) no modelo de e-mail?
Pelo que entendi, um processo em tempo real significa que o processo obterá a CPU assim que precisar. O kernel é responsável por essa tarefa com seu mecanismo de agendamento interno.
Por outro lado, a afinidade de processo significa que o processo terá uma CPU dedicada para si mesmo e não será gerenciado pelo agendador do kernel. Então, se entendi corretamente, é ainda melhor do que ser um processo em tempo real. É como programar para um Arduino, mas apenas com uma CPU muito mais rápida. Além disso, no meu entendimento para afinidade de processo, precisamos de pelo menos uma CPU dual core e devemos deixar pelo menos uma CPU para o próprio sistema operacional. Então, com a ajuda da afinidade de processo, um programa que foi escrito para um Arduino pode ser portado para uma placa Linux como o Raspberry Pi Zero 2 W (que tem uma CPU quad-core) e teria todos os benefícios de um microcontrolador apenas com uma CPU mais rápida.
Meu entendimento está correto?
Minha tarefa é a seguinte: é necessário ler todos os dados do firmware UEFI do chip BIOS e calcular a checksum
quantidade desses dados.
Como isso pode ser feito (qual é a área de memória do firmware UEFI e é possível ler o firmware UEFI do kernel Linux)?
Com
awk '{ printf "%-15s %s\n", $1, $2 }' renamed | sort -V
... Obtenho uma boa saída do arquivo renamed
.
Parece que:
file1 file1.new
Mas eu quero que a saída seja alterada para isto:
file1 --> file1.new
Quero adicionar -->
na posição 15 em cada linha.
Como fazer isso?
Parece que há um problema com Python aqui. Outras vezes, descobri que isso é um problema online, está relacionado a versões incorretas do Python. Mas esta linha:
Program python found: YES (/home/almo/Almo/AIStuff/StableDiffusion/stable-diffusion-webui-forge/venv/bin/python)
parece indicar que ele achou isso bom e está feliz com a versão.
Não tenho certeza se isso importa, mas isso é enquanto tento instalar e executar o pacote stable-diffusion-webui-forge. Eu instalei o Python 3.12, pois esse pacote quer essa versão. A saída do processo de construção do Meson segue.
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [27 lines of output]
+ meson setup /tmp/pip-install-bid8k5j6/scikit-image_d4c704ffff0b4dceb33eb5847bd24583 /tmp/pip-install-bid8k5j6/scikit-image_d4c704ffff0b4dceb33eb5847bd24583/.mesonpy-imb1wlte -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-bid8k5j6/scikit-image_d4c704ffff0b4dceb33eb5847bd24583/.mesonpy-imb1wlte/meson-python-native-file.ini
The Meson build system
Version: 1.6.0
Source dir: /tmp/pip-install-bid8k5j6/scikit-image_d4c704ffff0b4dceb33eb5847bd24583
Build dir: /tmp/pip-install-bid8k5j6/scikit-image_d4c704ffff0b4dceb33eb5847bd24583/.mesonpy-imb1wlte
Build type: native build
Project name: scikit-image
Project version: 0.21.0
C compiler for the host machine: cc (gcc 14.2.1 "cc (GCC) 14.2.1 20240912 (Red Hat 14.2.1-3)")
C linker for the host machine: cc ld.bfd 2.43.1-2
C++ compiler for the host machine: c++ (gcc 14.2.1 "c++ (GCC) 14.2.1 20240912 (Red Hat 14.2.1-3)")
C++ linker for the host machine: c++ ld.bfd 2.43.1-2
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wno-unused-function: YES
Library m found: YES
Checking if "-Wl,--version-script" : links: YES
Program cython found: YES (/tmp/pip-build-env-jsqyswj7/overlay/bin/cython)
Program pythran found: YES (/tmp/pip-build-env-jsqyswj7/overlay/bin/pythran)
Program cp found: YES (/usr/bin/cp)
Program python found: YES (/home/almo/Almo/AIStuff/StableDiffusion/stable-diffusion-webui-forge/venv/bin/python)
Found pkg-config: YES (/usr/bin/pkg-config) 2.3.0
Run-time dependency python found: NO (tried pkgconfig, pkgconfig and sysconfig)
../meson.build:69:14: ERROR: Python dependency not found
Gostaria de instalar o HoloISO (uma distribuição Linux baseada no SteamOS) em uma unidade USB, como uma instalação completa. Li em várias fontes, incluindo esta pergunta , que para instalar o Linux em uma unidade USB, você precisa de duas unidades USB - uma unidade de origem, para inicializar o instalador; e uma unidade de destino para instalar - porque uma unidade não pode instalar a si mesma. Citando esta resposta a esta pergunta :
Você pode instalar a partir do disco, mas a instalação não pode reparticionar o disco ou substituir a partição que contém a imagem da qual você instalou.
No entanto, sei que o HoloISO permite que você carregue o instalador inteiramente na RAM do seu sistema. Portanto, você pode desconectar a unidade de origem após carregar completamente o instalador.
Portanto, minha pergunta é: posso inicializar a partir da minha unidade de origem, então desconectar a unidade após carregar o instalador inteiramente na RAM, então reinserir a unidade de origem e instalar a distro na unidade (essencialmente redirecionando-a para se tornar a unidade de destino)? Isso é possível?
PS Eu disse "Linux" e não "HoloISO" no título da pergunta, pois gostaria de saber sobre qualquer distribuição Linux que permita que o instalador seja carregado na RAM. Além disso, minha pergunta não é uma duplicata da pergunta que vinculei acima ( Posso instalar uma distro inicializada de uma unidade na mesma unidade? ), pois essa pergunta pergunta sobre instalações Linux USB em geral - estou perguntando especificamente sobre instaladores que foram carregados inteiramente na RAM .
Tenho um servidor dropbear-initramfs em execução no meu ambiente nitramfs , no entanto, não consigo fazê-lo exibir banner. O conteúdo a seguir /etc/dropbear/initramfs/dropbear.conf
funciona perfeitamente:
...
DROPBEAR_OPTIONS="-I 60 -p 22 -j -k -s -c cryptroot-unlock"
...
Especificar banner-file, no entanto, faz com que o dropbear não inicie, mesmo que os arquivos /etc/banner
& /etc/dropbear/initramfs/banner
estejam presentes e preenchidos (eu até tentei ativar o bit +x )
...
DROPBEAR_OPTIONS="-I 60 -p 22 -j -k -s -b /etc/banner -c cryptroot-unlock"
...
Atualizar o initramfs com update-initramfs -u
e verificar lsinitramfs /initrd.img | grep banner
não mostra nenhum arquivo banner presente. A reinicialização faz com que o dropbear não inicie e a porta permaneça fechada. Já verifiquei que essa alteração singular é responsável pelo dropbear (não) iniciar.
Estou executando o Debian 12 com dropbear-initramfs/stable, agora 2022.83-1+deb12u2 . Na minha instalação anterior do Arch, simplesmente incluir -b /etc/banner
DROPBEAR_OPTIONS era suficiente para preencher o initrd com o arquivo banner. Há algo que estou esquecendo?
Definir o shell no tmux set -g default-shell /usr/bin/bash
resolve o problema. Parece que o shell bash padrão do nix não foi criado com suporte ao readline, conforme a resposta de @Stéphane Chazelas.
Eu não tive esse problema com o tmux antes, mas quando entro em um shell do tmux, ele não renderiza o \[
as [
, mas sim como \[
. Então a configuração padrão do Manjaro Bash não é mais exibida como:
[twig@twig-pc learnzig]$
mas é exibido como:
\[\][twig@twig-pc\[\] learnzig\[\]]$\[\]
Isso é alguma configuração no tmux ou preciso me livrar do .bashrc?
Outras coisas como navegação por cursor não funcionam tão bem (você não pode voltar ou navegar pelos comandos anteriores)
Comandos extras:
$ realpath "/proc/$$/exe"
/nix/store/717iy55ncqs0wmhdkwc5fg2vci5wbmq8-bash-5.2p32/bin/bash
$ echo "$BASH_VERSION"
5.2.32(1)-release
$ typeset -p SHELL PS1
declare -x SHELL="/nix/store/717iy55ncqs0wmhdkwc5fg2vci5wbmq8-bash-5.2p32/bin/bash"
declare -- PS1="\\[\\033[01;32m\\][\\u@\\h\\[\\033[01;37m\\] \\W\\[\\033[01;32m\\]]\\\$\\[\\033[00m\\] "
$ echo "$TERM";stty -a
tmux-256color
speed 38400 baud; rows 46; columns 106; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel
iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho
-extproc
$ type bind
# inside
bash: type: bind: not found
# outside
bind is a shell builtin
Atualizei do Debian11 para o D12 e cat /etc/debian_version
, o KDE Info Center lsb_release -a
e todas as outras maneiras de mostrar a versão atual do Debian mostram e mostram o Debian 12. A atualização parece ter funcionado muito bem e usei o sistema por vários meses (incluindo várias reinicializações) e, durante esse tempo, atualizei para o Debian 12.7. Nunca houve nenhum erro/mensagem sobre o kernel e nada é solicitado a ser instalado ao executar sudo apt-get dist-upgrade
ou sudo apt-get upgrade
(exceto sysv-rc-conf
).
Apesar de tudo isso, aparentemente estou executando um kernel Linux versão 5 - ao executar cat /proc/version
ele retorna:
Versão Linux 5.10.0-17-amd64 ( [email protected] ) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils para Debian) 2.35.2) #1 SMP Debian 5.10.136-1 (2022-08-13)
Por que isso aconteceu? Todos os métodos para ver a versão atual do Debian não estão quebrados se todos eles mostram a versão 12 se eu ainda tiver um kernel da versão 5 e o processo de atualização da distro também não está quebrado?
Só descobri quando a roda do mouse quebrou, mas deveria ter quebrado antes, logo após a atualização para o Debian 12 com o Wayland, já que o xbindkeys não deveria funcionar com o Wayland, pois percebi que o gcc-10 foi usado aqui .
apt policy linux-image-amd64
mostra:
linux-image-amd64:
Installed: (none)
Candidate: 6.1.112-1
Version table:
6.10.11-1~bpo12+1 100
100 http://ftp.XY.debian.org/debian bookworm-backports/main amd64 Packages
6.1.112-1 500
500 http://security.debian.org/debian-security bookworm-security/main amd64 Packages
6.1.106-3 500
500 http://ftp.XY.debian.org/debian bookworm/main amd64 Packages
No Debian 12 com KDE cat /proc/version
retorna:
Versão Linux 5.10.0-17-amd64 ( [email protected] ) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils para Debian) 2.35.2) #1 SMP Debian 5.10.136-1 (2022-08-13)
Por que mostra gcc-10
/ Debian 10
, não gcc-12
/ Debian 12
? Isso é um problema?
Descobri quando estava investigando por que o xbindkeys continuou funcionando muito tempo depois de atualizar para o D12 e Wayland, apesar de não funcionar no Wayland. Ele continuou funcionando por vários meses após a atualização até que de repente parou de funcionar quebrando a configuração da minha roda do mouse, então eu queria ver o número da minha versão porque suspeitei que talvez tenha a ver com uma atualização pontual recente. Tenho a versão mais recente do Debian e é 12.7 até agora (verificado com cat /etc/debian_version
).
gcc --version
mostra gcc (Debian 12.2.0-14) 12.2.0
.
Pode ser que eu tenha as permissões do gcc definidas com isso por razões de segurança, conforme recomendado por sudo lynis audit system
: sudo chmod 0444 /usr/bin/gcc
que eu altero somente sempre que compilo algo com o gcc. Não vi nenhuma mensagem de erro ou similar sobre problemas durante a atualização. Essa permissão precisa ser alterada antes da atualização?