!BrOouUOucaGdxbaRca:nixos.org

NixOS Portuguese

280 Members
Sala de Conversação sobre o ecossistema Nix em português. Ponteada com o grupo do Telegram: https://t.me/nixosbrasil/ Link Matrix: https://matrix.to/#/!BrOouUOucaGdxbaRca:nixos.org14 Servers

Load older messages


SenderMessageTime
17 Oct 2024
@telegram_495217657:t2bot.ioGabriel Fontes ❄ changed their profile picture.17:31:12
@telegram_544869031:t2bot.ioratsclubeu queria usar o apprise já por ter N plataformas ao mesmo tempo20:28:48
@telegram_544869031:t2bot.ioratsclube se eu consigo ler, não consigo rodar o systemctl status20:29:09
@telegram_544869031:t2bot.ioratsclubmas não consigo ler o arquivo de config :(20:28:56
@telegram_544869031:t2bot.ioratsclub Possuo o seguinte script:
pkgs.writeScript "sendmail"
  ''
    #!/bin/sh

    ${lib.getExe pkgs.apprise} -vv \
      -t "Status of service $2" \
      -b $(systemctl status --full "$2") \
      --config=${cfg.configFile}
  '';
E eu o executo através do ExecStart do systemd:

ExecStart = "${apprise} %i";
O problema é que eu não tenho permissão para ler o arquivo de config desta forma pq é um sub-processo do shell. Alguém sabe como resolver?
20:21:43
@telegram_155706732:t2bot.ioLucas EduardoSe bem que era quase hora de eu dar uma olhada se hj em dia consigo melhorar20:28:31
@telegram_155706732:t2bot.ioLucas EduardoEu fiz o meu sendmail com socket activation basicamente20:28:13
@telegram_544869031:t2bot.ioratsclubmas daí eu não consigo pegar o status20:23:39
@telegram_544869031:t2bot.ioratsclub se eu colocar o one-liner no ExecStart, funciona:
${lib.getExe pkgs.apprise} -vv -t "Status of service %i" -b %i --config=${cfg.configFile}
20:23:15
@telegram_544869031:t2bot.ioratsclubentendeu o drama?20:38:07
@telegram_544869031:t2bot.ioratsclubtem sim, é por isso que ele não consegue ler20:35:23
@telegram_544869031:t2bot.ioratsclubali no ExecStart está meu script feito com pkgs.writeScript20:46:10
@telegram_544869031:t2bot.ioratsclubmas eu só queria ler o arquivo de configuração20:37:34
@telegram_544869031:t2bot.ioratsclubna real ele executa, mas o apprise não consegue ler o arquivo de configuração20:47:25
@telegram_155706732:t2bot.ioLucas EduardoEu uso isso no esquema pra atualizar mirror de repo git20:43:44
@telegram_155706732:t2bot.ioLucas EduardoTu criou um sendmail que chama uma unit ou o q?20:36:05
@telegram_155706732:t2bot.ioLucas EduardoTu pode fazer um script que recebe a mensagem pelo stdin, faz socket activation com ele e o sendmail basicamente passa a mensagem pelo netcat20:36:39
@telegram_544869031:t2bot.ioratsclubo único lugar que consigo, é no ExecStart, mas lá eu não consigo rodar $(systemctl status etc etc)20:37:59
@telegram_155706732:t2bot.ioLucas EduardoSe sim bota no sops20:35:15
@telegram_544869031:t2bot.ioratsclubo script tem permissão para ler, mas o subprocesso que chama o comando apprise não tem20:35:42
@telegram_155706732:t2bot.ioLucas EduardoTu ta usando user unit ou unit de sistema?20:45:04
@telegram_155706732:t2bot.ioLucas EduardoTu pode tbm passar um script no ExecStart20:43:29
@telegram_155706732:t2bot.ioLucas EduardoEu uso isso ai no sendmail pra Telegram20:36:49
@telegram_544869031:t2bot.ioratsclubmas se eu faço assim, o apprise não consegue ler o arquivo de configuração20:44:06
@telegram_544869031:t2bot.ioratsclub
systemd.services."apprise@" = {
  description = "Sends a status notification via apprise on service failures.";
  onFailure = mkForce [ ];
  unitConfig = {
    StartLimitIntervalSec = "5m";
    StartLimitBurst = 1;
  };
  path = [ pkgs.apprise ];
  serviceConfig = {
    ExecCondition = "${checkConditions} %i";
    ExecStart = "${apprise} %i";
    Type = "oneshot";
  };
};
20:45:43
@telegram_544869031:t2bot.ioratsclubé o que eu to fazendo ali20:43:55
@telegram_544869031:t2bot.ioratsclubah, o nome sendmail tá ali só por erro de copi-cola20:37:03
@telegram_155706732:t2bot.ioLucas EduardoEssa shebang tá esquisita20:46:58
@telegram_155706732:t2bot.ioLucas EduardoEle tá dando erro de no such file né20:46:50
@telegram_155706732:t2bot.ioLucas EduardoNo ExecStart não mas pela option script dá20:43:18

Show newer messages


Back to Room ListRoom Version: 9