| 5 Jul 2021 |
andi- | bzgl. deinem FIXME. Man kann sowas hier machen:
#!/nix/store/a4yw1svqqk4d8lhwinn9xp847zz9gfma-bash-4.4-p23/bin/bash -e
echo "*/upgrade -yes /nix/store/8dacn2cnqm4f5jm0cmc0fhb70yfzp59f-weechat-bin-env-3.2/bin/weechat" > /var/lib/weechat/weechat_fifo
| 15:54:52 |
andi- | Du kannst echo '*/save' > /var/lib/weechat/weechat_fifo machen | 15:55:14 |
@lassulus:nixos.dev | na ich hab einfach weechat gestartet, /matrix server add nixos_dev matrix.nixos.dev gesagt, dann /matrix connect nixos_dev dann kam da ne nen link, hab draufgeklickt und den port forgewardet auf meine weechat instanz mit ssh -L $port:myweechathost:$port und dann bei dem link auf ok geklickt | 15:56:02 |
andi- | I see! | 15:56:18 |
@lassulus:nixos.dev | man könnte wohl den port hardcoden und das alles etwas optimieren | 15:56:48 |
@lassulus:nixos.dev | aber ich hoffe ja, dass ich das nicht öfters machen muss :D | 15:56:55 |
andi- | Wenn du /upgrade verwenden willst für weechat kann ich folgenden Patch empfehlen:
diff --git a/src/core/wee-command.c b/src/core/wee-command.c
index 7e12712a8..1fc9c0519 100644
--- a/src/core/wee-command.c
+++ b/src/core/wee-command.c
@@ -6209,6 +6209,19 @@ COMMAND_CALLBACK(upgrade)
free (ptr_binary);
return WEECHAT_RC_OK;
}
+ if (weechat_argv0 == NULL) {
+ gui_chat_printf(NULL,
+ "%sNixOS: weechat_argv0 is NULL",
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR]);
+ }
+ if (weechat_argv0 && strcmp(ptr_binary, weechat_argv0) == 0) {
+ gui_chat_printf (NULL,
+ "%sNixOS: Not upgrading. The binary is the same: \"%s\"",
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ ptr_binary);
+ free (ptr_binary);
+ return WEECHAT_RC_OK;
+ }
}
}
}
Damit kannst du mit nixos rebuilds weechat in-place upgraden ohne downtime
| 15:56:59 |
andi- | Upstream weechat kann ja nur upgraden zu binary an gleicher stelle.. | 15:57:49 |
@mic92:nixos.dev | Aber geht das nicht immer mit tls kaputt? | 15:59:38 |
@mic92:nixos.dev | In reply to @andir:nixos.dev Jörg Thalheim: hat es funktioniert? Bin noch nicht dazu gekommen | 16:00:14 |
andi- | ja, das schon | 16:00:16 |
andi- | aber offene queries, buffer, ad-hoc splits, ... | 16:00:32 |
@lassulus:nixos.dev | ah, klingt cool, ich schreibs mal auf die todo | 16:01:04 |
Andreas Rammhold | Ich habe da einen type gemacht in der filesystem config und muss jetzt mal eben die Datenbank auf die andere Disk umziehen. Sollte nur so ~15 Minuten dauern. | 18:57:55 |
Andreas Rammhold | Erledigt. | 19:00:43 |
@lassulus:nixos.dev | ok cool | 19:01:05 |
@lassulus:nixos.dev | waren schnelle 15min | 19:01:16 |
Andreas Rammhold | ja :D | 19:01:59 |
Andreas Rammhold | sind ja erst 175MB | 19:02:04 |
@lassulus:nixos.dev | klingt nach ner menge daten :D | 19:02:30 |
Andreas Rammhold | ja aber das kommen auch alle Nachrichten rein die irgendwer irgendwann mal in den NixOS matrix channel geschrieben hat | 19:02:52 |
@lassulus:nixos.dev | aber 175MB sind ja schon paar kilometer buch? | 19:03:16 |
Andreas Rammhold | jo | 19:03:31 |
Andreas Rammhold | meine #nix* IRC logs sind nur 273M.. | 19:03:56 |
Andreas Rammhold | Wenn nicht jeder seinen eigenen Matrixserver betreibt kann man die Datenmenge im Zaun halten. Ist halt nur teuer wenn man viele Kopien davon hat. | 19:10:59 |
@lassulus:nixos.dev | najut, aber kann man das nicht iwann gc-en | 19:17:54 |
@lassulus:nixos.dev | so nach nem monat oder so? | 19:17:59 |
andi- | Ich habe gerade 90 Tage eingestellt | 19:18:55 |
@lassulus:nixos.dev | najut | 19:19:18 |
@lassulus:nixos.dev | und die 175MB sind der monat? | 19:19:25 |