Coder Social home page Coder Social logo

ztefn / haguichi Goto Github PK

View Code? Open in Web Editor NEW
141.0 8.0 7.0 5.07 MB

Haguichi provides a graphical frontend for Hamachi on Linux.

Home Page: https://haguichi.net

License: GNU General Public License v3.0

Vala 97.03% Meson 1.67% CSS 1.30%
linux hamachi gui gtk vala meson

haguichi's Introduction

Stand With Ukraine

Haguichi
Haguichi

Provides a graphical frontend for Hamachi on Linux.

Screenshot

Links

Features

  • Searchable, sortable and collapsible network list
  • Sidebar for easy access to details and actions
  • Indicator support for quick access to primary actions
  • Desktop notifications to stay up to date of network events
  • Commands that can be completely customized
  • Backup and restore of your Hamachi configuration folder

Donations

Support development by making a donation! You can donate any amount you wish by clicking on the PayPal logo below.

PayPal

License

Copyright © 2007–2024 Stephen Brandt

Haguichi is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Haguichi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

haguichi's People

Contributors

ampersam-git avatar btkostner avatar ozanuslan avatar rottenpants466 avatar ubuntujaggers avatar ztefn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

haguichi's Issues

Reconnecting again and again

After login in onto my haguichi, it continuously gets disconnected.
Also facing lot of problems in ssh, not able ssh using virtual ip.
Using Ubuntu 22.04

Good Way to Install on CentOS 7?

I know this probably isn't requested often, but I'm running CentOS 7 with Gnome Classic as a GUI, and I was wondering if there was a way to install Haguichi on CentOS 7? On the official download page, I see instructions for Fedora using dnf, but CentOS does not have dnf, so I was wondering if there was way to install it on CentOS over yum.

Appstream tests fail

AppCenter ran a bunch of tests on your appstream file. These are the results.

Warnings:

Most of these are fixed during the building process, but you should ensure they
are fixed in your code for future releases.

  • "id" field should be "com.github.ztefn.haguichi"

For more information, see:

Build Information

Affects Architecture: amd64
Affects Distribution: juno
Built with the following references:

  • refs/tags/1.140.90

Gets disconnected

Hello, in my pc haguichi gets disconnected every five minutes around, i want to use haguichi to play minecraft or stardew valley i dont know what to do

Connection issue

I have Hamachi and Haguichi in Ubuntu 20.04 but it disconnects constantly from the network, I've tried to make the network but it happens the same thing.

Will Not Configure on Fedora 28

Installed Haguichi using the instructions for Fedora here.
Successfully installed Hamachi through their rpm.
But after getting Haguichi up and running, it won't go past the 'Hamachi is not configured' screen.
I select the Configure option, I enter in my password, it freezes there for a few seconds, then unfreezes, but doesn't update anything.

When trying to sudo haguichi within the terminal, I do get an here that reads:

No protocol specified
Unable to init server: Could not connect: Connection refused

(haguichi:7059): Gtk-WARNING **: 17:17:55.533: cannot open display: :0

I feel like this might have to do with me running on Wayland, but I wasn't entirely sure..

Ship a matching binary

AppCenter has noticed you do not ship a /usr/bin/com.github.ztefn.haguichi binary file.
Please ensure your binary is named com.github.ztefn.haguichi and placed in /usr/bin
during the build process.

If you need help with this issue please stop by the gitter channel.

Affects: 1.3.8-alpha release

Can't install Haguichi on Raspbian

Hi,
I'm trying to install Haguichi on Raspbian. I'm following the steps indicated on Haguichi website for Raspbian, but when I execute this command:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886

I receive this error:

gpg: keyserver receive failed: No dirmngr

What am I doing wrong? Thanks

My PID 1 is not "systemd"

Hello, I have a problem, when connecting haguichi writes "System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down "
What should I do?

Solus can't compile

~/Downloads/haguichi-1.4.1/build $ meson ..
The Meson build system
Version: 0.49.0
Source dir: /home/laurynas/Downloads/haguichi-1.4.1
Build dir: /home/laurynas/Downloads/haguichi-1.4.1/build
Build type: native build
Project name: haguichi
Project version: 1.4.1

meson.build:1:0: ERROR:  Compiler cc can not compile programs.

A full log can be found at /home/laurynas/Downloads/haguichi-1.4.1/build/meson-logs/meson-log.txt

Meson-log

Build started at 2019-01-13T20:16:33.157060
Main binary: /usr/bin/python3
Python system: Linux
The Meson build system
Version: 0.49.0
Source dir: /home/laurynas/Downloads/haguichi-1.4.1
Build dir: /home/laurynas/Downloads/haguichi-1.4.1/build
Build type: native build
Project name: haguichi
Project version: 1.4.1
Sanity testing C compiler: cc
Is cross compiler: False.
Sanity check compiler command line: cc /home/laurynas/Downloads/haguichi-1.4.1/build/meson-private/sanitycheckc.c -o /home/laurynas/Downloads/haguichi-1.4.1/build/meson-private/sanitycheckc.exe
Sanity check compile stdout:

-----
Sanity check compile stderr:
cc: error trying to exec 'as': execvp: No such file or directory

-----

meson.build:1:0: ERROR:  Compiler cc can not compile programs.

Appstream validate fails

AppCenter tried to run appstreamcli validate on com.github.ztefn.haguichi and
received the following errors:

I - com.github.ztefn.haguichi.appdata.xml:com.github.ztefn.haguichi:47
    First 'description/p' paragraph might be too short (< 80 characters).

W - com.github.ztefn.haguichi.appdata.xml:com.github.ztefn.haguichi:168
    Found empty 'content_rating' tag.

Validation failed: warnings: 1, infos: 1

For more information, see:

Build Information

Affects Architecture: amd64
Affects Distribution: juno
Built with the following references:

  • refs/tags/1.141.0

Haguichi asking for authentication

i use hamachi mostly for playing Garry's Mod with friends and some times i quit of the game at random moment and is because haguichi ask for my verification, how do i make that dont happen, pls halp.

imagen

Post data i use the flatpak version, maybe this can help to fix this.

Can't configure Hamachi

On launch, Haguichi tells me I need to configure Hamachi. Clicking the Configure button brings up the Linux user password prompt. (I'm on Ubuntu 20.04.1 using Flatpak Haguichi.) After typing it in and hitting Return Haguichi does nothing, and that's it.

I was wondering, is there a non-GUI way of performing this step until the issue is fixed?

Haguichi seems to corrupt Hamachi on Ubuntu 20.04

I'm using Haguichi version 1.4.3 and Hamachi version 2.1.0.203

I've noticed on 64-bit Ubuntu 20.04 that if I startup Haguichi, Hamachi will randomly crash and then be stuck in a persistent crash-loop. I know this because starting the Hamachi service requires password input so I'll get random prompts for a password while doing other things.

Let me know if any more information is required!

Unable to overwrite existing package

Houston failed to upload your project to the elementary repositories because
a package with the same name and version already exists in the repository.
Please contact a Houston developer for assistance.

If you need help with this issue please stop by the gitter channel.

Affects: 1.138.1 release

RDP resolution setting

Hello, could you please advise if it's possible to change the resolution of RDP client?
I connect to various machines on W7 and W10, the connection is awesome, everything works great - but it seems like Haguichi doesn't get client's screen resolution, it is always 800 x 600.

Thanks

AppCenter colors are low-contrast

It looks like your AppCenter colors don't pass a contrast check:

Screenshot from 2021-08-24 20-43-15@2x

We recommend striving for AA contrast to ensure readability in AppCenter across device types and different folks' vision. You could darken the red and/or lighten the background to increase the contrast:

Screenshot from 2021-08-24 20-46-42@2x

Not working, not installing

Err:13 http://ppa.launchpad.net/ztefn/haguichi-stable/ubuntu jammy InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB75B0EBE2C821AC
Hit:16 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease
Reading package lists... Done

solved with

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB75B0EBE2C821AC
Executing: /tmp/apt-key-gpghome.dLmh9je38j/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys EB75B0EBE2C821AC
gpg: key EB75B0EBE2C821AC: public key "Launchpad PPA for Stephen Brandt" imported
gpg: Total number processed: 1
gpg:               imported: 1


sudo apt install -y haguichi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  haguichi
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 287 kB of archives.
After this operation, 1,099 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/ztefn/haguichi-stable/ubuntu jammy/main amd64 haguichi amd64 1.4.5~ubuntu22.04.1 [287 kB]
Fetched 287 kB in 0s (782 kB/s)  
dpkg-deb: error: archive '/var/cache/apt/archives/haguichi_1.4.5~ubuntu22.04.1_amd64.deb' uses unknown compression for member 'control.tar.zst', giving up
dpkg: error processing archive /var/cache/apt/archives/haguichi_1.4.5~ubuntu22.04.1_amd64.deb (--unpack):
 dpkg-deb --control subprocess returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/haguichi_1.4.5~ubuntu22.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

issues account and constant Dc

cant loginto account just stuck (pending)
added the account to try to fix another issue of losing connection like every 5 min

Warnings about Debian control file

AppCenter Dashboard found some issues with your debian/control file. While we will continue
to try to build your project, we recommend you take a look and fix these
problems for next time.

  • Source is not correct. It should be "com.github.ztefn.haguichi"
  • Package is not correct. It should be "com.github.ztefn.haguichi"

If you need help with this issue please stop by the gitter channel.

Affects: 1.3.8-alpha release

Error Connecting

haguichi throws a red banner with an "error connecting" on startup after upgrading to Fedora 27.

$ uname -a
Linux x 4.14.16-300.fc27.x86_64 #1 SMP Wed Jan 31 19:24:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ haguichi --version
Haguichi 1.3.8

hamachi seems to be working fine as well

$ sudo systemctl status logmein-hamachi
● logmein-hamachi.service - LSB: Start/stop logmein-hamachi engine
   Loaded: loaded (/etc/rc.d/init.d/logmein-hamachi; generated; vendor preset: disabled)
   Active: active (exited) since Fri 2018-02-09 18:02:51 EST; 2min 18s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1581 ExecStart=/etc/rc.d/init.d/logmein-hamachi start (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/logmein-hamachi.service

Feb 09 18:02:51 x systemd[1]: Starting LSB: Start/stop logmein-hamachi engine...
Feb 09 18:02:51 x logmein-hamachi[1581]: Starting LogMeIn Hamachi VPN tunneling engine logmein-hamachi
Feb 09 18:02:51 x logmein-hamachi[1581]: starting - success
Feb 09 18:02:51 x systemd[1]: Started LSB: Start/stop logmein-hamachi engine.

I've tried reinstalling and restarting both haguichi and redhat-lsb-core and I still get the same error.
I'm not too sure how to provide anymore debugging information so feel free to ask for anything else if required.

"Authentication is needed to run '/usr/bin/systemctl' as the super user"

Hello!

I have installed Hamachi via .deb file without problems. After that, I installed Haguichi without problems too.

My problem is:

I can create and maintain an active network with other users, however, randomly, for no reason, hamachi apparently disconnects my connection and shows the following message on the screen:

"Authentication is needed to run "/usr/bin/systemctl" as the super user:

password:

Action: org.freeedesktop.policykit.exec"

After that my connection is disconnected and the networks obviously too. Everything just works again when I enter the password for this message.

My user is already the root of the system, and I didn't deny any permissions during installations.

Ubuntu 20.04 LTS

Consider using GLib.Notification or send desktop entry hint with Notify

Hey there! While reviewing your app for AppCenter, I noticed that your app is using LibNotify. This is a problem because your application doesn't currently identify itself to the notification server using the desktop-entry hint, which means that users can't use system-wide notification settings and notifications won't be properly grouped in the notification center.

I would suggest using GLib.Notification instead if you can. This will automatically set the desktop-entry hint, your app icon, etc and use the Notifications portal, so you won't need to manually specify the notifications dbus interface in your finish args.

If you do decide to go the GLib.Notification route we have some docs about using it here: https://docs.elementary.io/develop/apis/notifications

Treat versioned tags as immutable

Part of the AppCenter review process uses a comparison between previously-released tags and the submitted tag to speed up the review process. However, if these tags are changed or deleted, it means the app must be reviewed from scratch each time—which is time consuming and introduces a significant delay.

Instead, previous releases/tags should be treated as immutable to ensure a comparison can be made between the previous release and the latest release.

libappindicator3-1 package does not exist in Debian testing

Hi,

This is a great project, I use it all the time!
I am trying to install this on debian testing (bullseye). When I attempt to install it I get the following error:-

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 haguichi : Depends: libappindicator3-1 but it is not installable
            Recommends: dconf-cli but it is not going to be installed
            Recommends: desktop-file-utils but it is not going to be installed
            Recommends: dnsutils
E: Unable to correct problems, you have held broken packages.

I did some searching and found this:-
https://support.delta.chat/t/debian-package-fails-to-install-on-testing-bullseye-nonexisting-dependency/1364

libappindicator3-1 package does not exist in Debian testing (and probably won’t in the upcoming stable release). The package is subject to be removed from 1 Debian 1.

Proposed solution by Debian: migrate to libayatana-appindicator.

Is this in your future plans?
Any suggestions on a work around?

Package as Flatpak for elementary OS 6

As you might have heard, AppCenter is going Flatpak! For elementary OS 6, we will not longer be accepting Debian packaging, so your app will need to be updated.

We have documentation on our developer guide for writing your Flatpak manifest here: https://docs.elementary.io/develop/writing-apps/our-first-app/packaging#flatpak-manifest

Also, in case you missed it, elementary OS 6 beta 2 is now available. This is a great time to get your app packaged up as Flatpak and test that everything is working before the final release. AppCenter submission for OS 6 will be open soon, so don't delay :)

ZeroTier

Maybe adding support for ZeroTier would be nice.
Since it's been updated more regular then Hamachi

Invalid AppData file

AppCenter Dashboard ran appstreamcli validate on your project's .appdata.xml file and
received the following errors:

W - com.github.ztefn.haguichi.appdata.xml:com.github.ztefn.haguichi.desktop:57
    Found invalid tag: 'updatecontact'. Non-standard tags must be prefixed with 
    "x-".

I - com.github.ztefn.haguichi.appdata.xml:com.github.ztefn.haguichi.desktop:44
    Found invalid tag: 'kudos'. This tag is a GNOME-specific extension to AppStream 
    and is not supported by all implementations.

I - com.github.ztefn.haguichi.appdata.xml:com.github.ztefn.haguichi.desktop:9
    First 'description/p' paragraph might be too short (< 80 characters).

Validation failed: warnings: 1, infos: 2


For more information, see:

If you need help with this issue please stop by the gitter channel.

Affects: 1.138.0 release

Haguichi won't let me configure Hamachi

Hello, when I launch the app, Haguichi asks me to configure Hamachi, however clicking the Configure button does nothing at all, which I think must be because I am using Awesome WM and he must try to execute a command that I don't have.
Do you have a solution for that (even if it involves doing the configuration manually via the CLI or a file) ?

Thank you

Getting a "Hamachi version 2.1.0.203 is obsolete" message on start.

I have built an app2image for Hamachi (for personal use, I intend on posting a guide at some point), using the the Ubuntu libs which should prevent it from crashing all the time.

The issue is that when Haguichi starts, it tries to detect the version, and even though is the latest, it throws the following error:
"Hamachi version 2.1.0.203 is obsolete"

Is there a way to bypass the version check?

Whenever I try to connect this is the error i get

Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address

I've looked up some fixes for this, but there seems to not be any. please help. Im just trying to play with some friends

Provide a label for alias name

I think $N return the destination computer alias, but only shows nick. Please add one for other computer alias.
BTW is an amazing app, the configurable commands make my day

Missing changelog information

AppCenter had some issues with your GitHub release changelog. We tried to fix
them as best we can, but you should make note about fixing them for your next
release.

  • Missing list of changes

Please format your GitHub release
body with a list of changes. AppCenter will use this to fill in all the needed
changelog information.

If you need help with this issue please stop by the gitter channel.

Affects: 1.3.8-alpha release

Errors Downloading Haguichi (Ubuntu)

I am unable to download Haguichi.

When I try to follow the process listed on the Haguichi download page, I get a GPG error after running the "apt update" command telling me that several signatures were invalid, followed by several "KEYEXPIRED #########" lines.

After checking for expired keys, I found that a key from Haguichi expired in July 2020. However, when I attempt to update the expired can, I can see that no changes are made to that key, and it remains expired.

Are you able to shed any light on this?

Thanks!

Old haguichi not detecting Terminal/FileManager etc. variables correctly

Hi there,

the version of Haguichi I use is an old one, 1.0.26 clr 4.0. Why? Because I prefer GTK2 over GTK3.

I have compiled the program multiple times on my KDE5 environment in previous years without problems. I tested the program yesterday again after long time.

I noticed the program didn't correctly set neither variable Terminal (DetermineTerminalThread) nor FileManager (DetermineFileManagerThread) which both have been defined in /src/Command.cs. Terminal variable always returns "gnome-terminal" and FileManager returns "nautilus", though I don't have none of these installed. Instead, I use konsole and dolphin.

As far as I am aware, old haguichi config is stored at $HOME/.config/gconf folder. I tried deleting it, but the problem persisted. I have enabled debug flag for the program but it didn't give any helpful output either.

Before suggesting that I should update my Haguichi version, I'd like to update the source code so that the program gets those variable correctly set or at least I can see konsole & dolphin in CommandsEditor // Settings window as expected.

You have used CSharp Exists() method for detecting a Linux command in /src/Commands.cs. Is this method still valid or is there something else I am not aware of? My mono version is 5.0.0.100.

If this is a source code problem, which method should be used to detect a command? If it's not a source code problem, is there any other configuration files other than those in $HOME/.config/gconf folder?

Sincerely,
Fincer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.