The officially official Devuan Forum!

You are not logged in.

#426 Re: Hardware & System Configuration » How to send a signal whenever mouse button is clicked? [SOLVED] » 2017-10-10 17:11:56

Thanks, fsmithred. I took a look at xscreensaver's code. I'm too lazy to parse through all that smile

I found a solution. It requires that python3 and the pyuserinput module (which contains pymouse) be installed.

#!/usr/bin/python3
from pymouse import PyMouseEvent
import os
class ClickDetector(PyMouseEvent):
    def __init__(self):
        PyMouseEvent.__init__(self)
    def click(self, x, y, button, press):
        '''Send signal when left click is pressed.'''
        if button == 1:
            if press:
                os.system('pkill -USR1 somescript')
ClickDetector().run()

If the above is running in the background, my mouse works normally and any time I left-click on anything a SIGUSR1 is sent to somescript.

Perhaps you can adapt the above and use it instead of xscreensaver for your purposes, although as-is it does not respond to keyboard input.

#427 Hardware & System Configuration » How to send a signal whenever mouse button is clicked? [SOLVED] » 2017-10-10 13:06:06

GNUser
Replies: 6

I'd like to rig my mouse so that any time I left-click, not only do I get a normal left click but also send a signal to a script.

I tried both of these in my xbindkeys, but with them I lose the ability to use the mouse click altogether (i.e., I can move the mouse but nothing happens when I click on things):

"xdotool click 1; pkill -USR1 somescript"
  b:1 + release
"xvkbd -text "\m1"; pkill -USR1 somescript"
  b:1 + release

I tried adding a short delay to the command. Also tried just b:1 without "+ release". No luck with either.

Any ideas? I've been going around in circles with this. A CLI solution would be preferable.

#428 Desktop and Multimedia » alternative to ibus? ibus suffers from vanishing characters [SOLVED] » 2017-10-06 12:39:21

GNUser
Replies: 1

I often use ibus to type in other languages. Especially when writing emails, I tend to edit a lot as I go along. The trouble is that in many applications when I click on the screen to move the cursor somewhere, if I'm using ibus then the last character I typed simply disappears.

For example, in mate-terminal, thunderbird, and pluma, if I type this (for example):

ho ho ho

Then click somewhere on the screen, the text turns into this:

ho ho h

Have any of you found a way to type in other languages--with or without ibus--without being affected by this?

I have considered using a keyboard layout with dead keys as a workaround, but I don't like having to type the diacritic before the letter.

--------------
My setup:
- Devuan Jessie with MATE
- ibus 1.5.9-1
- ibus packages installed: ibus, ibus-gtk, ibus-gtk3, ibus-m17n, ibus-qt4

#429 Re: Off-topic » When you can't tell the difference between Windows and systemd » 2017-09-27 19:23:18

I didn't know I had /var/lib/sytemd/deb-systemd-helper-enabled, but I do. Pardon my ignorance, but why would a Devuan installation have/need that?

Yuck, I feel like I just stepped on a pile of dog poop.

#430 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-15 20:10:11

I updated post #20 with a massively overhauled version of my script, which features:

1. Organization (go functions!)
2. Extensive, optional sanity checks--mostly to help "future me" get things working on my (helper) end
3. @fungus - Default/initial variable values less prone to optical illusions

BTW, I tried the script with firewall active on my machine and only port 22 open. Script worked. Script also worked with router forwarding nothing but port 22. I think this proves that the remote desktop session is traveling within the SSH tunnel.

#431 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-11 16:44:54

I created this script for my own use, but thought I'd share.

If required packages (listed near top of the script) are installed, just run the script on both helper and helpee's machine, and it sets up a reverse SSH tunnel containing a reverse VNC connection (reversing the connections causes port forwarding to only be needed on helper's end, a big plus since helpees will probably not know how to setup port forwarding on their router).

#!/bin/bash

# No-config* Encrypted Remote Desktop (NERD), version 2.3
# * for helpee
# Author: Bruno "GNUser" Dantas
# License: GPLv3
# Last update: 18Sep2017

# Usage:
# To use this script, just run it in a terminal on both machines (as regular user, not root/sudo) and follow the prompts :)

# Rationale:
# This script sets up a remote desktop session using VNC, through SSH for encryption/privacy. All configuration is done on helper's end.

# Requirements/setup:
# Packages installed on helpee's machine: openssh-client, openssh-server, sshpass, x11vnc
# Configuration on helpee's router: none
# Configuration on helpee's computer: none
#
# Packages installed on helper's machine: openssh-client, openssh-server, sshpass, vinagre, nmap
# Configuration on helper's router: sshd listening port (default in /etc/ssh/sshd_config is port 22) forwarded to helper's local ip.
# Configuration on helper's computer: Firewall off (or firewall on with port 22 open)

# Note:
# If you don't want the sanity checks, feel free to comment out the "check-..." lines in the main function. 
# Without the sanity checks, nmap is not required to be installed on the helper's machine.

main()
{
	savefile=$HOME/.nerd
	sshd_port=22
	clear
	show-greeting
	ask-purpose
	load-variables
	if [ "$mode" = "helpee" ]; then
		check-internet
		check-dependencies ssh sshpass x11vnc
		check-sshd-running
		initial-instructions
		confirm helper_username
		confirm helper_password
		confirm helper_public_ip
	elif [ "$mode" = "helper" ]; then
		check-internet
		check-dependencies ssh sshpass vinagre nmap
		helper_public_ip=$(wget http://ipinfo.io/ip -q -O -)
		check-sshd-running
		check-sshd-port
		check-port-forwarding
		initial-instructions
		confirm helpee_username
		confirm helpee_password
	fi
	save-variables
	final-instructions
	connect
}

red='\033[0;31m'
green='\033[0;32m'
nc='\033[0m' # no color

terminal_width=$(tput cols)
pretty()
{
	fold -s -w $terminal_width
}

show-greeting()
{
	printf "Welcome to the No-config* Encrypted Remote Desktop\n* for helpee\n\n" | pretty
}

ask-purpose()
{
	while true; do
		read -n 1 -p "Will you get (g) or offer (o) help? [g/o] " -e ans
		case $ans in
			g) mode="helpee"; break;;
			o) mode="helper"; break;;
			q) exit 0;;
			*) echo "Please enter a valid choice or q to quit";;
		esac
	done
	echo ""
}

check-internet()
{
	printf '%-50s' "Checking for internet connection..."
	if ping -c 1 8.8.8.8 &>/dev/null; then
		printf "${green}PASS${nc}\n"
	else
		printf "${red}FAIL${nc}\n"
		printf "No internet connection. This script requires an internet connection.\n"
		exit 1
	fi
}

check-port-forwarding()
{
	printf '%-50s' "Checking for port $sshd_port forwarding..."
	local_response=$(timeout 1 ncat -v localhost $sshd_port 2>/dev/null | grep -i ssh)
	remote_response=$(timeout 1 ncat -v $helper_public_ip $sshd_port 2>/dev/null | grep -i ssh)
	if [ "$local_response" = "$remote_response" ] && grep -iq ssh <<<"$remote_response"; then
		printf "${green}PASS${nc}\n"
	else
		printf "${red}FAIL${nc}\n"
		echo "Port $sshd_port not forwarded correctly.
Things to check:
- Router is forwarding port $sshd_port to your machine's local ip?
- Your local ip matches the ip address in router's port forward rule?
- Firewall off (or on with port $sshd_port open) on your machine?
- VPN off?" | pretty
		exit 1
	fi
}

check-sshd-running()
{
	printf '%-50s' "Checking for running sshd..."
	if ps -ef | grep -q [s]shd; then
		printf "${green}PASS${nc}\n"
	else
		printf "${red}FAIL${nc}\n"
		echo "sshd is not running. Please install openssh-server and/or start it (on Devuan/SysVinit, it can be started with this command: sudo service ssh start)." | pretty
		exit 1
	fi
}

check-sshd-port()
{
	printf '%-50s' "Checking that script uses system's sshd port..."
	system_port=$(nmap localhost | grep ssh | grep -Eo "^[0-9]+")
	if [ $sshd_port -eq $system_port ]; then
		printf "${green}PASS${nc}\n"
	else
		printf "${red}FAIL${nc}\n"
		echo "Your sshd is listening on port $system_port, but this script is configured to use $sshd_port. Please change one or the other so that they match."
		exit 1
	fi
}

check-dependencies()
{
	for dep in "$@"; do
		printf '%-50s' "Checking for $dep..."
		if which $dep >/dev/null; then
			printf "${green}PASS${nc}\n"
		else
			printf "${red}FAIL${nc}\n"
			echo "Please install $dep then try again."
			exit 1
		fi
	done
}

initial-instructions()
{
	if [ "$mode" = "helpee" ]; then
		printf "\nTo initiate an encrypted remote desktop session, simply answer these three questions:\n\n" | pretty
	elif [ "$mode" = "helper" ]; then
		printf "\nYour public ip address is $helper_public_ip\n\n"
	fi
}

load-variables()
{
	if [ ! -f $savefile ]; then # initial/default values go here
		echo "helper_username='gnuser'
helper_password='linuxrocks'
helper_public_ip='123.45.123.45'
helpee_username='motherinlaw'
helpee_password='windowsnomore'" >$savefile
	fi
	. $savefile
}

confirm()
{
	var_name=$1
	current_value="$(eval echo \$$1)"
	read -n 1 -p "Is $var_name '$current_value'? [y/n] " -e ans
	if [ "$ans" = "n" ]; then
		read -p "Enter $var_name: " -e new_value
		eval $var_name=\"$new_value\"
	fi
}

save-variables()
{
	echo "helper_username='$helper_username'
helper_password='$helper_password'
helper_public_ip='$helper_public_ip'
helpee_username='$helpee_username'
helpee_password='$helpee_password'" >$savefile
}

final-instructions()
{
	if [ "$mode" = "helpee" ]; then
		printf "\nPress Enter to connect, then tell helper when things stop scrolling by in this terminal..." | pretty
		read
	elif [ "$mode" = "helper" ]; then
		printf "\nHelpee initiates the connection. Once they are connected, they'll say things have stopped scrolling by in their terminal. At that point, go ahead and press Enter to complete the connection and view/control their destkop..." | pretty
		read
	fi
}

connect()
{
	if [ "$mode" = "helpee" ]; then
		x11vnc & sshpass -p "$helper_password" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -R 7000:localhost:$sshd_port "$helper_username"@"$helper_public_ip"
	elif [ "$mode" = "helper" ]; then
		{ sleep 3; vinagre localhost:5901; } & sshpass -p "$helpee_password" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -L 5901:localhost:5900 "$helpee_username"@localhost -p 7000
	fi
}

main

#432 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-11 12:15:42

Ralph, please forgive me for asking a newbie question (I don't have much experience with SSH).

Can you confirm that using this setup the VNC connection would be encrypted?

#433 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-11 12:07:48

@ralph.ronnquist - I briefly played with this this morning. It is MUCH nicer than what I had proposed, but I needed to make two tweaks for it to work:

a. The 5901 <-> 5900 forwarding only seems to work if done from helper's computer
b. The ssh command on helpee's computer doesn't seem to like running in the background, so I reversed the order of the commands

In summary, a cleaned-up version of #16 would involve:

1. Setting up key-based authentication for helpee, to ssh to helper without password (see http://www.rebol.com/docs/ssh-auto-login.html). ~/.ssh/config on helpee's computer would look something like this:

Host help
   hostname <helper's public ip address>
   user gnuser
   identityfile ~/.ssh/myserver.rsa
   remoteforward 7000 localhost:22

2. Helpee runs this command in a single terminal and leaves the terminal open:

helpee$ x11vnc & ssh help

3. Helper runs this command in a single terminal and leaves the terminal open:

helper$ ssh -L 5901:localhost:5900 helpee@localhost -p 7000

4. Helper opens up vinagre and connects to localhost:5901 using VNC protocol

#434 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-11 00:50:29

@ralph.ronnquist - Haha, I think I found enough magic to go around! Read on...

There was one reason to keep pursuing the old-fashioned way: With gitso the connection is unencrypted. So I kept pushing and finally figured it out. It's a bit complicated--involves leaving two terminals open on each end--but it works, requires no configuration on helpee's end, is through an encrypted tunnel, and uses only free software. Totally worth my splitting headache smile

Setup:
- Packages on gnuser/helper's computer: ssh and vinagre
- Configuration on gnuser/helper's router: Forward ports 22 and 5500 to gnuser/helper's machine

- Necessary packages on motherinlaw/helpee's computer: ssh and x11vnc
- Configuration steps on motherinlaw/helpee's computer/router: none smile

Steps:
1. Helpee opens up a terminal:

motherinlaw$ x11vnc

2. Helpee opens up a second terminal:

motherinlaw$ ssh -R 7000:localhost:22 gnuser@<gnuser's public ip address>
[motherinlaw types gnuser's password]

Helpee leaves her two terminals open and waits.

3. Helper opens up a terminal:

gnuser$ ssh motherinlaw@localhost -p 7000
[gnuser enters motherinlaw's password]

4. Helper opens up a second terminal:

gnuser$ ssh -L 5901:localhost:5900 motherinlaw@localhost -p 7000
[gnuser enters motherinlaw's password again]

Helper leaves his two terminals open.

5. Now helper goes to application menu, internet submenu, and selects "Remote Desktop Viewer" (that's how vinagre shows up in the menus).
Click "Connect"
Choose "VNC" protocol
in Host window, type: localhost:5901
click Connect

Bingo!

#435 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-10 21:38:50

Thank you for the thoughtful recommendation, nixer. It turned out to be exactly what I was looking for smile

A quick follow-up: I discovered that the ufw package (firewall application) was installed on my laptop. Disabling the firewall with "sudo ufw disable" did the trick. I've updated the summary steps in post #12 accordingly.

I'm not sure how ufw ended up on my system. My guess is that ufw came with the Star live desktop iso that I used many months ago when I installed Devuan on this laptop.

#436 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-10 01:59:26

I played around for many hours today. I was able to establish a reverse SSH connection, but couldn't get VNC to work over it.

However, I managed to get gitso to work and it is perfect for what I need: Nothing for my MIL to do other than type in my public IP address (which I'd tell her over the phone) smile

The problem was that despite forwarding of port 5500 being setup in my router and, on my laptop, "nmap <mylocalip>" showing 5500 open while gitso is running, a remote desktop connection could not be established. Also, canyouseeme.org kept saying that port 5500 was closed. I was on the verge of calling my ISP to see if they were blocking traffic on this port for some reason.

After hours going round and round, typing this into a terminal on my laptop fixed everything:

sudo iptables -I INPUT -p tcp -m tcp --dport 5500 -j ACCEPT

It's odd that nmap lies about the port being open. It's also odd that the kernel was blocking traffic on that port even though I'm not running a firewall on the laptop. (EDIT: It turned out that there was a firewall running on my laptop after all. "sudo ufw disable" turned it off, and now I no longer need the above iptables command.)

To summarize, gitso turned out to be exactly what I was looking for, and this is how to make it work:
1. Get a static local ip for your machine (many ways to do this--either through router or, probably easier, through your network manager)
2. Configure your router to forward port 5500 to your machine's static local ip (how to do this varies depending on your router firmware)
3. Make sure you don't have a firewall running on your machine (e.g., if "sudo ufw status" says firewall is active, do this: "sudo ufw disable")
4. Install gitso from Devuan's official repository, start it (in MATE, it shows up in the Internet submenu), chose "Give support"
5. Ask your friend who needs help to install gitso, start it, choose "Get help", and enter your public ip address (output of "wget http://ipinfo.io/ip -q -O -" on your machine)

#437 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-09 19:25:10

@fsmithred, is there a how-to on getting this to work? If not, would you kindly share what would need to be running on my machine and what command mom-in-law would need to run?

I cannot do any configuration on her router, but could walk her through installing packages and doing minimal configuration on her laptop.

#438 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-09 17:59:42

@ralph.ronnquist @fsmithred - I'd love to learn that approach, catch is that I need to figure out how to set it up with reverse tunneling, the way gitso does it. I can't expect MIL to be of any help on her end. I'm going to have to chew on this.

I really appreciate all your input. Until this thread, I didn't even know that doing a reverse connection with all the configuration on the "helper" end was possible. That's exactly what I'm looking for!

Many thanks!

#439 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-09 01:43:31

Configuring port forwarding on my end is no problem. I will give gitso a try. Thank you.

#440 Re: Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-08 23:15:33

Thanks, nixer, but I'm looking for free as in free speech (libre), not free as in free beer (gratis). The combination of libre + easy to use is what's making the search challenging.

If all I needed were gratis + easy to use, I'd go with Teamviewer. The problem is that Teamviewer is not libre (i.e., it's proprietary/closed source) so I don't trust it enough to install it on someone else's computer.

Money is not the issue. The issue is trust.

#441 Off-topic » free software alternative to Teamviewer? [SOLVED] » 2017-09-08 19:50:03

GNUser
Replies: 22

I managed to convince my mother-in-law to run Devuan Jessie with MATE on her laptop, which until now was running Windows Vista. It's installed and she's happy so far (phew!). The trouble is she knows nothing about GNU/Linux and lives almost 4 hours away, so I need a way to connect remotely to help her if needed.

I'm looking for a remote desktop application that would be dead-simple for her to use. Teamviewer would fit the bill perfectly except that it's proprietary and therefore I don't feel comfortable installing it on a family member's computer. (I have no specific reason to suspect Teamviewer of anything nefarious but, since it's proprietary, only the developers know for sure. Since it's my mother-in-law we're talking about here, my risk tolerance is extremely low.)

Is anyone aware of a free software remote desktop application that is similar to Teamviewer (i.e., works on GNU/Linux and is a no-brainer for a non-technical user to use)? I've already scoured the internet and didn't find anything obvious.

EDIT: The non-encrypted solution uses gitso. See post #12. Thanks for the recommendation, nixer!

EDIT 2: The encrypted solution uses my NERD script. See post #20. Thanks for the help, ralph.ronnquist!

#442 Re: Hardware & System Configuration » pm-suspend not working [SOLVED] » 2017-08-30 15:13:29

Okay, so the xhci_hcd kernel module (previously known as simply xhci) has long been known to cause GNU/Linux to have insomnia. Create /etc/pm/config.d/00sleep_well_baby_gnu with only this in it...

SUSPEND_MODULES="xhci_hcd"

...and problem vanishes! The above unloads the troublesome kernel module just before system tries to suspend. The module is automatically reloaded when the system resumes, so I had no problem using my ExpressCard after resuming.

@ralph.ronnquist - Thanks for pointing me in the right direction!

#443 Re: Hardware & System Configuration » pm-suspend not working [SOLVED] » 2017-08-30 14:15:08

Thanks, ralph. I tried the xhci quirk setting but no luck. This quote from your thread did give me a hint:

I believe the [xhci_pci] module handles USB transport (esp. 3.0), and it is brought in when I plug in a USB stick.

I have an ExpressCard in my laptop that provides two USB 3.0 ports, which I added to my laptop not that long ago. I tried removing the card and, lo and behold, without it suspend works just fine. However, leaving the card out until I want to use it kind of defeats the purpose of a nice flush card such as this, which aims to blend in and become part of the laptop.

It would be good to figure out a way for suspend to work with the ExpressCard in the slot. If anyone knows how to accomplish this, please let me know. If I find a solution, I'll post it here.

#444 Re: Hardware & System Configuration » pm-suspend not working [SOLVED] » 2017-08-30 13:03:29

Update: I booted into my Debian Jessie partition on this same machine and tried suspending several times. No problems on either AC or battery power.

#445 Hardware & System Configuration » pm-suspend not working [SOLVED] » 2017-08-30 12:40:06

GNUser
Replies: 4

I'm on a Thinkpad T400 with Libreboot and Devuan Jessie 64-bit. I have a keyboard shortcut for "sudo pm-suspend". I don't suspend the system very often, but I'm pretty sure it used to work reliably when I first installed Devuan.

Lately, when system is on AC power and I try suspending, it only works sometimes. If I'm on battery power and try suspending, it doesn't work at all--the suspend LED, which looks like a little crescent moon on the T400's LED panel, briefly lights up but the system just keeps going and does not actually suspend.

Last time I upgraded Libreboot was a long time ago, well before installing Devuan. I do apply all of Devuan's security upgrades--is it possible that one of them broke my ability to suspend? I'm using the default kernel (3.16.43-2+deb8u3).

#446 Re: Hardware & System Configuration » on network-manager, how to run bash script before connecting to wifi? » 2017-08-30 00:45:04

Thanks, garyz, but I don't use wicd. I use network-manager.

I figured out a workaround. It doesn't actually run my script before every wifi connection, but does run the script before connecting to wifi at two critical times: after boot and after resuming from suspend. That's good enough for what I need.

Two scripts are required:

#!/bin/bash

# Save this one as /etc/init.d/jobs-preconnect

### BEGIN INIT INFO
# Provides:          jobs-preconnect
# Required-Start:    $remote_fs dbus udev
# Required-Stop:     $remote_fs dbus udev
# Should-Start:	     $syslog
# Should-Stop:       $syslog
# X-Start-Before:    network-manager
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: bruno's jobs-preconnect
# Description:       jobs to run before network-manager starts
### END INIT INFO

[ "$1" = "start" ] && /path/to/preconnect/script
#!/bin/bash

# Save this one as /etc/pm/sleep.d/33jobs-preconnect

if [[ "$1" = "resume" ]]; then
	service network-manager stop 
	bash /path/to/preconnect/script
	service network-manager start
fi

Then run these commands in a terminal as root:

chown root /etc/init.d/jobs-preconnect
chmod 755 /etc/init.d/jobs-preconnect
update-rc.d jobs-preconnect defaults
chown root /etc/pm/sleep.d/33jobs-preconnect
chmod 755 /etc/pm/sleep.d/33jobs-preconnect

#447 Hardware & System Configuration » on network-manager, how to run bash script before connecting to wifi? » 2017-08-29 19:23:47

GNUser
Replies: 2

I have a bash script that I would like to run just before my system connects to any wireless network. Does anybody know how to accomplish this? I know wicd makes it easy with its "preconnect" directory, but I can't seem to figure out how to do it with network-manager, which is what I use now.

I know how to run scripts after connecting, but not before. The /etc/NetworkManager/dispatcher.d/pre-up.d directory sounds promising but is not exactly what I'm looking for because those jobs are actually run after the interface is connected:

pre-up

The interface is connected to the network but is not yet fully activated. Scripts acting on this event must be placed or symlinked into the /etc/NetworkManager/dispatcher.d/pre-up.d directory, and NetworkManager will wait for script execution to complete before indicating to applications that the interface is fully activated.

Any ideas?

#448 Re: Off-topic » Finally a free software GNU/Linux phone? » 2017-08-29 12:22:36

Thanks for the tip, golinux. I was able to read the post.

Fungus, your post is clearly political and tangential. I don't see what neoliberalism, veganism, and political correctness have to do with this thread. If this forum's rules prohibit political/tangential posts, then the post is inappropriate and golinux is just doing his job. Nevertheless, I agree with you that the rules need to apply to all forum/list users and that certain users should not be singled out.

BTW, I hope you realize that you are convicting yourself of selfishness and saying that you don't deserve to use Devuan when you write: "individuals who do use open/free software, do they deserve it?  In my perception no, because they are doing it just for their own selfish interests." You do realize that Debian and Devuan's core is all free software? The main repository consists of nothing but free software smile It all goes back to Debian's founding: "The Debian Project is an association of individuals who have made common cause to create a free operating system."

As for "self restricting", we all do it: We don't associate with certain people or use certain things in the interest of avoiding harm or potential for harm. The potential for harm in using proprietary software is well documented and I'm not going to rehash that here. If your point is that free software in userspace is of little use when things are proprietary closer to metal (BIOS and firmware), then I completely agree and that's why I'm not going to waste time and effort to hop from compromised phone to compromised phone.

---

Anyway, back to the main topic of the thread: I hope the Librem 5 proves to be the holy grail phone that's fully functional and uses only free software from the bootloader on up, but I guess we'll have to wait and see.

If Purism makes compromises when they hit road blocks, theirs will be just another "security and privacy focused" "mostly free" phone. I think such devices are doomed from the start because most potential users (folks who care about privacy) already have a "mostly free" device that they've configured to be "security and privacy focused".

#449 Re: Off-topic » Finally a free software GNU/Linux phone? » 2017-08-29 01:47:07

Fungus, I can't comment on post #11 because the text is gone.

Regarding free software, I am not an ideologue and am comfortable with either the FSF's definition (https://www.gnu.org/philosophy/free-sw.html) or Debian's (https://www.debian.org/intro/free).

Different people obviously have different levels of tolerance for proprietary software. Personally, I tolerate proprietary firmware for mobile peripherals to work, but only as a temporizing measure until folks who are much smarter than I am figure out a way to do without.

I'm too old and tired to hop from phone to phone, but am definitely looking to switch from my current Android phone to one that runs GNU/Linux and requires no proprietary firmware. Again, that's just my game plan and what I am personally comfortable with. If other people find it fun to experiment with different phones and have more tolerance for proprietary software, they should go for it. Different strokes for different folks smile

#450 Re: Off-topic » Finally a free software GNU/Linux phone? » 2017-08-28 20:58:43

Thanks, fungus. I'll look into udoo, but my guess is that it isn't 100% libre given that I couldn't find it anywhere on FSF's lists.

The only fully free phone OS I am aware of is Replicant. I've tried Replicant 6 on a few phones but I couldn't get any of them to recognize my SIM card, making the phones useless.

I'm going to hold on to my current "compromised" phone until I have something that runs only free software and, unlike Replicant, actually works for me.

Board footer

Forum Software