Skip Navigation

Posts
25
Comments
109
Joined
2 yr. ago

  • Thanks for the help, @pe1uca@lemmy.pe1uca.dev.

    I do still have my old server (I'm posting this from it). The new Lemmy server is using a different domain.

  • Thanks for the assistance, @iso@lemy.lol.

    My new server uses a new domain. I do still have the old data (in fact, the old server is still up - that's where I'm posting this from).

    I installed both Lemmy servers via Docker. It would be nice if I could rsync my account data (including post/comment history) from the old server to the new server, but I'm now wondering if my changing domains would make the old account not work at all in the new server.

  • I see the import/export settings in my new server (0.19.3) but not in my old server (0.18.3). But it sounds like exported account settings don't include post/comment history. Thanks, though, @willya@lemmyf.uk.

  • Lemmy @lemmy.ml

    How do I migrate a Lemmy account?

  • I hoy Baikal.myself and sync to it via davx5 on android and via Thunderbird in ubuntu

  • I'm embarassed but very pleased that your example also taught me about set_conversation_response! I had been using tts.speak, which meant I had to define a specific media player, which wasn't always I wanted to do. This is great!

  • That is HUGE! Thank you, @thegreekgeek@midwest.social! This makes customizing conversations from automations so much more powerful and flexible!

  • @deergon@lemmy.world, @shasta@lemm.ee, and @lemmyvore@feddit.nl,

    THanks for your help. My main issue ended up being that I was trying to use Let's Encrypt's staging mode, but since staging certs are self-signed, Traefik was not accepting the requests. Also, though I had to switch Traefik's logging level to Info instead of error to see that.

  • Yes, @thegreekgeek@midwest.social, now knowing that I can use sentence syntax in automations, I have built 1 automation to handle my specific needs. But each trigger is a hardcoded value instead of a "variable". For example, trigger 1 is "sentence = 'what is the date of my birthday'" and I trigger an action conditionally to speak the value of input_date.event_1 because I know that's where I stored the date for "my birthday".

    What would be awesome is your 2nd suggestion: passing the name of the input_date helper through to the response with a wildcard. I can't figure out how to do that. I've tried defining and using slots but I just don't understand the syntax. Which file do I define the slots in, and what is the syntax?

  • From traefik's access.log:

     
        
    {"ClientAddr":"192.168.1.17:45930","ClientHost":"192.168.1.17","ClientPort":"45930","ClientUsername":"-","DownstreamContentSize":21,"DownstreamStatus":500,"Duration":13526669,"OriginContentSize":21,"OriginDuration":13462593,"OriginStatus":500,"Overhead":64076,"RequestAddr":"whoami.mydomain.com","RequestContentSize":0,"RequestCount":16032,"RequestHost":"whoami.mydomain.com","RequestMethod":"GET","RequestPath":"/","RequestPort":"-","RequestProtocol":"HTTP/2.0","RequestScheme":"https","RetryAttempts":0,"RouterName":"websecure-whoami-vpn@file","ServiceAddr":"10.13.16.1","ServiceName":"whoami-vpn@file","ServiceURL":{"Scheme":"https","Opaque":"","User":null,"Host":"10.13.16.1","Path":"","RawPath":"","OmitHost":false,"ForceQuery":false,"RawQuery":"","Fragment":"","RawFragment":""},"StartLocal":"2024-04-30T00:21:51.533176765Z","StartUTC":"2024-04-30T00:21:51.533176765Z","TLSCipher":"TLS_CHACHA20_POLY1305_SHA256","TLSVersion":"1.3","entryPointName":"websecure","level":"info","msg":"","time":"2024-04-30T00:21:51Z"}
    {"ClientAddr":"192.168.1.17:45930","ClientHost":"192.168.1.17","ClientPort":"45930","ClientUsername":"-","DownstreamContentSize":21,"DownstreamStatus":500,"Duration":13754666,"OriginContentSize":21,"OriginDuration":13696179,"OriginStatus":500,"Overhead":58487,"RequestAddr":"whoami.mydomain.com","RequestContentSize":0,"RequestCount":16033,"RequestHost":"whoami.mydomain.com","RequestMethod":"GET","RequestPath":"/favicon.ico","RequestPort":"-","RequestProtocol":"HTTP/2.0","RequestScheme":"https","RetryAttempts":0,"RouterName":"websecure-whoami-vpn@file","ServiceAddr":"10.13.16.1","ServiceName":"whoami-vpn@file","ServiceURL":{"Scheme":"https","Opaque":"","User":null,"Host":"10.13.16.1","Path":"","RawPath":"","OmitHost":false,"ForceQuery":false,"RawQuery":"","Fragment":"","RawFragment":""},"StartLocal":"2024-04-30T00:21:51.74274202Z","StartUTC":"2024-04-30T00:21:51.74274202Z","TLSCipher":"TLS_CHACHA20_POLY1305_SHA256","TLSVersion":"1.3","entryPointName":"websecure","level":"info","msg":"","time":"2024-04-30T00:21:51Z"}
    
    
      

    All I can tell from this is that there is a DownstreatStatus of 500. I don't know what that means.

  • Thanks, @thegreekgeek@midwest.social. I didn't know you could use special sentence syntax in automations. That's pretty helpful because an action can be conditional, and I think you can even make them conditional based on which specific trigger fired the automation.

    It still seems odd that I'd have to make separate automations for each helper I want to address (or separate automation conditions for each), as opposed to having the spoken command have a "variable" and then use that variable to determine which input help to return the value of. But if that's possible, maybe it's just beyond my skill level.

  • Thanks for helping, @deergon@lemmy.world.

    Both traefik containers (on the "server" and "client" VMs) and the wireguard server container were built with TRAEFIK_NETWORK_MODE=host. The VMs can ping each other and the Wireguard containers can ping each other.

    Both traefik containers were built with TRAEFIK_LOG_LEVEL=warn but I changed them both to TRAEFIK_LOG_LEVEL=info just now. There's a tad more info in the logs, but nothing that seems pertinent.

  • Also, just to make sure the app is indeed running, I curled it from it's own container (I'm using myapp here instead of whoami, because whoami doesn't have a shell):

     
        
    $ curl -L -k --header 'Host: myapp.mydomain.com localhost:8080
    
    
      

    I can't seem to display html tags in this comment, but the results are the html tags for the web page for the app - so the app is up and running

  • Thanks so much for helping me troubleshoot this, @lemmyvore@feddit.nl!

    Is the browser also using the LAN router for DNS? Some browsers are set to use DoT or DoH for DNS, which would mean they’d bypass your router DNS.

    My browser was using DoH, but I turned it off and still have the same issue.

    Do you also get “Internal Server Error” if you make the request with curl on the CLI on the laptop?

    Yes, running curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51 on the laptop results in "Internal Server Error".

    How did you check that mydomain is being resolved correctly on the laptop?

    ping whoami.mydomain.com hits 192.168.1.51.

    What do you get with curl from the other VM, or from the router, or from the host machine of the VM?

    From the router:

     
        
    Shell Output - curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0-
    100    17  100    17    0     0   8200      0 --:--:-- --:--:-- --:--:-- 17000
    
    100    21  100    21    0     0    649      0 --:--:-- --:--:-- --:--:--   649
    Internal Server Error
    
    
      

    From the wireguard client container on the "client" VM: curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51 Internal Server Error

    From the traefik container on the "client" VM: $ curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51 Internal Server Error

    From the "client" VM itself: # curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51 Internal Server Error

    From the wireguard container on the "server" VM: # curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51 Internal Server Error

    From the traefik container on the "server" VM (This is interesting. Why can't I ping from this traefik installation but a can from the other? But even though it won't ping, it did resolve to the correct IP): $ ping whoami.mydomain.com PING whoami.mydomain.com (192.168.1.51): 56 data bytes ping: permission denied (are you root?)

    From the "server" VM itself:

     
        
    # curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51
    Internal Server Error
    
      
  • Thanks for helping, @lemmyvore@feddit.nl.

    I'm browsing from my laptop on the same network as promox: 192.168.1.0/24

    The tunnel is relevant in that my ultimate goal will be to have "client" in the cloud so I can access my apps from the world while having all traffic into my house be through a VPN.

    The VM's IPs are 192.168.1.50 ("server") and 192.168.1.51 ("client"). They can see everything on their subnet and everything on their subnet can see them.

    Everything is using my router for DNS, and my router points myapp.mydomain.com and whoami.mydomain.com to “client”. And by "everything" I mean all computers on the subnet and all containers in this project.

    Both VMs and my laptop resolve myapp.mydomain.com and whoami.mydomain.com to 192.168.1.51, which is "client", and can ping it.

  • Thanks for helping, @Lem453@lemmy.ca.

    Both wireguard containers are using my router for DNS, and my router points myapp.mydomain.com and whoami.mydomain.com to "client".

  • I should add that I'm running Traefik 2.11.2 and wireguard from the Linuxserver image lscr.io/linuxserver/wireguard version v1.0.20210914-ls22.

  • Selfhosted @lemmy.world

    Seeking assistance setting up traefik with wireguard server

    homeassistant @lemmy.world

    Seeking assistance configuring conversations/intents

    Selfhosted @lemmy.world

    Assistance migrating from gitea to forgejo

    homeassistant @lemmy.world

    Seeking assistance customizing a sentence/intent with templating

    homeassistant @lemmy.world

    How to intercept Assistant voice responses?

    homeassistant @lemmy.world

    How to intercept HA noifications?

    homeassistant @lemmy.world

    Disabled automations continually become enabled

    homeassistant @lemmy.world

    Projector suggestions

    homeassistant @lemmy.world

    Seeking assistance with Auto Backup HACS integration

    No Stupid Questions @lemmy.world

    Are any self-cleaning cat litter boxes any good, or worth the money?

    homeassistant @lemmy.world

    self-cleaning litter box?

    Linux @lemmy.ml

    Is it possible to flash a new OS onto an old iPad 2?

    homeassistant @lemmy.world

    How to configure Dreametech vacuum in Home Asisstant?

    homeassistant @lemmy.world

    What are the differences between conversation, intents, intent_script, and responses?

    Selfhosted @lemmy.world

    Seeking assistance getting AntennaPod, Podfetch, and GPodder to work together.

    homeassistant @lemmy.world

    How do you change sensitivity of Atom Echos?

    homeassistant @lemmy.world

    What's your experience with the new openwakeword?

    homeassistant @lemmy.world

    Seeking assistance with running shell script from HA

    homeassistant @lemmy.world

    Seeking assistance regarding IP address