This page is about ONSN, a set of software for Linux aimed to provide
the desktopuser to work better tohether with others in a networkenvironment.
You can think of:
- sharing files through SSH/SFTP, SMB and Webdav using FUSE and a set
of client libraries like libsmb2, libnfs4, neon adn libosns-lib-ssh.
- chat (text and/or video) over a secure connection, with integration with applications like
wordprocessing.
- work on a document on server over a secure connection, which makes you independent
of the machine you are working on. Cooperative editing is one of the goals. I am
looking at Calligra. It does not use a client-server model
right now, I am looking how to do that. It's not that easy. Look for example at:
qfilehandle-required-for-client-server-text-app at qt.io.
Required because:
On linux the ways to share files with others are shattered. For example:
- GNOME has GVFS
- KDE has KIO
- VLC has it's own implementation
- LibreOffice has it's own implementation
OSNS aims to the sollution which replaces all, creating one powerfull and simple interface
to access, share files, cooperate and chat in a networkenvironment.
I beleive that with hard work, share and cooperation Linux can be a desktop in an office environemnt,
like the products of Microsoft are that already for years. I'm not copying,
I'm writing sofwtare using my own goals and experience I have working in different companies for years.
Source at OSNS at github.
I'm standing on the shoulders of giants. OSNS is build upon important Open Source software like:
- SSH great protocol. Simple and very powerfull. Unmatched. Is used on every Linux installation.
- FUSE file system in userspace. Great software to build browseable maps on runtime, prociding access to different network services like SFTP, SMB, NFS, GDrive, OneDrive and Wedav.
- SQLITE very usefull SQL database
- OpenLDAP usefull to store various data like mountinfo. dnssd, users and groups
Proection against AI
OSNS uses SSH as protocol for the connections between computers. In my idea the only protocol a computer listens to
is to incoming SSH connections. Now SSH has many very nice features. One of them is the forwarding of a connection to
a socket on a remote machine over a SSH channel to a local socket. This is unblievable powerfull.
For example, a server offers a database service, say MySQL for example. Standard it listens to port 3306, and the machine's firewall
has to be configured to leave this port open. With SSH it's possible to shut this port, make it listen to a local/unix socket,
and provide access via a SSH channel. Only users which have rights are allowed to forward the remote socket to the local machine.
This has the following benefits:
- it is possible to provide access to a database server on user level in stead of everyone can access.
- SSH can be configured to only allow access to "trusted" hosts ("hostbased authentication")
- because all ports except SSH (default 22) are closed, security is granted.
- advanced extr methods like knock-knock are possible. THis means in short that the port of the SSH server only comes available
after prociding a pincode
About me.
My name is Stef Bon, living in the Netherlands, in Sealand (the original) on an Iland named Tholen. Having a parttime job
I have enough time to write software. I've studied mathematics at the University of Twente, working with
the programming language Fortran and Pascal, soon I discovered C. I can say I'm an experienced programmer in C on Linux.
Next to programming a like gardening, singing in a popchoir and being a part of a band, singing covers.
LinkedIN
Facebook
Instagram