RC
Oct 16, 2020 12:40:34 PM

No Linux GUI?

The docs state that Linux has a GUI but that's just plain false.  NONE of the DLs for the Linux Client have any such animal in them.  Docs state that you need to run a file called:  /opt/Syncrify/SyncrifyClient.sh   But when you install ANY version of the client, you'll get no SyncrifyClient.sh.  Then only thing you'll get is run.sh and Loader.jar,  neither of which is a GUI of any sort.  They are daemons.

If you're looking for a GUI Backup solution for Linux,  Syncrify IS NOT THE ANSWER.  It works great for Winblows,  I have several machines using it at home.  Linux however.  It's dead on arrival.  It can only be used as a SERVER not a client.  Untill I see a video of someone actually using a Linux Client,  any claim that it has such an animal is just an outright lie.



Anonymous
Oct 16, 2020 12:42:50 PM

No Linux GUI?

The console version of the client doesnt count btw.  That's not a "GUI".



Synametrics support engineer
Oct 16, 2020 1:03:12 PM

No Linux GUI?

Use the following steps to run Syncrify Client in GUI mode.

  • Open an X-Term Window.
  • Change directory to the location where Syncrify Client is installed, which will most likely be /opt/SyncrifyClient
  • Copy SyncrifyClient.sh to another file, let's call that SyncrifyClientGUI.sh
  • Modify SyncrifyClientGUI.sh and remove the -console argument from the command. For example:

    java -jar SyncrifyClient.jar

  • Since most folks use the command line version of Syncrify on Linux, the downloads from our site will contain the -console argument, which makes Syncrify run in console mode. Simply removing this argument will make Syncrify run in GUI mode.


Anonymous
Oct 16, 2020 2:53:56 PM

No Linux GUI?

I will try these and let you know how it goes (thanx for the reply,  I expected no reply at all lol).  BTW,  I use KDE so I have to assume that Konsole will be enough to satisfy the "X-Term" window.  X-term is just the windowing system that KDE uses underneath,  konsole is a wrapper for an X-Window console window.  Hopefully it works,  my wife isnt down with using command line and I dont want to have to manage her backup desires :P



Anonymous
Oct 16, 2020 2:58:38 PM

No Linux GUI?

I think we need to start with,  which tarball contains the right file needed:

 

ryan@Work-VirtualBox ~/Downloads $ sudo ./Install.sh
[.] Installing SyncrifyClient.
[.] Please specify, installation directory or leave blank for default
Please enter (e.g. /opt/): /opt/
[.] Installation directory = /opt/
[.] Unzipping SyncrifyClient.tar.gz file... [OK]
[.] Creating /opt/SyncrifyClient folder...
mkdir: created directory '/opt/SyncrifyClient'
[.] Extracting SyncrifyClient.tar file...[OK]
[.] Configuring Startup Script...[OK]
[.] Getting Operating System Info:
Checking Available LSB Modules...No LSB modules are available.
[.] Configuring SyncrifyClient to start on boot...[OK]
[.] Starting SyncrifyClient Server....Starting Syncrify Client Service...
[OK]
[.] Configuring Uninstall script...[OK]
ryan@Work-VirtualBox ~/Downloads $ req.libs.path = /root/.syncrify/reqLibs
Simulating service...
Running under default configuration
0 [main] INFO com.synametrics.syncrify.client.aa - -------------- NEW SESSION - Build #: 950 -----------
2 [main] INFO ServiceLauncherImpl - Current Directory: /opt/SyncrifyClient
9 [main] INFO com.synametrics.syncrify.client.service.ServiceLauncherImpl - Status server for service started.
9 [Thread-0] INFO t.b - Status server is now ready to accept connections...
22 [main] INFO com.synametrics.syncrify.client.service.a - Monitor server is open for business on port UDP/43110

ryan@Work-VirtualBox ~/Downloads $
ryan@Work-VirtualBox ~/Downloads $ cd /opt/SyncrifyClient/
ryan@Work-VirtualBox /opt/SyncrifyClient $ ls
clientRT.tmpl* jre/ Loader.jar* run.sh* Uninstall.sh
ryan@Work-VirtualBox /opt/SyncrifyClient $ cat run.sh
jre/bin/java -jar Loader.jar -simulateService &

ryan@Work-VirtualBox /opt/SyncrifyClient $



Synametrics support engineer
Oct 16, 2020 2:59:27 PM

No Linux GUI?

Yes, that should work.

Contact our support department via email if you run into any issues. Send us screenshots of any error messages you get.



Synametrics support engineer
Oct 16, 2020 3:01:11 PM

No Linux GUI?

Looks like you have installed the Service Based Client. Try the following:

  • Change directory to /opt/SyncrifyClient
  • java -jar Loader.jar

 



Anonymous
Oct 16, 2020 3:05:48 PM

No Linux GUI?

I tried running java -jar Loader.jar  but it doesnt actually do anything.  It just sits there with some errors seen below:

 



Synametrics support engineer
Oct 16, 2020 3:11:56 PM

No Linux GUI?

Go /home/ryan/.syncrify/logs folder and take a look at the log files file. It is possible one or more libraries are missing.

 



Anonymous
Oct 16, 2020 3:13:30 PM

No Linux GUI?

$ cat ~/.syncrify/logs/*.log
2020-10-15 19:54:25,766 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 950 -----------
2020-10-15 19:54:25,767 {INFO main} [ServiceLauncherImpl] $L - Current Directory: /opt/SyncrifyClient
2020-10-15 19:54:25,772 {ERROR main} [SyncrifyStatusServer] $L - Unable to start Status server. Address already in use (Bind failed)
2020-10-15 19:54:25,772 {WARN main} [com.synametrics.syncrify.client.service.e] $L - Unable to start Monitoring server on port 51110. Will attempt to start on 51111
2020-10-15 19:54:25,773 {INFO main} [com.synametrics.syncrify.client.service.ServiceLauncherImpl] $L - Status server for service started.
2020-10-15 19:54:25,773 {INFO Thread-0} [t.b] $L - Status server is now ready to accept connections...
2020-10-15 19:54:25,784 {ERROR main} [com.synametrics.syncrify.client.service.a] $L - Unable to create UDP socket for job monitoring. Address already in use (Bind failed)
2020-10-15 19:54:48,579 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 950 -----------
2020-10-15 19:54:48,581 {INFO main} [ServiceLauncherImpl] $L - Current Directory: /opt/SyncrifyClient
2020-10-15 19:54:48,585 {ERROR main} [SyncrifyStatusServer] $L - Unable to start Status server. Address already in use (Bind failed)
2020-10-15 19:54:48,586 {WARN main} [com.synametrics.syncrify.client.service.e] $L - Unable to start Monitoring server on port 51110. Will attempt to start on 51111
2020-10-15 19:54:48,586 {ERROR main} [SyncrifyStatusServer] $L - Unable to start Status server. Address already in use (Bind failed)
2020-10-15 19:54:48,586 {WARN main} [com.synametrics.syncrify.client.service.e] $L - Unable to start Monitoring server on port 51111. Will attempt to start on 51112
2020-10-15 19:54:48,587 {INFO main} [com.synametrics.syncrify.client.service.ServiceLauncherImpl] $L - Status server for service started.
2020-10-15 19:54:48,587 {INFO Thread-0} [t.b] $L - Status server is now ready to accept connections...
2020-10-15 19:54:48,597 {ERROR main} [com.synametrics.syncrify.client.service.a] $L - Unable to create UDP socket for job monitoring. Address already in use (Bind failed)
2020-10-15 19:55:25,782 {WARN Thread-3} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:55:25,787 {WARN Thread-4} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:55:25,788 {INFO Thread-4} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:55:48,596 {WARN Thread-3} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:55:48,597 {WARN Thread-4} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:55:48,597 {INFO Thread-4} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:56:25,783 {WARN Thread-5} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:56:25,784 {INFO Thread-5} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:56:48,599 {WARN Thread-5} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:56:48,599 {INFO Thread-5} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:57:25,784 {WARN Thread-6} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:57:25,784 {INFO Thread-6} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:57:48,601 {WARN Thread-6} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:57:48,601 {INFO Thread-6} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:58:25,785 {WARN Thread-7} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:58:25,786 {INFO Thread-7} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:58:48,601 {WARN Thread-7} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:58:48,602 {INFO Thread-7} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:59:25,786 {WARN Thread-8} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:59:25,786 {INFO Thread-8} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 19:59:48,606 {WARN Thread-8} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 19:59:48,606 {INFO Thread-8} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-15 20:00:25,787 {WARN Thread-9} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-15 20:00:25,787 {INFO Thread-9} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
2020-10-16 12:25:38,272 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 950 -----------
2020-10-16 12:25:38,274 {INFO main} [ServiceLauncherImpl] $L - Current Directory: /home/ryan/Downloads
2020-10-16 12:25:38,281 {INFO main} [com.synametrics.syncrify.client.service.ServiceLauncherImpl] $L - Status server for service started.
2020-10-16 12:25:38,281 {INFO Thread-0} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:25:38,297 {INFO main} [com.synametrics.syncrify.client.service.a] $L - Monitor server is open for business on port UDP/43110
2020-10-16 12:26:38,299 {WARN Thread-3} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-16 12:26:38,299 {WARN Thread-4} [ClientProfile] $L - No clients profiles found. Cannot determine the default server.
2020-10-16 12:26:38,300 {INFO Thread-4} [com.synametrics.syncrify.client.service.b] $L - Don't know the URL for Syncrify server. Cannot inititiate remote control.
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javafx/application/Application
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:550)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:458)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:452)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:451)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at com.synametrics.syncrify.client.SyncrifyClient$12.run(SyncrifyClient.java:559)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 24 more
Running under default configuration
0 [main] INFO com.synametrics.syncrify.client.aa - -------------- NEW SESSION - Build #: 950 -----------
2 [main] INFO ClientBranding - Class name: N.g
84 [Thread-1] INFO t.b - Status server is now ready to accept connections...
698 [AWT-EventQueue-0] INFO com.synametrics.syncrify.client.SyncrifyClient - Working directory: /opt/SyncrifyClient
2020-10-16 12:31:54,950 {INFO main} [com.synametrics.syncrify.client.ab] $L - -------------- NEW SESSION - Build #: 1039, User: ryan -----------
2020-10-16 12:31:54,952 {INFO main} [ClientBranding] $L - Class name: P.g
2020-10-16 12:31:55,027 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:31:55,748 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /home/ryan/Downloads
2020-10-16 12:37:31,490 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:37:31,491 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:37:31,579 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:37:31,968 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /home/ryan/Downloads
2020-10-16 12:43:46,991 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:43:46,992 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:43:47,073 {ERROR main} [SyncrifyStatusServer] $L - Unable to start Status server. Address already in use (Bind failed)
2020-10-16 12:43:47,073 {WARN main} [com.synametrics.syncrify.client.aA] $L - Unable to start Monitoring server on port 53110. Will attempt to start on 53111
2020-10-16 12:43:47,074 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:43:47,460 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /home/ryan/Downloads
2020-10-16 12:51:00,350 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:51:00,352 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:51:00,430 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:51:00,780 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /home/ryan/Downloads
2020-10-16 15:03:53,851 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 950 -----------
2020-10-16 15:03:53,853 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 15:03:53,935 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 15:03:54,549 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /opt/SyncrifyClient
2020-10-16 12:44:22,282 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:44:22,283 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:44:22,362 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:44:22,709 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /home/ryan/Downloads
2020-10-16 12:45:08,941 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:45:08,943 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:45:09,026 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:45:09,430 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /home/ryan/Downloads
2020-10-16 12:47:35,429 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:47:35,431 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:47:35,516 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:50:07,838 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:50:07,840 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:50:07,919 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:50:35,401 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:50:35,403 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:50:35,496 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:50:50,122 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:50:50,124 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:50:50,204 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...
2020-10-16 12:50:50,554 {INFO AWT-EventQueue-0} [com.synametrics.syncrify.client.SyncrifyClient] $L - Working directory: /home/ryan/Downloads
2020-10-16 12:52:15,432 {INFO main} [com.synametrics.syncrify.client.aa] $L - -------------- NEW SESSION - Build #: 963 -----------
2020-10-16 12:52:15,433 {INFO main} [ClientBranding] $L - Class name: N.g
2020-10-16 12:52:15,510 {INFO Thread-1} [t.b] $L - Status server is now ready to accept connections...



Anonymous
Oct 16, 2020 3:15:27 PM

No Linux GUI?

Some of the above logs are from an earlier session where I tried to get it running.  The app doesnt check to see if it's already running which is what all the "unable to bind" errors are from.  The later log entries are from just a few mins ago.



Synametrics support engineer
Oct 16, 2020 3:16:53 PM

No Linux GUI?

Is it possible for you to call us at 609-750-0007. It will be easier to see what is causing this issue.



Anonymous
Oct 16, 2020 3:18:05 PM

No Linux GUI?

It seems to me like it needs to be setup with a Profile first that can connect to the server.  I was expecting the GUI to look similar to the Windows GUI where all of that would be done in the GUI if it was missing.  Maybe thats not the case here?  If not,  how would I go about creating a profile (without having to select all dirs and what not,  the wife will need to do that).



Synametrics support engineer
Oct 16, 2020 4:30:31 PM

No Linux GUI?

An FYI to other readers: Ryan called our support department and we were able to get is working on his machine.



Anonymous
Oct 16, 2020 5:40:04 PM

No Linux GUI?

I can concur,  we were able to get a GUI working (an older version of it,  newer one doesnt appear to be ready yet).  We had to use a custom patch file that support had as well as a dummy file in order to get the client to use an older version of itself.  The steps we went through were not documented (that I can find anywhere, if it is, it should be posted here for completeness) so it's not something I or anyone else could have done on my own.  However the support people here are very responsive.  More so than I expected,  I didnt even expect to get a response at all let alone an offer to talk to a real person.  After our call I was satisfied enough to hand it off to my wife for use but I also poked around a little bit more and I actually got the newer version to load although it came up as a blank white window.  The Java binary that comes with the linux app is out of date and doesnt contain the required javafx libs nor doesnt support --module-path so there is no way to specify the javafx lib path.  I had to use my distro's path.  If anyone wants to try to get it to work further,  here is what will load at least a blank white window for you (use Ubuntu and make sure to install openjavafx from the repos:

 

java --module-path /usr/share/openjfx/lib/ --add-modules javafx.base,javafx.graphics,javafx.media,javafx.swing,javafx.web,javafx.fxml -Dsyncrify.custom.home=/root/.syncrify -jar Loader.ja

At this point it pukes on:  

1853 [JavaFX Application Thread] ERROR com.synametrics.syncrify.client.fx.ClientFX - Unable to load stage: com/sun/javafx/css/converters/SizeConverter. Caused by: com.sun.javafx.css.converters.SizeConverter. State: 10

I would be willing to bet that if that can be resolved,  the new GUI version would probably work on modern Ubuntu 18 machines (like mine).  Before this error, it was asking for javafx.fxml and web,  when I added those to the add-modules line, they went away.  But I couldnt find a lib SizeConverter so it may be that my openjavafx (from ubuntu repos) is to old,  idk.  Since we got the GUI working,  I didnt have much reason to continue but this is the right path to go down in order to get it working if someone picks it up and runs with what I've already started.

Navigation

Social Media

Powered by 10MinutesWeb.com