A page in your DokuWiki was added or changed. Here are the details: Date : 2017/01/29 13:39 Browser : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 IP-Address : 78.43.90.159 Hostname : HSI-KBW-078-043-090-159.hsi4.kabel-badenwuerttemberg.de Old Revision: http://wiki.x2go.org/doku.php/doc:howto:tce?rev=1485696302 New Revision: http://wiki.x2go.org/doku.php/doc:howto:tce Edit Summary: [Live-Patching the Build] User : stefanbaur @@ -127,10 +127,35 @@ } else { $user='x2gothinclient'; } - mkdir "~$user/export" unless ( -d "~$user/export"); - mkdir "~$user/logins" unless ( -d "~$user/logins"); + # We need this as chown requires numeric uid/gid + my ($login,$pass,$uid,$gid) = getpwnam($user); + + # Some last-ditch efforts to fulfill the prerequisites for File Sharing: + # - This is stuff that should already have happened earlier in the boot process. + # - Also, if a directory already exists, we silently assume that ownership and + # permissions are correct. This is so that users that deliberately set + # different ownership/permission values don't have their settings silently + # overwritten. + + unless ( -d expand_filename("~$user/mounts") { + mkdir expand_filename("~$user/mounts"); + chmod 0700, expand_filename("~$user/mounts"); + chown $uid, $gid, expand_filename("~$user/mounts"); + } + + unless ( -d expand_filename("~$user/export") { + mkdir expand_filename("~$user/export"); + chmod 0700, expand_filename("~$user/export"); + chown $uid, $gid, expand_filename("~$user/export"); + } + + unless ( -d expand_filename("~$user/logins") { + mkdir expand_filename("~$user/logins"); + chmod 0700, expand_filename("~$user/logins"); + chown $uid, $gid, expand_filename("~$user/logins"); + } openlog($0,'cons,pid','user'); setlogmask( LOG_UPTO(LOG_NOTICE) ); -- This mail was generated by DokuWiki at http://wiki.x2go.org/