You are not logged in.
That's what got me confused, when people say experimental I'm thinking Ubuntu style of a tag you'd append in the repositories (which I tried and naturally it threw angry errors at me), as opposed to ASCII. I realise ASCII is where all the fun is at, however in trying it (updating sources.list and apt-get update) I was a bit confused as I couldn't see eudev or vdev, is there something I'm missing?
@greenjeans
I've decided to - excuse the pun - kill several birds with one stone, including other people's problems. I'm going to decouple portions of King-Pigeon's planned upgrades into separate helper scripts (which I'm planning to place away from the Pacifism Public Licence into a general purpose Public Licence as I can see a number of other OSes wanting to use such scripts).
Right now on my github page there's two (untested) helper functions. One will perform a distribution upgrade from Jessie to ASCII, which should ideally work regardless of how far along a Devuan Jessie distribution is (and I'll need to test to see if it will take on Debian Jessie too, which means Borg Pigeon could likely use it), the other of which will try to pulldown a github copy of vdev (this is more for learning, and is primarily aimed at Jessie without importing ASCII, as I want to learn 'out-of-the-box' solutions, and as vdev is tried and tested, makes for a great sandbox).
Vdev helper function won't work at this stage, but upgrade script should.
Other planned helper functions include the aforementioned broadcom lookup, and ideally a 'from scratch' OpenJDK8, although last time I did that I ended up figuratively pulling out my hair.
Thank you for the feedback!
1. Seems like it might be easier just to use the Devuan netinstall iso and unselect everything but LXDE? But I haven't tried the netinstall isos in a while, is LXDE not an option?
I had originally tried LXDE from install, and it definitely worked, but there were some issues I can't recall off the top of my head.
A completely plain Devuan install I previously had issues with, specifically with the GUI of Refracta, and yad on Devuan Jessie not being available from the package repositories and having to do a manual install via dpkg, that might not be an issue now, but I was told by fsmithred that Refracta was in experimental (every time someone says this, it's unclear if they mean an experimental source repository or an experimental Devuan build).
I found by using the desktop installer, Refracta was included with GUI as par for the course. I could install LXDE, but that has a couple of downsides, in that LXDE pulls in everything (I try to pull in LXDE-core and keep it minimal), and it's not part of an automated script but a manual selection.
I have yet to figure out the question/answer system on installation candidates.
2. line 201 and 202 : Thundar is a barbarian, not a file manager.
(sorry, virgo OCD ya know)
Thundar seems pretty resilient to deletion, I will say that.
3. So you were able to purge libsystemd0 completely and the keyboard and mouse etc. all still worked?
Not yet, work in progress. I can't yet stamp it out without purging udev, and to access vdev/eudev I need to convert King Pigeon from Jessie to ASCII. The spread of systemd has contaminated a lot of Linux OSes far and wide, and despite my best efforts it's slimy tentacles have reached every part of the galaxy.
I'm considering possibly joining the codebase contributors as a part time coder whose sole objective is to weed out systemd. Once my paying job eases up on the workload I'll look into joining.
4. File-roller? Gonna drag in a lot of gnome crap isn't it? Maybe some nasty gtk3? I would try Engrampa, same thing but more Mate-ish than Gnome-ish.
GNOME is a horrible entangled nightmare almost on par with systemd, but xarchiver I found regularly to be quite... buggy, shall we say? File-roller isn't necessarily a saint, but xarchiver gave me a 50/50 odds of freezing when opening different types of archiver. I might try engrampa, all alternatives welcome.
5. Would love to try out an iso when you have one ready, I love minimalism, and some of your chosen apps are some of my favorites too.
64 or 32 bit?
Given the interest I think I'll freeze the technical mess that is Borg Pigeon and get an ASCII based release of King and Tumbler out.
6. Is Pcmanfm the default file-manager of LXDE? If so I have some cool extensions if you're interested in such.
Yep.
Looking forward to future development of this, very interesting ideas.
Thank you!
Mind if I join the party?
To be explicit, with the exception of the Devuan logo (obviously), the images are created from scratch and are both released into the public domain. Credit would be nice but is not mandatory.
Devuan plasma theme:
Devuan planet/moon theme:
Feedback appreciated.
@JoshuaFlynn . . . There is no google recaptcha on this forum.
In which case I'm genuinely confused. I don't recall off the top of my head, but after numerous retries the captcha thing got easier (I thought it changed into some image based one which I was then able to solve, but my memory apparently is turning to sludge with work stress), hard to explain.
FWIW we also use the SFS db to filter out bots which has actually caused more trouble than the questions because of spam tainted IP blocks especially on VPNs.
Probably due to the fact spambots make use of VPNs like they do Tor proxies. It's not a perfect solution.
Perhaps configure something similar to cloudflare, in that a basic image captcha is issued to a 'suspicious' IP, which if solved, grants them access?
(IP on blacklist, page redirection to image captcha, temporarily grant that specific IP immunity, extend it upon login.)
My other query is how do you plan to deal with trolls? Obviously not an issue yet, but with all things that gain popularity, it'll rear it's head sooner or later.
Sorry if I sound rude, only trying to help, I like Devuan, so I'd much rather be 'that guy' and point out possible issues. More for consideration than anything.
You are forgetting BSD, it is what was used prior to Linux development, is still available freely, & is totally free of the systemd bug.
Do you mean like OpenBSD and FreeBSD? Me and a friend were digging into various OSes to see which ones don't have systemd.
I eyeballed Alpine whilst my friend eyeballed OpenBSD and Gentoo. Surprisingly enough, all had traces of systemd. Alpine doesn't have systemd initially (great if you like 1980s text command interface with no real functionality, I guess?), but the moment you install XFCE (seemingly the only desktop environment you can get working on there), udev dependencies come flying in along with systemd references. In the case of OpenBSD I was told by my friend that folders (/lib/systemd etc) were found on there, and in the case of Gentoo systemd was a running process(!).
In both Alpine and Gentoo's case they make a point of stating they're systemd-free, so it's quite surprising. OpenBSD not so much, but I regularly hear how BSD is systemd free.
I probably should download an ISO of FreeBSD and take a look. Perhaps people's ideas of 'systemd-free' is different to mine; I mean in the sense of absolutely no dependencies, files or folders referencing such a thing (even if such a thing isn't installed per se), what I'd call 'certifiably systemd-free'. If there's still a file poking it's head up, for all I know it might be creating yet another system vulnerability that just hasn't been discovered yet.
(Call me paranoid if you will, but paranoia kept me from moving onto a systemd based OS, and the DNS remote code execution and admin root privilege 'it's a feature not a bug' along with... other questionable practices means paranoia gets more screen time when it comes to OS decision making.)
Those specific rules, to my knowledge, block the ICMP port (something that, strangely, you can't block using the graphical front end of GUFW), which means your computer would be invisible in the sense of replying to pings, but that's only on the ICMP port.
If your computer 'reaches out' via some other port, then it won't be entirely invisible, likewise if there are any ports that are open or explicitly give rejection messages (as opposed to simply dropping them).
If you want to determine how 'quiet' your machine is, from an external machine (there are some limited capacity sites that offer this) you will want to try to use nmap to do a full blown port scan coupled with an OS detection attempt on your given external IP.
If nmap detects any services, ports in use, or is able to guess it's OS (with reasonable accuracy), then it's not 'quiet' (I use 'quiet' to distinguish from 'invisible' because nothing is truly invisible, even airgapped networks can be penetrated). Naturally, if you connect to any web service then that service knows you're active. Even if your system is 'quiet' a Trojan or backdoor could still 'leak' information out.
It's also worth noting that even if your own machine is 'quiet', your router might not be.
Regardless, it's a good idea to keep the ping reply 'quiet' on a system, because part of avoiding an attack is not letting an attacker know there is something there to be attacked.
So the system works and is non-negotiable.
This does not preclude the possibility of other also working systems that are more human friendly. One could easily ban everything and declare that also works, but that is not to say it's user friendly, and Devuan definitely stands to gain from an additional userbase.
Your question system almost thwarted me (I think it eventually defaulted to google's awful recaptcha system after numerous retries and I got in) and I would have gladly taken my hat and left had it continued for a bit longer - I take the view if a system is too difficult for entry, the person doesn't want me there. You might want to consider the fact that multiple users are reporting this issue and a view of 'it works for me' isn't quite how beta testing works.
I suspect by caught you mean bots that were filtered out during the registration period? If you're aiming to reduce server burdens, most shouldn't even be able to connect to the forum to begin with, and there are publicly available IP blacklists. I would strongly advise shuffling the anti-bot system around to find one more human friendly, because I suspect it's not just bots you're keeping out.
Better questions is a bit arbitrary because if they're too easy, bots get in, and if they're too hard you keep humans out, and keeping it all focused there is a single point of failure (there should be layers of filtrations). As mentioned, a bot handler could easily just preload the text answers for the questions and you'd have to rotate them out of service (if they hang around for long enough they could exhaust your entire supply), and more advanced piece of kit (like say, a Watson API) could likely do a lookup on the answers coupled with a bit of brute forcing guesswork (IE keeps an internal log of what answers succeed against which fail).
As irony would have it, I run a mechanize based python bot that updates my own forum on specific threads and specific topics, and despite the fact the main forum has guest posting enabled, the comedy style question coupled with a basic image captcha plus the two post minimum for URLs has dropped bot posting rates to zero (my bot gets around this because it has a manually registered account). I'd like to think the range bans on IP blocks also helps impede it but because they don't even arrive there's no figures to report (I probably get 150 bots on my forum in a 24 hour period).
Text based captchas are actually the easiest kind of captcha to adapt to. Having both a simple text question and image captcha means a more complex setup is required (you'd need an OCR at a minimum, and there's no decent free ones, and you can't have the bot 'learn' the answers because OCR failures would distort feedback).
Having spent the last couple of years outing military bot and sock accounts and flaws in captcha systems (in one case going so far as to write a bot to prove it in the case of two separate forums), this isn't out of ignorance. You can see some of FlynnBot's postings on another forum here. FlynnBot was reverse engineered from a piece of python code someone wrote trying to defraud the UK government petition (interesting piece of kit, could create temporary email addresses) that was published by Brietbart that I was trying to analyse.
Interested in your 32bit version any idea of a release date? Your idea of pidgeonising a distro is a bit like Barry Kauler's idea of Puppyfying ubuntu/Debian a few years ago. Mmmm come to think of it your ideas of modulism sound very Puppy Linuxish.
Puppy Linux are vocally anti-systemd, from what I recall, which is a good trait. King Pigeon is more akin to an, ideally, even more stripped down Lubuntu (where the roles are reversed, with the 'Lubuntu-esque' OS being the basis for the larger 'Ubuntu-esque' OS, which makes way more sense in my mind). In my mind everyone wants their own Arch Linux style OS that doesn't require they spend five hours setting up an internet connection and doesn't come with more than the basics, and most definitely does not use systemd.
Given Tumbler Pigeon (32bit) is only a slightly modified variant of King Pigeon, I wouldn't push it longer than a month for release, tops, give or take my real life work scheldule. I strongly suspect the King-Pigeon.sh would work on a 32bit default Devuan install (only thing that would fail is the installation of the grub-efi-amd64, but that shouldn't interrupt the installation process).
I'd like to do more research, bug testing and ideally regear King Pigeon into being based on ASCII so udev can be shoved out the window (along with it's defunct systemd dependencies) before hand, and making sure it's stable, so Tumbler Pigeon can then inherit all of the sweet upgrades. I'd also like to roll out default port blocks on UFW for the Samba service (445, 112, 113), given that SambaCry is apparently still a menace.
Given the similarities, it might be possible to build a universal script that identifies the bit-type and pulls the appropriate configurations down. But functionality first, cool stuff later.
At the moment I'm researching Borg Pigeon for converting from one Debian derivative distro into, ideally, Devuan and thus a near King Pigeon. At the moment I'm experimenting on Lubuntu first, then I'll test on Ubuntu, before finally testing on Debian. Anything later than 14.04 is going to cause issues Ubuntu wise, because it appears systemd doesn't even allow the Live ISO to run in VM.
I'll keep you posted and let you know when Tumbler Pigeon is ready.
They despise people having any choices, want to further close the source and commercialize linux and give it unremoveable "branding", these people are the very antithesis of everything open-source stands for, and a clear and present danger to free software going forward.
Corporations have a vested interested in preventing systemd (didn't Google air some reservation over systemd?) because having it restricted defeats the point of both open collaboration (IE shared resources) and choice orientated (IE the ability to customise it to your particular needs). One of the major issues a lot of organisations are having with systemd is it's abusive practices on logging.
Specifically, systemd is such that it either 'logs everything' or it 'logs nothing' (my first reading of this is what prompted alarm bells it's surveillance state technology). For companies, this isn't acceptable, because logging more than you have to (IE user interactions) creates a legal liability, in the sense that if an agent turns up with a warrant, you can't honestly say you don't collect that information because all they'd have to do is point to systemd, point to the fact it logs everything (and if logging is disabled then good luck debugging anything) and handwave towards a judge.
If you had a pre-systemd configuration, you could set logging to specified levels and not capture what you're not interested in, so when a warrant turns up you can genuinely say you don't have that information on record.
Companies want less legal liability, not more. So why they aren't actively teaming up to defeat this monstrosity that is systemd (which will eventually pollute every specialist endeavour such as embedded systems and specialist services) is beyond me. Methinks the closed doors approach and removal of the ability of the average users to vote in how Linux as a whole is developed is part and parcel of this, and there's no denying there's clear vested interests involved (clearly both government and corporate), but if the other companies don't start siding with the anti-systemd crowd, if they're not careful, systemd might be the only 'viable' choice, between that and Windows 10.
I can always ditch my computer. Large scale server infrastructure? Not so much.
I'm beginning to get the feeling that he, (Lennart Poettering), is secretly working for Microsoft, seems all his software has bugs that he calls features.
I'd be more inclined to say Poettering is NSA, as they're the biggest funders of Red Hat if you follow the money trail (in-fact, Red Hat's biggest customers are all primarily US government, including the likes of DISA and DoD).
Microsoft has been trying to take out Linux for years, and it seems a bit suspicious that 'now' they would succeed when they're opting to adopt Linux technology (Azure, SONiC, Ubuntu in Windows 10, etc). It strikes me in reality that Microsoft have actually given up and finally gotten onboard with open-source (like a lot of corporations before them). The fact Lennart Poettering is explicitly telling you that the insecurity is an intended feature seems to be his very poor way of dropping a hint, IE that insecurity is by design. And there's only one organisation that dabbles in insecurity by backdoors.
(And no, it isn't Microsoft. They're only interested in profits at the end of the day. Bad security means bad PR which means a loss of profits. Unless of course there's government money to be had. Wonder how much they paid for Windows 10?)
I must digress that the questions are, indeed, questionable. They're intrinsically Devuan specialism themed (how am I supposed to know which kernal version image it is?) and whilst I can understand this filters out the systemd cruft that insist theirs is the only way, it makes it difficult for people who aren't specialists (which are ironically the ones most likely in need of assistance).
The issues of captchas is a complex one, because, counter-intuitively, not all captcha solvers are done by bots (yes, they are outsourced to people who earn a couple of cents per solution), which is why usually bot unsolveable captchas like complex images are still seemingly solveable by spambots. More specialist bots have their own dedicated human handlers (especially when it comes to military software socks).
Defeating conventional spambots is fairly easy, you need to setup a deductive question that a bot cannot logically solve (a smarter bot handler will simply rotate through the text questions and preload answers for them, so you do also need to expire 'solved' questions). For example, on my forum, I ask the question 'In comedy, what does 2+2 equal?'. A bot will see the mathematics and answer '4', but a human will twig that the 'comedy' context changes the answer (which is either '5'/'five' or 'fish').
You'll want to include a number of natural answers rather than one 'right' answer (for example, the kernel image should include all valid kernel images in use by Devuan).
A couple of easy examples that easily thwart bots:
How is Devuan pronounced? (Dev-one, Devone, etc)
What is this forum's main colour theme? (Purple)
Devuan is to Debian as Lubuntu is to... (Ubuntu)
Leaps in logic or horribly general questions like this are nearly impossible for moderate complexity bots to answer. For example, how does the AI know how to pronounce Devuan? It doesn't (it likely doesn't have the speech processors to 'sound it out' either). Main colour theme 'seems obvious' but it has to know what a theme is, figure out the the colour codes, then covert those colour codes into the expected colour categorisation. Devuan to Debian is actually a rip on an IQ test question and requires categorical inference.
If the forum still wants to use 'proof of knowledge' questions (which discriminates against noobs), I strongly advise they be proof of knowledge questions that a person can reasonably achieve in a single non-specialised search, otherwise from a user interface standpoint this is adversely impeding the users.
From a long-term standpoint, the forum might want to acquire an IP blacklist of well known spambot associated IPs (perhaps even doing an automated whois style query to detect non-ISP based connections, with exceptions made for Tor nodes), and perhaps have a minimum two post limit before URLs in posts are enabled (which very quickly cripples bots even with guest post access because as a spambot they can never post without a URL and therefore always fail).
If someone has way too much time on their hands, they could likely do a plugin that determines the probability that a poster is likely a spambot and auto-ban (suspicious IP, suspicious email, drug/porn/offensive content themed post, excessive captcha failures, constant 'unable to post' failures involving URLs).
If you really want to stick it to systemd whilst keeping it factual, consider having a thread detailing systemd vulnerabilities and exploits (usually they have specific CVE names or well known titles), and make questions based around looking up the specific vulnerability code (be kind enough to link them in to the thread). That way you can both educate users and filter out spambots at the same time.
Had been doing a holdover on Lubuntu 14.04 prior to Devuan's developments, but I opted to boot up Lubuntu 16.04 in a VM to see how bad it was in pre-emptive research for the Borg Pigeon project. So I booted it up in Live in VM to see what would happen.
Turns out, not only is systemd really, really bad at booting up... it also makes your graphics go wonky and gives you this giant, creepy pasta distorted clown face, also notice the screen dimensions (apparently systemd thinks I have the 'tapestry' width setting):
Reacting like anyone would, I tried to click the 'clownface' only to find my cursor is also distorted and giant:
How on earth did systemd mess up a fully working OS distribution like this? Everything that could possibly be wrong is. I bet if there was audio it'd be a screaming RrRrRrRr noise as the systemd clownface attempts to curse you with it's giant, nethack-esque colour scheme.
Once you have your distro together, please post to the derivatives forum.
Certainly.
Important notices and foreword:
As the task I'm taking on is a pretty big one (it isn't one main OS but a string of them), I want people to be immediately aware that these OSes will be buggy and definitely in beta, however I will attempt to signal completed OSes. It's also worth noting that the OSes and the system used will fall under a custom crafted Pacifism Public Licence, and you'll definitely want to read the fine print. Normally I'm a public domain kind of guy, however it was the only way I could feel comfortable releasing this without the concern it might be used to harm others, so no licence, there'd be no OS. At the moment it's 'just a reskin', but there are plans underfoot for more complicated technology, which is where the modular part steps in.
What is Modular Linux?
Modular Linux is an OS that fundamentally changes itself based on a series of bash scripts. More specifically, it converts one OS (for example King-Pigeon, a template OS) into another (for example, Devonshire-Class medical OS). The idea being that, you choose the final OS that you want, and the system runs the scripts stage-by-stage to achieve that specific desired OS. That means any upgrades to a template OS will be inherited into it's derivatives when they next reinstall.
There's quite a few advantages to this system: bash scripts are easy to maintain, you are not overly reliant on large scale hosting (as you only need the bash scripts and associated copy-over files), it offers a one-click run, packages will already be largely geared for that specific architecture type, there's no 4GB size limit restriction, you can automate it, you can store it (and call it down) from github, you can make it so they chain into each other, users can choose between as generic or as specialised as they need, and any initial security configurations from the template source are inherited down the line to specialist classes.
It also allows individuals to build their own bash scripts that uses the Template OS (or it's specialist subsets) to fundamentally configure the system into what they want.
What is King-Pigeon?
King-Pigeon is a 64-bit based Template OS which is set to be, ideally, the foundation of Modular Linux. Why on earth did we choose to name our Template OSes after Pigeons? Because the mere humble Pigeon beat South Africa, Australia, Britain and Youtube, they have their own working IP RFC proposals, RFC 1149 and RFC 2549 which yes, does work, Nikolai Telsa, a man with an extensive resume loved them, they helped rescue people and got medals for it, one was even subject to a heroic poem and they can even diagnose cancer and distinguish art pieces, so the real question is why the heck not?
King-Pigeon is one of several Template OSes whose goals intend to include the following features:
Mandatory:
1) Systemd-free (at the moment it still contains awful systemd references so the current goal is to minimise systemd references).
2) Reasonably secure from the start (dedicated security OSes will be coming down the pipeline).
3) Barebones but functional (that means all but the most basic packages stripped out, but as much firmware support as reasonably possible)
4) Stable
5) Relatively static (except for updates, this is so there's no sudden changes to King-Pigeon and thus no hidden surprises).
6) Able to be constructed from a brand new default Devuan installation via script
7) Reasonably user-friendly, with an eye towards one-click or one-command setups
Optional:
1) Ability to self-reproduce (currently provided by Refracta)
2) Ability to self-distribute both itself and archived packages (some sort of BitTorrent style system?)
3) Broadcom auto-configuration script lookup table system (might offer this to Devuan under a public domain licence if interested)
4) One click partitioning system/installation system that dynamically configures harddrive to be encrypted, detects UEFI/BIOS settings etc (quite complicated, probably needs to keep harddrive configuration separate from installer?)
5) Smaller than a CD (presently meets this requirement)
Current planned development line-ups are:
King Pigeon 64-bit Template OS (with the ability to switch between UEFI and BIOS).
Tumbler Pigeon 32-bit Template OS.
Borg Pigeon Template OS (which plans to assimilate/convert non-Devuan OSes like Lubuntu etc into an OS that is similar to King or Tumbler Pigeon, giving users an exit path without having to download an ISO, use a live USB etc. This depends on how successful a full conversion is. If it's not possible, we'll likely ditch it).
Can I try it?
Those interested in the Early Doors access to King-Pigeon beta (v1.0.1b) can download it so from here:
https://mega.nz/#!YPARGIAS!z7tSkEJ7rQNm … ZaZFcJG8vM
Root password is: TCL
It's advisible to test this in VM at the moment as it's only 2 weeks old and definitely very beta.
Please be aware it has an installation bug for BIOS systems (UEFI should not be affected), which is easily fixed if the Live ISO has access to an internet connection, simply go into lxterminal and do the following commands:
su
(password, in this case it's TCL)
apt-get update
apt-get install grub-pc-bin
This will switch King-Pigeon from UEFI mode to BIOS mode, allowing the Refracta installer to continue on normally.
If you're installing to a UEFI based system, make sure the gparted partition table is gpt and not msdos (you shouldn't run the above commands).
Can I try out the modular conversion system?
Those who want to try out the modular conversion script and convert a Devuan install from scratch, first download the Devuan Jessie amd64 desktop ISO (note: the install script may work on other ISO types [including 32-bit] but your mileage may vary and we're not responsible if it goes wrong). Install Devuan using the default settings. Then on the target OS, go to:
https://github.com/JoshuaFlynn/Modules/ … ing-Pigeon
Copy down the King-Pigeon.sh file to your desktop, go into terminal, make yourself root, CD to where the script is and execute the bash script (bash ./King-Pigeon.sh). Make sure you have an internet connection on the target machine, otherwise things might go awry. You're welcome to eyeball the script but chances are you'll find most of what it's doing is fairly obvious (I've added comments where possible). Please be aware the script may change from time to time as bugs are found and improvements are made (we need to improve the purging of XFCEs trailing dependencies).
Once script conversion has started, it's inadvisible to interrupt the process, as the King-Pigeon script rips out the guts of the system, and an early interruption might result in it being left in an unusable state. It will automatically reboot from Devuan into King-Pigeon once it's finished, and your main tip-off it's succeeded with be the giant Pigeon staring at you in the login screen after reboot. Note, this is only known to work on default from new installs.
Please be aware I will be extremely busy with real life, so updates here will be slow.
All feedback from whatever tests you conduct will be greatly appreciated, as well as suggestions for improvements.
Absolutely no way anyone can guess what site I've been to:
No siree.
Here Mozilla, I've made some UI improvements:
Edit, and a few more, because, why not:
Clear, concise, no George Orwell double-think.
Remember guys, your browsing history isn't 'data', it's, err... history. Stored as, err... data.
Word of warning of those of you who feel Mozilla have privacy at heart (I used to advocate firefox, I now don't), walk into your home user directory:
/home/<name>/.mozilla/firefox
Under there, you'll see a folder that ends with '.default'.
You first port of call is to eyeball "saved-telemetry-pings" folder, and look at the text data within. You will never see such a payload of so much system information in your life. This information appears to still transmit even if you explicitly unselect sending so-called 'health' reports, and why they're even there in the first place is even more disturbing. Contains everything from CPU, memory, harddrive, to plugins, what site you were browsing and tons of other data I don't comprehend. But that's not the worst of it.
I advise you browse for a bit on Firefox. The data saved from the session will still occur even if you tell Firefox to save nothing. Go into the Storage folder in the <garbage letters>.default folder. In the Storage folder will be three folders:
default, which appears to KEEP a history of sites visited (regardless of cookies) and extension data,
permanent, which keeps a set of SQLite databases (read: hidden cookies) which are also kept persistently, and
temporary, which is only used by sites that give a toss about privacy (I only see mega.nz in that one, good choice for ISO uploads, it seems).
Firefox developers absolutely insist if you try to delete the data yourself bad things will happen(tm) (probably to their profits and bottom line), however I believe they simply want you to retain the data and 'trust them' (because they worked so well for the NSA, GCHQ, US government etc). You can read more on the discoveries one person made here. Mozilla claim they'll fix it, but real question was, why did it take a public discovery for this to happen? Their bullshit argument is because of 'User Interface' designs.
I've dug around for suitable browsers, and the bad news is, basically, there are none. Browsers I've found fall into several categories:
1) Don't work too well, break a lot, and don't offer real protection (EG Midori)
2) Phone home (EG Chrome, Opera, Firefox)
3) Inherit from Chrome which leaks like a sponge with a running tap (EG SWIron, Brave browser [implied by user-agent identification by discord treating it as though Chrome])
4) Inherit from Firefox (EG Iceweasel, Icecat, Tor)
My proposal is not to look for a fully functional browser in this day and age, but instead a very simple solution that pwns even the most well researched of datamining: a VM browser host.
Specifically, an OS hosts a barebones VM container that loads the default state browser (plugins, updates etc included), which upon after the browser session is exited, the container discards the browser, and reloads it anew. There's a number of advantages:
1) Any data stored on the browser itself becomes useless, even if the browser developer cooperates, because the tracking is fundamentally defeated by way of disposable browsers.
2) Any exploits targeting a browser in order to hijack it encounters two problems: 1, it's sandboxed in a VM and thus can't escape (goodbye FOXACID), and 2, the malware is wiped upon discard (goodbye FOXACID).
3) The VM container can 'lie' to the browser as to the system specs, which means even if it 'phones home', all it phones home with is the stuff we gave it. I'd probably pay money if said stuff could include replacing every named system device with a phrase like STOPSPYING and similarly.
4) Everyone else indirectly gains, because VM users are indistinguishable from legitimate users.
5) If people want to be able to maintain browser persistence, make use of snapshots.
For people still on Firefox, I'd recommend the following plugins:
1) User-agent-spoofer. Despite the name it does a whole lot more than rotate what user agent you have (anyone who checks what I post with will see I'm supposedly using the Edge browser on Windows). You can subvert things like URL referrals and more in it. Doesn't allow settings to be saved, annoyingly.
2) NoScript. For advanced users. Even if you fully enable scripts it will still break some sites (payment gateways are notorious). Always have a second browser on hand for broken sites.
3) uBlock Origin (not to be confused with uBlock). Yes, there is a difference, different developers with different stances. I don't recall why I sided with Gorhill and chose uBlock Origin, but if it helps, he's the original developer of uBlock before it got, err 'hijacked'.
4) Decentraleyes, yes, that is how it's spelt. Used for sneaky trackers, being rebuilt for the nightmare that is WebExt.
5) HTTPS everywhere. Tries to enforce HTTPS on every site.
6) Privacy badger. This one is optional, doesn't seem to do a very good job. Supposedly 'learns', but so far it's marked every site I go on green. Ghostery would have had multiple fits where-as privacy badger is just 'meh'. Blocks facebook, google+ and twitter, so I guess there's that.
7) UnPlug. Allows you to get at media on pages for download, which is extremely helpful if your bandwidth is slow and the juttering splinky spring loading is unpleasant (no youtube, 240p at 'lag every 10 seconds' is not acceptable). Great for retrieving your own uploaded videos from youtube, which I've had to do a number of times when my own local files went missing.
Privacy wise there are other plugins but they either no longer work or they've become shady.
(Cash money from google for Adblock Plus anyone?)
When you say experimental, do you mean experimental in ASCII or experimental in Jessie?
I tried to add experimental to the sources.list in Jessie but apt-get update threw a hissy fit at me and said the experimental binaries do not exist, and I'm too lazy and too surrounded in what could possibly be mold spores to compile my own source code from scratch.
I tried that with OpenJDK8, and after scaling twenty or so of the most shakespearian error messages (one of which involved applying a hot patch to hotspot that everyone at Oracle was too lazy to fix, it involved ONE TEXT EDIT to ONE FILE), it compiled for two hours straight before it tripped up on a line of code and puked another error message, which brought flooding back all the memories of why I hated both Java and the resulting spikes in blood pressure that results in compilation of source code.
Either that, or it's the mold spores. Hard to say.
I hope you understand that this thread is tongue-in-cheek humor.
Poe's law strikes again! I shall wear my dunce cap in shame. Which invariably has a d on it.
Every bit of information adds depth and every new pair of eyes a new perspective. Welcome to the forum.
Thank you for the warm welcome.
Do you guys have a list of tasks you need help with somewhere? I'd like to help Devuan in some way but my real life is extremely busy, so I'm wondering if there are any time-simple tasks I can help with. I'm semi-moderate knowledge wise (more of an 'all-rounder' in terms of resource creation, images, videos etc). Knowledge of C++ (you can eyeball a code library I spent 5 years working on, but it's likely not to be pretty. Public domain, if any of it interests), 'working knowledge' of Python, JavaScript, and even spending some time on it, I'm still stuck in the noob zone when it comes to bash (it has a crazy syntax).
I'm not really able to get stuck in on anything deep-end programming wise, because I already do that as work, but if you're looking for someone who does convenience scripts (I've got a script that auto-converts a default 64 bit Devuan desktop installation into a stripped down barebones LXDE environment complete with background modifiers on both login, desktop, which I'm planning on converting into a base OS [ideally systemd free] called King-Pigeon. Screenshot).
I'd really like to be able to take a chunk out of systemd though (even if that's as simple as pruning out non-functional references), maybe try to assist it's removal by some means.
(I had planned to donate at one point, but Paypal are strong advocates of surveillance, abuse their powers to undermine people, and I really do not trust bitcoin. So I'll donate by other means IE time.)
At the moment I'm quite busy, but would you be interested in some from-scratch open source GIMP based artwork for use as backgrounds? I'm no good with vectors, so it'll be chunky rasters, and if you don't like em, ditch em.
Thank you goadmin. I should have clarified I was on Jessie, my bad.
I took the blocked list from the link you provided, and set it as my blacklist and re-ran the program.
Here's a list of impacted services, note that it will include lxde-core (a desktop environment that Devuan presently supports, and I do like using LXDE minus it's systemd entanglements).
There's others there, but not many from a primitive scan. I know what I've got here isn't too particularly useful, but it's my small way of helping and showing discontent for systemd in the same move.
Heavy user of antiquated technology over here. I'm lucky in that most kit I use has both 32 and 64 bit support, but I'd still encourage 32 bit support (paradoxically, it's easier to VM emulate a 32 bit on a 64 bit machine for development purposes, but for install purposes, it's easier to install a 32 bit onto a 64 bit machine).
Depending on Devuan's motives, reasons for supporting 32-bit are multi-fold:
1) Poorer countries that rely on older hardware (theirs is usually several steps behind ours, so are predominantly more likely to be 32-bit) can make use of the 32-bit architecture, allowing Devuan to support those in greatest need.
2) 32-bit tends to work even on 64-bit architectures. Which is excellent when it comes to Live CDs (especially the repair-the-OS kind), meaning ironically 32-bit has broader base than 64-bit.
3) Supporting the internal second hand market. A lot of second hand stores are shunning those trying to sell 32-bit because Windows and Mac have made a shove towards 64-bit only on a LOT of software, so they're unable to do fresh installs. On first glance you might ask 'Why would I care?':
3a) Weakening the second hand market encourages extremely wasteful practices when it comes to electronics, which in turn can both poison the environment (via dumped leeched toxic metals) and use up valuable resources (cobalt etc). This in turn relies on destructive mining practices to sustain (think child slavery in Niger).
3b) Not having 32-bit support reduces the number of viable (working) computers in circulation and thus reduces price competition, raising purchasing costs for the average user.
3c) Inverse strategem: because Microsoft with Windows and Apple with Mac are trying to dominate the 64-bit market, they've dumped 32-bit users with no support. If the Linux community offers that (and more specifically, Devuan offers that compared to other Linux distros now phasing out support), Devuan gains a unique niche-edge advantage by being essentially the only main viable alternative for 32-bit users. This in turn undermines Microsoft and Apple etc, because the 32-bit users don't immediately convert to the latest hardware (see 3a), and might remain Linux users even when they eventually do.
3d) Encouraging the second hand market helps local businesses to thrive, and takes the edge off an aggressive consumerist usage of raw materials, that, long-term wise, isn't sustainable.
4) A lot of older hardware in use by small scale and even certain types of large scale businesses (think hideous industrial SCADA systems) still use extremely outdated hardware (some running, if you want to poop your pants, Windows 95). Maintaining 32-bit support offers a 'security exit' that said companies wouldn't have (at time of writing only one Hydroelectric dam has switched to a Linux SCADA, but it's likely not going to be the last). The alternative is said companies stick to pre-existing old software that has no security patches, ever. Companies likely hosting you and everyone else's data. (Why wouldn't a business upgrade to 64-bit: If it's sufficiently small finance wise but relies on a lot of machines IE 32-bit laptops, the cost of replacing that in the hundreds can be financially unviable).
5) Assuming a decent cross-compiler configuration is done, some cases merely involve switching the bittype flag. Others compile both by way of design. This could ironically be automated on a 32-bit system.
6) If you're a crazy conspiracy theorist like moi, you don't necessarily want the latest tracking tech they dole out until someone has had a chance to dig through and trash the vulnerabilities (or expose them to huge unpopularity, cough, systemd, cough). Intel's Management Engine is still a huge pain in the arse.
7) Open source and libre based hardware often has to use pre-existing and proven technologies (read: extremely out-of-date) to keep production costs low. The market hasn't yet taken off (with eye-watering price tags of $700+ for some systems), but those small portable systems still need 32-bit support from a like-minded open-source piece of kit. If want to aid our privacy, we still need to support the guys taking the big risks with the actual hardware itself.
8) Footprint size. But only in edge cases (see 7).
9) Devuan would be aiding any spin-off OSes by providing a baseline for them to work from. This might not seem beneficial to Devuan at first glance, but if they're looking to escape systemd, Devuan can benefit from all the additional supporters it can get.
Other than that, I could understand if Devuan opts to go trendy and avoid the maintenance issues of 32-bit (I'd rather have a systemd-free 64-bit Devuan than no Devuan at all trying to cover both bases), but there's certainly a case to be made for paradoxically supporting 32-bit. Just think how long XP has survived. Obviously not an issue now, but it's worth considering abstract circumstances as well.
If you mean for systemd-free purposes, as it stands, the answer I can see is 'not really'. If one installs it and then runs the command:
dpkg -l | awk '$1=="ii" {print $2}' | xargs -rn1 -I+ sh -c "dpkg -L + | grep --label=+ -Hw systemd" > systemd-references.txt
And checks the file, they will find the aforementioned package references (or tries to reference) systemd.
I would like to see the Devuan developers offer even experimental access to alternatives to udev (such as eudev, vdev, etc) even if not necessarily working out of the box or particularly integrated.
Isn't the answer to the question 'just use any Debian related operating system'?
'Good afternoon sirs, I would like a Debian operating system with systemd on it that isn't Debian and doesn't have systemd on it but with systemd on it.'
???
Foreword
After waiting out on Devuan to mature for some time, I decided I'd try to make a relatively barebones systemd-free OS on top of Devuan. In trying to at least reasonably certify that the walking DNS remote code execution backdoor that only the NSA could love was gone, I stumbled across this thread invoking a bash script that helped identify processes relying on systemd (or what was left of it), and much to my surprise even my ripped out installation had 72 registries.
'Not to worry', I thought to myself 'I'll just get rid of the software components that directly and indirectly rely on systemd and install ones that don't'. Problem: I found even the kernel image (dependent on udev) relied on systemd. And after doing an initial package list search, I found to my horror that a lot of things Red Hat(e) had tinkered with, including lvm2 (responsible for disc encryption, I believe, now who could possibly want a remote code execution backdoor to have access to that?) were carriers of the systemd disease. 'I'm sorry, but it's xfterminal'
I decide what I needed to do was simply identify systemd using packages. I documented 42. Seemed a bit low. I did a manual scan. I estimated hundreds, if not thousands of packages via indirect dependencies. What to do? I decided I'd create a register documenting packages that rely on systemd so eager beavers like me would be able to shun it if they wanted to. I was lazy, so what was a guy to do?
The steps used
1) I first modified a relatively default devuan installation to include non-free and contrib, and made the insane decision of also sticking in a Debian repository (simply so I could make life harder for myself with even more systemd packages). Apt-get update was, of course, run.
2) I then ran the dpkg query command that pulled every available package name and descriptor from said setup. 3.2mb. 45970 packages or thereabouts Zoiks.
3) I threw it over to my main system to run in python and split on spaces, extracting the first term, and then converting each and every package into an apt-cache depends command which fed out into a text file named after the package. Sure, CPU inefficient, but I was doing lazy coding. I also filtered out the blatantly systemd package names at this stage to feed into a blacklist for later (no point getting the dependencies of a systemd item to see if it's systemd related).
4) After several hours (of running the massive 45970 or so entry of depends commands as a bash script), I got an entire directory of every package imaginable. Properties said it only took up a few mere megabytes, but in truth it was hogging over half a gigabyte due to all the separate files. There was a reason for this.
5) I opened the directory, and spat out it's contents from ls into a text file, meaning I had a list of every file.
6) I fed this list back into another python program who parsed the first word in the file (package name) and captured every dependency (note, it ignores recommends and suggests). Each dependency was put into square brackets after the first package name. Example:
0ad-data-common [ttf-dejavu-core] [ttf-freefont] [tex-gyre]
This was stored in a line delimited list, so each package name was first, then it's dependencies in brackets. The dependencies list was 3.8mb in size. You can see a copy of it here on this 6 month expiring paste bin (a reupload to a permanent source would be appreciated).
7) Packages that apparently had no dependencies were stripped out, viewable here, which amounted to over 4000 packages. Mostly documentation and useless stuff, though.
8) I constructed a blacklist file from the extracted systemd dependencies, plus the packages I detected with the code found at the other thread link (along with said packages also mentioned at said link). This would be the 'seeder' file for detecting indirect dependencies.
9) I built a basic python program that converted the blacklist items into the square bracket dependency format (note: ignores optional dependencies placed in angular brackets) which populated a unique list item with the terms to detect. The program would then iterate over the list doing scans for packages dependent on systemd, adding it to the detection list and making a note to repeat the scan from the beginning once it completes it's current scan. It then compares every line (containing package name and dependencies) and identifies packages indirectly relating to systemd.
10) Because I know people won't necessarily trust the output from someone because they say so, I made a human readable output list as well, which mentions how a package is related to systemd (note, the program only detects the first systemd association and ignores others). So it'll say [<package name>] via [<dependency>], for example: "[isight-firmware-tools] via [udev]". You can then manually trace it back with Ctrl+F (not efficient, but at least traceable).
The program:
I know the list isn't complete, isn't perfect, and yes it is based on a Debian and Devuan repository hybrid plus user insights, but I figured I'd post it up for other people:
Raw dependencies data:
Dependencies.txt (subject to expiry, 6 months)
NoDependencies.txt
Program stuff itself:
HasDependencies.txt (subject to expiry, 6 months)
Blacklist.txt
DetectSystemD2.py
Excuse the sloppy code, it was only built to give me a rough overview of what I'm dealing with
And finally the (easily non-comprehensive) list:
Because the program is very basic, it cannot identify alternative or optional dependencies or close associations (some I had to add to the initial blacklist myself), so this isn't a definite list, feel free to take the datasets, modify it etc (doesn't have to just detect systemd, you can modify the blacklist to detect whatever). Note, this includes the surrogate libsystemd0.
Has, relies on or references systemd
I personally think the list looks a bit too small, so any suggestions for improvements welcomed (feel free to take or tinker with the code).
Hope it helps someone.