Git Product home page Git Product logo

qasim's Introduction

🚨 The project has moved to a self-hosted git instance!
🚨 Please use the new URL for an up-to-date version: https://code.apps.glenux.net/glenux/qasim

Qasim (القاسم)

Travis-CI Code Climate

Qasim is a tool born to make your remote shares easily available from the system tray, on your desktop !

It uses the FUSE filesystem, thus everything gets accessible both on graphical environments and under command-line shell, on your favorite operating system (Linux, Windows, MacOsX, etc).

Requirements

Qasim require the qtbindings gems. It installs automatically along Qasim's installation, but is quite long to build a native gem package.

N.B : If you experience trouble with Qasim dues to Qt bindings, make sure your Ruby installation was compiled with the --enable-shared option. If it was not, then reinstall it with the right arguments.

As an example, for ruby 1.9.3-p392 with rbenv :

$ CONFIGURE_OPTS="--enable-shared" rbenv install 1.9.3-p392

For others versions of ruby with rbenv you can try :

$ CONFIGURE_OPTS="--enable-shared" rbenv install $(rbenv version |awk '{ print $1; }')

Installation

To install Qasim, type the following command :

$ gem install qasim

Usage

Qasim two tools : the CLI, for command-line environments, and the GUI, for desktop environments.

Using the CLI

To run the CLI, type :

$ qasim-cli command [options]

Using the GUI

To run the GUI, type :

$ qasim-gui

Then Qasim icon (quasim system tray) appears in your system tray. Click on that icon to mount your filesystems, change your preferences, etc.

Contributing

  1. Fork it ( http://github.com/glenux/qasim/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Copyright & License

Copyright (C) 2010-2017 Glenn Y. Rolland

This program 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.

This program 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.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Alternatives

If Qasim does not suit your needs, you can try these tools :

qasim's People

Contributors

glenux avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

activetrader

qasim's Issues

Fill README

  • Add configuration file format & explanations.

Add support for WebDAV maps

Add :

  • configuration option to choose map type
  • map type into map configuration
  • check if davfs is installed

Stop using arcfour cypher // make cypher configurable

  1. arcfour is fast but not secure
  2. latest distribution of ssh totally disable arcfour by defaut

These two points show that we cannot rely on this cypher.
So the good move would be :

  • either to use default cypher
  • or to make cypher configurable in .map file

Make maps organizable

  • In preference dialog, make maps organizable in groups (but not subgroups).
  • in popup, display group titles (in bold?) before map names.

Fill README

  • Add configuration file format & explanations.

cant start (gui or cli)

Hi,
I've just installed qasim from your repo, but (I have no time to investigate) I got this :

$ qasim-gui 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- Qt4 (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from /usr/bin/qasim-gui:3:in `<main>'

or

$ qasim-cli
Exception `LoadError' at /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36 - cannot load such file -- qasim/config
Exception `LoadError' at /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:63 - cannot load such file -- qasim/config
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- qasim/config (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from /usr/bin/qasim-cli:7:in `<main>'

Installation log :

$ sudo apt-get install qasim                                                                                                                            [88/269]
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libc-ares-dev libc-ares2 libev-dev libev4 libjs-node-uuid libv8-3.8.9.20 libv8-dev python-jinja2 python-yaml
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés : 
  libqt4-ruby libqtruby4shared2 libruby1.8 libsmokebase3 libsmokeqtcore4-3 libsmokeqtdbus4-3 libsmokeqtgui4-3 libsmokeqtnetwork4-3 libsmokeqtopengl4-3 libsmokeqtsql4-3 libsmokeqtsvg4-3 libsmokeqtxml4-3 ruby-qt4
  ruby1.8 ruby1.8-dev rubygems sshfs
Paquets suggérés :
  ruby1.8-examples ri1.8 ruby-switch
Les NOUVEAUX paquets suivants seront installés :
  libqt4-ruby libqtruby4shared2 libruby1.8 libsmokebase3 libsmokeqtcore4-3 libsmokeqtdbus4-3 libsmokeqtgui4-3 libsmokeqtnetwork4-3 libsmokeqtopengl4-3 libsmokeqtsql4-3 libsmokeqtsvg4-3 libsmokeqtxml4-3 qasim
  ruby-qt4 ruby1.8 ruby1.8-dev rubygems sshfs
0 mis à jour, 18 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 6 618 ko dans les archives.
Après cette opération, 25,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? 
ATTENTION : les paquets suivants n'ont pas été authentifiés.
  qasim
Faut-il installer ces paquets sans vérification (o/N) ? o
Réception de : 1 http://fr.archive.ubuntu.com/ubuntu/ raring-updates/main libruby1.8 amd64 1.8.7.358-7ubuntu1.1 [1 796 kB]
Réception de : 2 http://repository.glenux.net/debian/ unstable/main qasim all 0.1.9 [11,3 kB]
Réception de : 3 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokebase3 amd64 4:4.10.2-0ubuntu1 [7 396 B]
Réception de : 4 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtcore4-3 amd64 4:4.10.2-0ubuntu3 [438 kB]
Réception de : 5 http://fr.archive.ubuntu.com/ubuntu/ raring-updates/universe libqtruby4shared2 amd64 4:4.10.5-0ubuntu0.1 [142 kB]
Réception de : 6 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtdbus4-3 amd64 4:4.10.2-0ubuntu3 [91,5 kB]
Réception de : 7 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtgui4-3 amd64 4:4.10.2-0ubuntu3 [1 506 kB]
Réception de : 8 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtnetwork4-3 amd64 4:4.10.2-0ubuntu3 [169 kB]
Réception de : 9 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtopengl4-3 amd64 4:4.10.2-0ubuntu3 [120 kB]
Réception de : 10 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtsql4-3 amd64 4:4.10.2-0ubuntu3 [144 kB]
Réception de : 11 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtsvg4-3 amd64 4:4.10.2-0ubuntu3 [99,5 kB]
Réception de : 12 http://fr.archive.ubuntu.com/ubuntu/ raring/main libsmokeqtxml4-3 amd64 4:4.10.2-0ubuntu3 [96,5 kB]
Réception de : 13 http://fr.archive.ubuntu.com/ubuntu/ raring-updates/universe ruby-qt4 amd64 4:4.10.5-0ubuntu0.1 [828 kB]
Réception de : 14 http://fr.archive.ubuntu.com/ubuntu/ raring-updates/universe libqt4-ruby all 4:4.10.5-0ubuntu0.1 [4 152 B]
Réception de : 15 http://fr.archive.ubuntu.com/ubuntu/ raring-updates/main ruby1.8 amd64 1.8.7.358-7ubuntu1.1 [34,4 kB]
Réception de : 16 http://fr.archive.ubuntu.com/ubuntu/ raring-updates/main ruby1.8-dev amd64 1.8.7.358-7ubuntu1.1 [631 kB]
Réception de : 17 http://fr.archive.ubuntu.com/ubuntu/ raring/main rubygems all 1.8.24-1ubuntu1 [453 kB]
Réception de : 18 http://fr.archive.ubuntu.com/ubuntu/ raring/main sshfs amd64 2.4-1ubuntu1 [47,6 kB]
6 618 ko réceptionnés en 2s (2 233 ko/s)
Sélection du paquet libruby1.8 précédemment désélectionné.
(Lecture de la base de données... 400522 fichiers et répertoires déjà installés.)
Dépaquetage de libruby1.8 (à partir de .../libruby1.8_1.8.7.358-7ubuntu1.1_amd64.deb) ...
Sélection du paquet libsmokebase3 précédemment désélectionné.
Dépaquetage de libsmokebase3 (à partir de .../libsmokebase3_4%3a4.10.2-0ubuntu1_amd64.deb) ...
Sélection du paquet libsmokeqtcore4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtcore4-3 (à partir de .../libsmokeqtcore4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libqtruby4shared2 précédemment désélectionné.
Dépaquetage de libqtruby4shared2 (à partir de .../libqtruby4shared2_4%3a4.10.5-0ubuntu0.1_amd64.deb) ...
Sélection du paquet libsmokeqtdbus4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtdbus4-3 (à partir de .../libsmokeqtdbus4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libsmokeqtgui4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtgui4-3 (à partir de .../libsmokeqtgui4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libsmokeqtnetwork4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtnetwork4-3 (à partir de .../libsmokeqtnetwork4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libsmokeqtopengl4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtopengl4-3 (à partir de .../libsmokeqtopengl4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libsmokeqtopengl4-3 précédemment désélectionné.                                                                                                                                          [32/269]
Dépaquetage de libsmokeqtopengl4-3 (à partir de .../libsmokeqtopengl4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libsmokeqtsql4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtsql4-3 (à partir de .../libsmokeqtsql4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libsmokeqtsvg4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtsvg4-3 (à partir de .../libsmokeqtsvg4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet libsmokeqtxml4-3 précédemment désélectionné.
Dépaquetage de libsmokeqtxml4-3 (à partir de .../libsmokeqtxml4-3_4%3a4.10.2-0ubuntu3_amd64.deb) ...
Sélection du paquet ruby-qt4 précédemment désélectionné.
Dépaquetage de ruby-qt4 (à partir de .../ruby-qt4_4%3a4.10.5-0ubuntu0.1_amd64.deb) ...
Sélection du paquet libqt4-ruby précédemment désélectionné.
Dépaquetage de libqt4-ruby (à partir de .../libqt4-ruby_4%3a4.10.5-0ubuntu0.1_all.deb) ...
Sélection du paquet ruby1.8 précédemment désélectionné.
Dépaquetage de ruby1.8 (à partir de .../ruby1.8_1.8.7.358-7ubuntu1.1_amd64.deb) ...
Sélection du paquet ruby1.8-dev précédemment désélectionné.
Dépaquetage de ruby1.8-dev (à partir de .../ruby1.8-dev_1.8.7.358-7ubuntu1.1_amd64.deb) ...
Sélection du paquet rubygems précédemment désélectionné.
Dépaquetage de rubygems (à partir de .../rubygems_1.8.24-1ubuntu1_all.deb) ...
Sélection du paquet sshfs précédemment désélectionné.
Dépaquetage de sshfs (à partir de .../sshfs_2.4-1ubuntu1_amd64.deb) ...
Sélection du paquet qasim précédemment désélectionné.
Dépaquetage de qasim (à partir de .../archives/qasim_0.1.9_all.deb) ...
Traitement des actions différées (« triggers ») pour « man-db »...
Traitement des actions différées (« triggers ») pour « menu »...
Traitement des actions différées (« triggers ») pour « bamfdaemon »...
Rebuilding /usr/share/applications/bamf-2.index...
Traitement des actions différées (« triggers ») pour « desktop-file-utils »...
Traitement des actions différées (« triggers ») pour « gnome-menus »...
Paramétrage de libruby1.8 (1.8.7.358-7ubuntu1.1) ...
Paramétrage de libsmokebase3 (4:4.10.2-0ubuntu1) ...
Paramétrage de libsmokeqtcore4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de libqtruby4shared2 (4:4.10.5-0ubuntu0.1) ...
Paramétrage de libsmokeqtdbus4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de libsmokeqtgui4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de libsmokeqtnetwork4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de libsmokeqtopengl4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de libsmokeqtsql4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de libsmokeqtsvg4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de libsmokeqtxml4-3 (4:4.10.2-0ubuntu3) ...
Paramétrage de ruby-qt4 (4:4.10.5-0ubuntu0.1) ...
Paramétrage de libqt4-ruby (4:4.10.5-0ubuntu0.1) ...
Paramétrage de ruby1.8 (1.8.7.358-7ubuntu1.1) ...
Paramétrage de ruby1.8-dev (1.8.7.358-7ubuntu1.1) ...
Paramétrage de rubygems (1.8.24-1ubuntu1) ...
Paramétrage de sshfs (2.4-1ubuntu1) ...
Paramétrage de qasim (0.1.9) ...
Traitement des actions différées (« triggers ») pour « libc-bin »...
ldconfig deferred processing now taking place
Traitement des actions différées (« triggers ») pour « menu »...

I am on up to date ubuntu 13.04.

Any idea ?

Qasim server

  • deploy qasim (ssh + shared users + shares) on a server
  • deploy dependencies
  • broadcast on network via SSDP

Fix references to libraries

Ruby include path is wrong when packaged.

Exception `LoadError' at /usr/bin/qasim-gui:11 - no such file to load -- qasim/constants
/usr/bin/qasim-gui:11:in `require': no such file to load -- qasim/constants (LoadError)
        from /usr/bin/qasim-gui:11

Make mount directory configurable

Global configuration for mount points :

  • Either a configurable root for mounts + subdirectories per map + optional links to various directories
  • No root + a different mount point per map

Add pre-connect command

in qasim map, add a PRECONNECT_COMMAND (for tunneling , etc.)

example:

REMOTE_HOST=localhost
REMOTE_PORT=17122
REMOTE_PRECONNECT=ssh -L17122:hidden.example.com:22 gateway.example.com -N

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.