The only feature of Dropbox is still use and therefore the only reason why I still have Dropbox installed, is the save screenshot feature.
would it be possible to add something like this to Seafile?
The only feature of Dropbox is still use and therefore the only reason why I still have Dropbox installed, is the save screenshot feature.
would it be possible to add something like this to Seafile?
Which client are you referring to?
Please note: In the history there were a few problems with automatic file uploading. Test it and feel free to share your result here.
Also important: I have the feeling that some of the Seafile developers said in this forum that the autoupload will be deprecated in the near future but Iâm not 100% sure.
See also: https://github.com/haiwen/seadroid/issues/55
~/.config/user-dirs.dirs
nano ~/.config/user-dirs.dirs
XDG_PICTURES_DIR="$HOME/Pictures"
to a folder which is synchronized by the Seafile clientPlease note: This will synchronize all of your Pictures saved in ~/Pictures to your Seafile instance.
Just save the screnshot inside a synced folder and youâre done⌠If you want a screenshotapp which can be used with seafile, use ShareX - there is a plugin for seafile. You just need to configure it with login credentials and the target library. After that you can set this upload target as default. If you take a screenshot, it will be uploaded into seafile.
it seems I was very not very precise in my original post:
so having said this, it seems sharex does what I want and much more. I will see how it works, thanks for posting about it.
For Windows you can just change The place where windows saves the screen shots to your seafile folder.
Hey there,
I would like to re-discuss this topic.
I try to do so on my Mac and on every screenshot, my Seafile Client (6.1.8) will stop synching (libraries wonât be removed) unless I restart it. Then previous files are getting synced, but not as they are written.
Corresponding log messages:
#ccnet.log
#applet.log
Can you post the corresponding errors from the Seafile server logs? Those are all symptoms that could be due to a variety of issues.
Below you see the snippets from the logs from startup to stop of sync:
#seafile.log
[07/24/18 00:58:46] seaf-daemon.c(558): starting seafile client 6.1.8
[07/24/18 00:58:46] seaf-daemon.c(560): seafile source code version 529172aa2ee41794299bc22289b555d391cf0beb
[07/24/18 00:58:46] âŚ/common/mq-mgr.c(60): [mq client] mq cilent is started
[07/24/18 00:58:46] âŚ/common/mq-mgr.c(106): [mq mgr] publish to heartbeat mq: seafile.heartbeat
[07/24/18 00:58:47] sync-mgr.c(2252): File syncing protocol version on server https:// is 2. Client file syncing protocol version is 2. Use version 2.
[07/24/18 00:58:48] sync-mgr.c(739): Repo âws18â sync state transition from âsynchronizedâ to âcommittingâ.
[07/24/18 00:58:48] repo-mgr.c(3741): All events are processed for repo 4fb7ffa0-95fe-45d2-83e6-8de608980b87.
[07/24/18 00:58:48] sync-mgr.c(739): Repo âws18â sync state transition from âcommittingâ to âinitializingâ.
[07/24/18 00:58:49] sync-mgr.c(739): Repo âdatahubâ sync state transition from âsynchronizedâ to âcommittingâ.
[07/24/18 00:58:49] repo-mgr.c(3741): All events are processed for repo 407b7017-0c5b-486c-b5e3-66dd24cccc3e.
[07/24/18 00:58:49] sync-mgr.c(739): Repo âdatahubâ sync state transition from âcommittingâ to âinitializingâ.
[07/24/18 00:58:50] sync-mgr.c(739): Repo âscreenshotsâ sync state transition from âsynchronizedâ to âcommittingâ.
[07/24/18 00:58:50] repo-mgr.c(3741): All events are processed for repo 8422b862-9fb7-452a-900b-090ea21828a2.
[07/24/18 00:58:50] sync-mgr.c(739): Repo âscreenshotsâ sync state transition from âcommittingâ to âuploadingâ.
[07/24/18 00:58:50] http-tx-mgr.c(1153): Transfer repo â8422b862â: (ânormalâ, âinitâ) --> (ânormalâ, âcheckâ)
[07/24/18 00:58:50] http-tx-mgr.c(1153): Transfer repo â8422b862â: (ânormalâ, âcheckâ) --> (ânormalâ, âcommitâ)
[07/24/18 00:58:50] http-tx-mgr.c(1153): Transfer repo â8422b862â: (ânormalâ, âcommitâ) --> (ânormalâ, âfsâ)
[07/24/18 00:58:51] http-tx-mgr.c(1153): Transfer repo â8422b862â: (ânormalâ, âfsâ) --> (ânormalâ, âdataâ)
[07/24/18 00:58:51] sync-mgr.c(739): Repo âcommonâ sync state transition from âsynchronizedâ to âcommittingâ.
[07/24/18 00:58:51] repo-mgr.c(3741): All events are processed for repo ca0b3bf1-7e0c-4380-a9b1-6b6c5741df68.
[07/24/18 00:58:51] sync-mgr.c(739): Repo âcommonâ sync state transition from âcommittingâ to âinitializingâ.
[07/24/18 00:58:51] http-tx-mgr.c(1153): Transfer repo â8422b862â: (ânormalâ, âdataâ) --> (ânormalâ, âupdate-branchâ)
[07/24/18 00:58:51] http-tx-mgr.c(1153): Transfer repo â8422b862â: (ânormalâ, âupdate-branchâ) --> (âfinishedâ, âfinishedâ)
[07/24/18 00:58:52] sync-mgr.c(739): Repo âscreenshotsâ sync state transition from âuploadingâ to âinitializingâ.
[07/24/18 00:58:52] sync-mgr.c(1553): Removing blocks for repo screenshots(8422b862).
[07/24/18 00:59:22] sync-mgr.c(739): Repo âscreenshotsâ sync state transition from âsynchronizedâ to âcommittingâ.
#ccnet.log
[07/24/18 00:58:45] ccnet-daemon.c(193): starting ccnet client 6.1.8
[07/24/18 00:58:45] ccnet-daemon.c(195): ccnet source code version 5b9f64c2438517e1c95b28678097419542d1d084
[07/24/18 00:58:45] âŚ/common/session.c(132): using config file /Users//.ccnet/ccnet.conf
[07/24/18 00:58:45] âŚ/common/session.c(455): socket file exists, delete it anyway
[07/24/18 00:58:45] âŚ/common/session.c(484): Listen on /Users//.ccnet/ccnet.sock for local clients
[07/24/18 00:58:45] âŚ/common/session.c(290): Update pubinfo file
[07/24/18 00:58:46] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:46] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:46] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:46] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:47] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:47] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:47] âŚ/common/peer.c(943): Local peer down
[07/24/18 00:58:47] âŚ/common/peer.c(943): Local peer down
[07/24/18 00:58:47] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:47] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:47] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:48] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:48] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:48] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:58:48] âŚ/common/session.c(398): Accepted a local client
[07/24/18 00:59:22] âŚ/common/peer.c(943): Local peer down
[07/24/18 00:59:22] âŚ/common/peer.c(943): Local peer down
[07/24/18 00:59:22] âŚ/common/peer.c(943): Local peer down
[07/24/18 00:59:28] âŚ/common/peer.c(943): Local peer down
[07/24/18 00:59:28] âŚ/common/peer.c(943): Local peer down
#applet.log
[07/24/18 00:58:44]QObject::connect: No such slot AccountManager::reloginAccount(const Account &)
[07/24/18 00:58:45]starting ccnet: ("-c", â/Users//.ccnetâ)
[07/24/18 00:58:46]trying to connect to ccnet daemonâŚ
[07/24/18 00:58:46]connected to ccnet daemon
[07/24/18 00:58:46]starting seaf-daemon: ("-c", â/Users//.ccnetâ, â-dâ, â/Users//Sync/Seafile/.seafile-dataâ, â-wâ, â/Users//Sync/Seafileâ)
[07/24/18 00:58:47][Rpc Client] connected to daemon
[07/24/18 00:58:47][Rpc Client] connected to daemon
[07/24/18 00:58:47][MessageListener] connected to daemon
[07/24/18 00:58:48]Starting the network status detector
[07/24/18 00:58:48][AutoUpdateManager] cancel all download tasks
[07/24/18 00:58:48][AutoUpdateManager] clean file caches db
[07/24/18 00:58:48][AutoUpdateManager] clean file caches
[07/24/18 00:58:48][Rpc Client] connected to daemon
[07/24/18 00:58:48]setDockIconStyle show failure, status code: -50
[07/24/18 00:58:48][Rpc Client] connected to daemon
[07/24/18 00:58:49][network detector] got a network failure
[07/24/18 00:58:49][api] network error for http://127.0.0.1:8000/image-view/avatars/0/2/aa4f4cd3939368af49ffac70d9fd18/resized/80/adb6e1f0083f11e22d722c2d9661386b.png: Connection refused
[07/24/18 00:58:49]ServerStatusService: ignore request for host â127.0.0.1â
[07/24/18 00:58:49][network detector] resetting the qt network access manager
[07/24/18 00:59:22][Sea RPC] Bad response: 515 peer down.
[07/24/18 00:59:22]failed to get repo list: Transport Error
[07/24/18 00:59:22][FinderSync] update watch set failed
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22]failed to get path status: Transport Error
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22]failed to get path status: Transport Error
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22]failed to get path status: Transport Error
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22]failed to get path status: Transport Error
[07/24/18 00:59:22][Sea RPC] Bad response: 515 peer down.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:22][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23]failed to get path status: Transport Error
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23]failed to get path status: Transport Error
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23]failed to get path status: Transport Error
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23]failed to get path status: Transport Error
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:23][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:24][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25]failed to get path status: Transport Error
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25]failed to get path status: Transport Error
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25]failed to get path status: Transport Error
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25]failed to get path status: Transport Error
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:25][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:26][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:27][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:27]failed to get repo list: Transport Error
[07/24/18 00:59:27][FinderSync] update watch set failed
[07/24/18 00:59:27][Sea RPC] Bad response: 102 processor is dead.
[07/24/18 00:59:27]failed to get path status: Transport Error
(and so onâŚ)
By the way, the client itself wonât crash, it is only the sync that will stop. The green icons showing synced libraries on the client will switch to non-synced libraries in the UI.
Can you also post the seahub.log and the controller.log from the server?
I use ShareX, it allows you to save the screenshot to a specific directory or to upload it to seafile using the API and then copying a share link to the clipboard
I donât have access to these logs, I am no admin
Nice tool! I would have a look on it if it was a software for MacOS, too Do you know further similar software that uses the Seafile API?
Hi there, I could get rid of the crashes in the meanwhile: I set up a sync interval for the according library.
Maybe the client experiences some file issues when trying to grab a screenshot that belongs do a foreign process?
Anyway, I donât need my screenshots synced in real-time and I found the sync interval feature. I am OK with 60 seconds delay. I donât think thatâs THE solution nor a workaround, since I am not sure if the client works as usual or if I really faced a problem here. At least it works for now and may help you.