Navigation

    Kopano
    • Register
    • Login
    • Search
    • Categories
    • Get Official Kopano Support
    • Recent
    Statement regarding the closure of the Kopano community forum and the end of the community edition

    kopano server cannot write attachment folder

    Kopano Groupware Core
    4
    25
    1332
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • thctlo
      thctlo last edited by

      Verify the config files as i showed.
      Thats first todo now.

      1 Reply Last reply Reply Quote 0
      • gmcpaul
        gmcpaul last edited by

        could not find anything special…

        diff /etc/kopano/server.cfg /etc/kopano/server.cfg.dpkg-dist
        22c22
        < server_pipe_name = /var/run/kopano/server.sock

        #server_pipe_name = /var/run/kopano/server.sock
        28c28
        < server_pipe_priority = /var/run/kopano/prio.sock


        #server_pipe_priority = /var/run/kopano/prio.sock
        45c45
        < local_admin_users = root kopano fetchmail clamav vmail


        local_admin_users = root kopano
        52c52
        < system_email_address = other@dot.com


        system_email_address = postmaster@localhost
        55c55
        < run_as_user = kopano


        #run_as_user = kopano
        58c58
        < run_as_group = kopano


        #run_as_group = kopano
        61c61
        < pid_file = /var/run/kopano/server.pid


        #pid_file = /var/run/kopano/server.pid
        71c71
        < coredump_enabled = systemdefault


        #coredump_enabled = systemdefault
        93c93
        < log_level = 6


        #log_level = 3
        99c99
        < log_buffer_size = 0


        #log_buffer_size = 0
        129c129
        < mysql_user = kopano


        mysql_user = root
        132c132
        < mysql_password = xxx


        mysql_password =
        159,160c159
        < #attachment_path = /home/kopano/attachments
        < attachment_path = /var/lib/kopano/attachments


        attachment_path = /var/lib/kopano/attachments
        201c200
        < server_ssl_key_file = /etc/ssl/certs/ssl.pem


        server_ssl_key_file = /etc/kopano/ssl/server.pem
        204c203
        < server_ssl_key_pass =


        server_ssl_key_pass = replace-with-server-cert-password
        207c206
        < server_ssl_ca_file = /etc/ssl/certs/ssl.cer


        server_ssl_ca_file = /etc/kopano/ssl/cacert.pem
        214c213
        < #server_ssl_protocols = !SSLv2


        #server_ssl_protocols =
        322c321
        < quota_warn = 1000


        quota_warn = 0
        442c441
        < disabled_features = pop3


        disabled_features = imap pop3

        1 Reply Last reply Reply Quote 0
        • gmcpaul
          gmcpaul last edited by gmcpaul

          just to note: i also tried the /usr/share/man/man5/kopano-server.cfg.5.gz file with my parameters without success
          same result :/

          i have no idea why the attachment folder cant be written on /home ; specially when it was no problem with the version before

          fbartels 1 Reply Last reply Reply Quote 0
          • fbartels
            fbartels Kopano @gmcpaul last edited by

            @gmcpaul said in kopano server cannot write attachment folder:

            just to note: i also tried the /usr/share/man/man5/kopano-server.cfg.5.gz file with my parameters without success

            Yeah, comparing the cfg files was imho a deadend anyways. The only bit of information that could be gained from it is if you had used a completely different run_as_.

            @gmcpaul said in kopano server cannot write attachment folder:

            i also wonder why it should have that issue just after upgrading the dep packages…

            Kopano is just using the filesystem provided by your os, so whatever now prevents the software from accessing this path must have come from either system updates, a changed system configuration or other external factors.

            To verify this you could run sudo -u kopano touch /home/kopano/attachments/test. This will switch into the user context of the Kopano user and will want to create a file at the given path. This will already fail for you.

            Regards Felix

            Resources:
            https://kopano.com/blog/how-to-get-kopano/
            https://documentation.kopano.io/
            https://kb.kopano.io/

            Support overview:
            https://kopano.com/support/

            1 Reply Last reply Reply Quote 0
            • gmcpaul
              gmcpaul last edited by

              hi felix,

              thanks for your reply.

              tried your suggestion … fails not O_o

              root@srv01:/# sudo -u kopano touch /home/kopano/attachments/test
              root@srv01:/# cd /home/kopano/attachments/
              root@srv01:/home/kopano/attachments# ls
              0 1 2 3 4 5 6 7 8 9 test

              1 Reply Last reply Reply Quote 0
              • gmcpaul
                gmcpaul last edited by

                even updated os to ubuntu 20.04 lts … just for “fun”
                then reinstalled the latest nightly build, core-10.0.6.406.7ff4b4b-Ubuntu_20.04-amd64.tar.gz.

                i checked if kopano-server is started as user kopano via ps and it did.
                also tried to start the kopano-server by commenting the run-as parameters out of the server.cnf file.
                the sudo -u kopano …touch test proofed that there is no problem with permissions for the homedir
                apparmor was disabled

                for me it looks like a bug … but are there any other tests i can make to find the problem?

                thanks

                fbartels 1 Reply Last reply Reply Quote 0
                • fbartels
                  fbartels Kopano @gmcpaul last edited by

                  @gmcpaul which version were you using prior to your upgrade?

                  In case you can write to a path directly, but not when the running through systemd, then https://stash.kopano.io/projects/KC/repos/kopanocore/commits/f957fea2d774581d1150ca32e25e40c023140788#installer/linux/kopano-server.service could be the culprit.

                  Regards Felix

                  Resources:
                  https://kopano.com/blog/how-to-get-kopano/
                  https://documentation.kopano.io/
                  https://kb.kopano.io/

                  Support overview:
                  https://kopano.com/support/

                  1 Reply Last reply Reply Quote 0
                  • gmcpaul
                    gmcpaul last edited by

                    Hi @fbartels ,
                    According to the Logs it should have been 9.0.2.158.3dd898471-0+246.1.

                    my kopano-sever.service part :

                    [Service]
                    Type=simple
                    ExecStart=/usr/sbin/kopano-server
                    ExecReload=/bin/kill -HUP $MAINPID
                    TimeoutStopSec=60
                    ProtectSystem=full
                    ProtectHome=yes
                    ProtectKernelTunables=yes
                    ProtectKernelModules=yes
                    ProtectControlGroups=yes
                    PrivateTmp=yes
                    MemoryDenyWriteExecute=yes
                    RestrictRealtime=yes
                    RestrictSUIDSGID=yes

                    1 Reply Last reply Reply Quote 0
                    • gmcpaul
                      gmcpaul last edited by

                      changing
                      ProtectHome=yes to no
                      then
                      systemctl daemon-reload
                      then
                      /etc/init.d/kopano-server restart

                      now seems good according to server.log :D

                      fbartels 1 Reply Last reply Reply Quote 0
                      • fbartels
                        fbartels Kopano @gmcpaul last edited by

                        @gmcpaul an update safe way would be to create an override file. First run
                        sudo systemctl edit kopano-server and in the resulting editor paste the following:

                        [Service]
                        ProtectHome=no
                        

                        Regards Felix

                        Resources:
                        https://kopano.com/blog/how-to-get-kopano/
                        https://documentation.kopano.io/
                        https://kb.kopano.io/

                        Support overview:
                        https://kopano.com/support/

                        1 Reply Last reply Reply Quote 0
                        • gmcpaul
                          gmcpaul last edited by

                          @fbartels said in kopano server cannot write attachment folder:

                          [Service]
                          ProtectHome=no

                          @fbartels many thanks!!
                          have a nice weekend

                          case can be closed from my side.

                          longsleep 1 Reply Last reply Reply Quote 0
                          • longsleep
                            longsleep Kopano @gmcpaul last edited by

                            @gmcpaul said in kopano server cannot write attachment folder:

                            changing
                            ProtectHome=yes to no

                            This is less secure and cannot be recommended. It would be much better if your attachments were stored outside of /home and the setting is kept as is. See https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectHome= for exact details on the protection offfered when ProtectHome is enabled.

                            1 Reply Last reply Reply Quote 1
                            • gmcpaul
                              gmcpaul last edited by

                              Hi @longsleep
                              well thank you for the input.
                              I will keep in mind for future projects.
                              in my case the machine was historically (beginning from zarafa) set up with the use of /home to let large amounts of data outsourced on an seperate partition for a service to run in a “bubble” and to keep the files out of default system paths.
                              Since the filese are locked in run_as environments i thougt that wa a good design. Also when space is eaten up and you need to enlarge the hdd in a vm for example… so all was done in good intension so to speak.

                              Well… lessons learned for me :D
                              Thank you all

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post