You are not logged in.

#351 2013-04-12 19:09:07

Mr Green
Forum Fellow
From: U.K.
Registered: 2003-12-21
Posts: 5,750

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Will give it a go, do not clear cache as often as I should .... thanks smile


Mr Green

Offline

#352 2013-04-12 19:11:43

graysky
Member
From: /run/user/1000
Registered: 2008-12-01
Posts: 8,517
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

PC doesn't mess with the cache at all, just vacuums and reindexs the dbs.  If you haven't run it before, I would be interested to see what kind of a savings it affords you.  The output calculates all that.


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Online

#353 2013-04-12 19:20:55

Mr Green
Forum Fellow
From: U.K.
Registered: 2003-12-21
Posts: 5,750

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

[~]$ profile-cleaner f
profile-cleaner v2.20

 Cleaning profile for firefox
 Cleaning downloads.sqlite                     done  -0 Mbytes
 Cleaning content-prefs.sqlite                 done  -0 Mbytes
 Cleaning formhistory.sqlite                   done  -.09 Mbytes
 Cleaning addons.sqlite                        done  -0 Mbytes
 Cleaning places.sqlite                        done  -8.31 Mbytes
 Cleaning phishing-blacklist.sqlite            done  -0 Mbytes
 Cleaning signons.sqlite                       done  -0 Mbytes
 Cleaning search.sqlite                        done  -0 Mbytes
 Cleaning stylish.sqlite                       done  -0 Mbytes
 Cleaning cookies.sqlite                       done  -1.25 Mbytes
 Cleaning chromeappsstore.sqlite               done  -0 Mbytes
 Cleaning index.sqlite                         done  -0 Mbytes
 Cleaning urlclassifier3.sqlite                done  -16.09 Mbytes
 Cleaning search-history.sqlite                done  -0 Mbytes
 Cleaning phishing-blacklist-temp.sqlite       done  -0 Mbytes
 Cleaning extensions.sqlite                    done  -0 Mbytes
 Cleaning webappsstore.sqlite                  done  -1.68 Mbytes
 Cleaning permissions.sqlite                   done  -0 Mbytes
 Cleaning cookies.sqlite.bak                   done  -.71 Mbytes

 Profile(s) for firefox reduced by 28.15 Mbytes.

Little bit...

Last edited by Mr Green (2013-04-12 19:21:11)


Mr Green

Offline

#354 2013-05-17 06:08:30

mentat
Member
From: France
Registered: 2009-01-13
Posts: 138
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Hi graysky,

can you clarify this phrase in the manpage:

Currently, psd does not work with encrypted home directories.

My /home is currently on a dedicate LUKS partition and root is on a clear partition.
Both on SSD.

Is it compatible/safe to use psd?

Thx!

Offline

#355 2013-05-17 10:20:31

graysky
Member
From: /run/user/1000
Registered: 2008-12-01
Posts: 8,517
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

The default is to have psd start at boot.  If you ask it to sync an encrypted partition that isn't decrypted, it will fail.  I do not use encrypted partitions but users who do tell me that you need to be logged in for the system to decrypt.

Last edited by graysky (2013-05-17 14:38:29)


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Online

#356 2013-05-17 12:35:44

mentat
Member
From: France
Registered: 2009-01-13
Posts: 138
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Yes, maybe it'll working if I modify psd service with systemd dependencies system.
With the `After=` directive.

This apart, if I understand well, there is no problem to use psd _after_ the partition decrypted.

Offline

#357 2013-05-17 14:40:04

graysky
Member
From: /run/user/1000
Registered: 2008-12-01
Posts: 8,517
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

No idea how you can have an after=user x logs in but go for it.  Once the directory is viewable by your users, psd can sync it.  Shutdowns will be funny too... You will need to sync back before you logout or else the sync will fail if the encrypted filesystem is not available to the user.


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Online

#358 2013-05-17 14:51:22

fradeve
Member
Registered: 2013-01-24
Posts: 9

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

@mentat:

my experience with an EncFS home dir:
https://bbs.archlinux.org/viewtopic.php … 9#p1222719

sorry for crossposting

Offline

#359 2013-05-17 15:12:10

mentat
Member
From: France
Registered: 2009-01-13
Posts: 138
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

@graysky,

Thanks for your replies, precisions and warn about shutdown process.
Hopefully I can use it ^^

@fradev

Thank you for pointing your post.
Your solution sound great but I think I'll look on systemd services side to have a more system wide solution.
You seem to ignore the psd-resync.service, is it intentional ?

Offline

#360 2013-05-18 20:00:56

aesiris
Member
Registered: 2012-02-25
Posts: 94

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

@mentat

How are you mounting /home?

If it is being done by systemd local-fs.target should already depend on it and you should need nothing more.
You can check with

systemctl show home.mount | grep WantedBy

Offline

#361 2013-05-18 23:24:10

mentat
Member
From: France
Registered: 2009-01-13
Posts: 138
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

The output is my uuid dev service

WantedBy=dev-disk-by\x2duuid-1edf85c1\x2db616\x2d4e52\x2dbda7\x2dcae05b4d3492.device

if I check psd.service dependencies

systemctl list-dependencies psd.service

/.../
│ │ ├─cryptsetup.target
│ │ │ └─systemd-cryptsetup@home.service
│ │ ├─local-fs.target
│ │ │ ├─-.mount

/.../

└─local-fs.target
  ├─-.mount
  ├─home.mount
  ├─systemd-fsck-root.service
  ├─systemd-remount-fs.service
  └─tmp.mount

Does it mean I've nothing to do, only enable psd and psd-resync services?
Does it sane for shutdown too?

Offline

#362 2013-05-19 16:58:55

UnsolvedCypher
Member
Registered: 2012-04-28
Posts: 198

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

My psd takes 40 seconds to load, and my profile is only 11 MB. What can I do to decrease this time?

Offline

#363 2013-05-19 17:20:31

graysky
Member
From: /run/user/1000
Registered: 2008-12-01
Posts: 8,517
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

@UC - Something is not right.  Is this at boot up?  Could it be that systemd is raping your HDD with all the parallel starts and psd just seems to take 40 sec?

Post the output of `systemd-analyze blame` and also of `psd p`


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Online

#364 2013-05-19 19:53:44

rutgerr
Member
From: São Paulo, SP - Brasil
Registered: 2011-06-06
Posts: 72

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Same problem here

roger@slayerarch ~ % psd p
Profile-sync-daemon v5.34 on Arch Linux.

Daemon file /run/psd is present.
Service is currently active.

Psd will manage the following per /etc/psd.conf settings:

 browser/psname:  chromium/chromium
 owner/group:     roger/users
 sync target:     /home/roger/.config/chromium
 tmpfs dir:       /tmp/roger-chromium
 profile size:    31M

 browser/psname:  opera/opera
 owner/group:     roger/users
 sync target:     /home/roger/.opera
 tmpfs dir:       /tmp/roger-opera
 profile size:    94M
roger@slayerarch ~ % ana
Startup finished in 193ms (kernel) + 1.621s (initrd) + 42.022s (userspace) = 43.838s
         36.627s psd.service
         11.344s teamviewerd.service
          6.891s upower.service
          1.726s home.mount
          1.150s systemd-tmpfiles-clean.service
          1.037s systemd-remount-fs.service
           838ms colord.service
           834ms dev-mqueue.mount
           829ms dev-hugepages.mount
           829ms sys-kernel-debug.mount
           718ms systemd-vconsole-setup.service
           712ms systemd-binfmt.service
           594ms avahi-daemon.service
           582ms systemd-logind.service
           565ms systemd-udevd.service
           522ms polkit.service
           476ms systemd-udev-trigger.service
           420ms zramswap.service
           405ms sys-kernel-config.mount
           358ms proc-sys-fs-binfmt_misc.mount
           252ms systemd-fsck@dev-disk-by\x2duuid-361b5b2c\x2dfff5\x2d45ef\x2da0b1\x2d7a47dcacc450.service
           241ms rtkit-daemon.service
           212ms systemd-fsck@dev-disk-by\x2duuid-9940d092\x2ddc0a\x2d4af6\x2dac2f\x2d2f4bd9dfe2b6.service
           199ms var.mount
           183ms network.service
           174ms alsa-restore.service
           125ms dev-disk-by\x2duuid-dd3506fb\x2df05e\x2d4c57\x2db817\x2de6c1446eb631.swap
           117ms psd-resync.service
           109ms systemd-tmpfiles-setup.service
           101ms udisks2.service
            75ms systemd-sysctl.service
            73ms systemd-readahead-replay.service
            69ms systemd-random-seed-load.service
            67ms systemd-readahead-collect.service
            32ms systemd-user-sessions.service
            11ms tmp.mount
             7ms systemd-tmpfiles-setup-dev.service
             1ms systemd-journal-flush.service
           736us systemd-readahead-done.service

Well, for now, my firefox has gone away, something related a Glib but i really do not care about it.

Last edited by rutgerr (2013-05-19 19:56:32)

Offline

#365 2013-05-19 20:21:10

UnsolvedCypher
Member
Registered: 2012-04-28
Posts: 198

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Here is systemd-analyze blame:

         31.825s psd.service
          4.375s NetworkManager.service
          1.821s systemd-logind.service
          1.501s systemd-vconsole-setup.service
          1.241s accounts-daemon.service
          1.191s polkit.service
           966ms systemd-tmpfiles-setup-dev.service
           884ms systemd-udev-trigger.service
           857ms sys-kernel-debug.mount
           857ms dev-hugepages.mount
           856ms dev-mqueue.mount
           833ms systemd-remount-fs.service
           790ms sys-kernel-config.mount
           766ms tmp.mount
           738ms colord.service
           723ms ntpd.service
           517ms systemd-fsck@dev-disk-by\x2duuid-a791c311\x2d16f8\x2d4a41\x2daa99\x2d16129b0ae252.service
           472ms systemd-fsck@dev-disk-by\x2duuid-547c1ce0\x2d2f83\x2d43af\x2db882\x2d32bdfd972122.service
           468ms systemd-tmpfiles-clean.service
           275ms systemd-user-sessions.service
           274ms systemd-sysctl.service
           263ms upower.service
           172ms udisks2.service
           151ms systemd-udevd.service
           130ms boot.mount
           118ms home.mount
            98ms systemd-random-seed-load.service
            90ms systemd-journal-flush.service
            35ms rtkit-daemon.service
            30ms systemd-tmpfiles-setup.service
             5ms alsa-restore.service
             3ms gdm.service
             1ms systemd-localed.service
             1ms sys-fs-fuse-connections.mount

and here is psd p:

Profile-sync-daemon v5.33 on Arch Linux.

Daemon file /run/psd is present.
Service is currently active.

Psd will manage the following per /etc/psd.conf settings:

 browser/psname:  google-chrome/chrome
 owner/group:     username/users
 sync target:     /home/username/.config/google-chrome
 tmpfs dir:       /tmp/username-google-chrome
 profile size:    327M

Yikes! My profile is not 11MB, it's 327! I will clean that up and let you know how it goes. Also, it looks like psd takes 30 seconds, not 40, to start up.

Offline

#366 2013-05-20 01:50:03

graysky
Member
From: /run/user/1000
Registered: 2008-12-01
Posts: 8,517
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Yeah, wish chromium/chrome had a more intelligent way to purge history... i.e. keep only 4 weeks worth rather than clear the last 4 weeks worth.  Seems bass ackwards to me.


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Online

#367 2013-05-20 01:58:49

UnsolvedCypher
Member
Registered: 2012-04-28
Posts: 198

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Very true, it seems there are a lot of threads on Google Forums requesting this. Here's a nice extension I just found that does this: https://chrome.google.com/webstore/deta … jbhiejjkph.

Offline

#368 2013-05-20 07:08:55

Mr Green
Forum Fellow
From: U.K.
Registered: 2003-12-21
Posts: 5,750

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

systemd-analyze blame
          2.991s psd.service
           648ms psd-resync.service

Running psd with Firefox


Mr Green

Offline

#369 2013-05-20 17:30:19

rutgerr
Member
From: São Paulo, SP - Brasil
Registered: 2011-06-06
Posts: 72

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Mr Green wrote:
systemd-analyze blame
          2.991s psd.service
           648ms psd-resync.service

Running psd with Firefox


WTF?

Against my 36 sec.  It's a joke?


Wath could be wrong?

Offline

#370 2013-05-20 17:59:11

Mr Green
Forum Fellow
From: U.K.
Registered: 2003-12-21
Posts: 5,750

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

No joke, will say I run a SSD drive and have plenty of ram


Mr Green

Offline

#371 2013-05-26 13:36:49

kriz
Member
Registered: 2009-06-29
Posts: 96

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

maybe it would be good to provide an additional dependency as drop-in config for people with a seperate home partition.
sth. like this

/etc/systemd/system/psd.service.d/home-dep.conf

[Unit]
Requires=home.mount

„Je verdinglichter die Welt, je dichter das Netz, das der Natur überworfen wurde, desto mehr beansprucht ideologisch das Denken, das jenes Netz spinnt, seinerseits Natur, Urerfahrung zu sein." Theodor W. Adorno [aus: Wozu noch Philosopie]

Offline

#372 2013-05-26 22:02:33

graysky
Member
From: /run/user/1000
Registered: 2008-12-01
Posts: 8,517
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

I'm not an systemd expert, but would your home.mount depend on local-fs.target?  Currently, psd.service looks like this:

[Unit]
Description=Profile-sync-daemon
Wants=local-fs.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/profile-sync-daemon sync
ExecStop=/usr/bin/profile-sync-daemon unsync

[Install]
WantedBy=multi-user.target

Last edited by graysky (2013-05-26 22:02:46)


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Online

#373 2013-05-27 17:02:32

krest
Member
From: Athens, Greece
Registered: 2009-01-22
Posts: 10

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

Is it me or firefox has changed its cache location? It's now in ~/.cache/mozilla instead of ~/.mozilla. The result is that firefox's cache is no longer relocated to /tmp.

Offline

#374 2013-05-28 01:46:05

kriz
Member
Registered: 2009-06-29
Posts: 96

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

graysky wrote:

I'm not an systemd expert, but would your home.mount depend on local-fs.target?  Currently, psd.service looks like this:

[Unit]
Description=Profile-sync-daemon
Wants=local-fs.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/profile-sync-daemon sync
ExecStop=/usr/bin/profile-sync-daemon unsync

[Install]
WantedBy=multi-user.target

seems like it's root fsck and remount and tmp tmpfs mount

ls /usr/lib/systemd/system/local-fs.target.wants/
systemd-fsck-root.service   systemd-remount-fs.service  tmp.mount

„Je verdinglichter die Welt, je dichter das Netz, das der Natur überworfen wurde, desto mehr beansprucht ideologisch das Denken, das jenes Netz spinnt, seinerseits Natur, Urerfahrung zu sein." Theodor W. Adorno [aus: Wozu noch Philosopie]

Offline

#375 2013-05-29 04:31:46

graysky
Member
From: /run/user/1000
Registered: 2008-12-01
Posts: 8,517
Website

Re: profile-sync-daemon - keep browser profiles in tmpfs and sync'ed

@krest - Haven't used firefox is a long time... does this help? https://wiki.archlinux.org/index.php/Firefox_Ramdisk
@kriz - Thanks for the suggestion. See v5.35.

Last edited by graysky (2013-05-29 04:35:41)


CPU-optimized Linux-ck packages @ Repo-ck  • AUR packagesZsh and other configs

Online

Board footer

Powered by FluxBB