You are not logged in.
Common knowledge.
it seems the default setup case is the invocation at line 90
I read it the other way:
# Using 'no !=' instead of 'yes =' to make sure async nfs
# mounting is the default even without a value in
# /etc/default/rcS/etc/default/rcS as shipped with initscripts has '#ASYNCMOUNTNFS=yes', so
87 if [ no != "$ASYNCMOUNTNFS" ] ; thenis true, and the do_wait_async_mount loop runs until timeout or all mounts appear.
i.e. async mount (AKA just loop while waiting for the network initscript / manager / whatever to call the mountnfs hook) is default behaviour as per the comment, and /etc/init.d/mountnfs.sh only calls /etc/network/if-up.d/mountnfs itself if the user has explicitly disabled async mount.
...which neatly explains the conspicuous lack of attempts to mount NFS in Andre's logs on a fresh install with networkmanager, and the "works same as it always did" for those using ifup and static definitions in /etc/network/interfaces (me, and I suspect you as well).
Seems to me that if Devuan is going to use networkmanager in the default desktop install (connman is going away and all that) and we want fstab NFS mounts to work, the obvious solution would be for Devuan to fork the networkmanager package and put /etc/NetworkManager/dispatcher.d/01-ifupdown back where it belongs.
NFS mounts are set up as declared in fstab via the init script mountnfs.sh, and it's not as a side effect of networking.
Here is initscripts: /etc/init.d/mountnfs.sh
#! /bin/sh
### BEGIN INIT INFO
# Provides: mountnfs
# Required-Start: $local_fs
# Required-Stop:
# Should-Start: $network $portmap nfs-common udev-mtab
# Default-Start: S
# Default-Stop:
# Short-Description: Wait for network file systems to be mounted
# Description: Network file systems are mounted by
# /etc/network/if-up.d/mountnfs in the background
# when interfaces are brought up; this script waits
# for them to be mounted before carrying on.
### END INIT INFO
. /lib/init/vars.sh
. /lib/init/mount-functions.sh
. /lib/lsb/init-functions
do_wait_async_mount() {
# Read through fstab line by line. If it is NFS, set the flag
# for mounting NFS file systems. If any NFS partition is found
# then wait around for it.
waitnfs=
for file in $(fstab_files); do
if [ -f "$file" ]; then
while read DEV MTPT FSTYPE OPTS REST; do
case "$DEV" in
""|\#*)
continue
;;
esac
case "$OPTS" in
noauto|*,noauto|noauto,*|*,noauto,*)
continue
;;
esac
case "$FSTYPE" in
nfs|nfs4|smbfs|cifs|coda|ncp|ncpfs|ceph)
;;
*)
continue
;;
esac
case "$MTPT" in
/usr/local|/usr/local/*)
;;
/usr|/usr/*)
waitnfs="$waitnfs $MTPT"
;;
/var|/var/*)
waitnfs="$waitnfs $MTPT"
;;
esac
done < "$file"
fi
done
# Wait for each path, the timeout is for all of them as that's
# really the maximum time we have to wait anyway
TIMEOUT=900
for mountpt in $waitnfs; do
log_action_begin_msg "Waiting for $mountpt"
while ! mountpoint -q $mountpt; do
sleep 0.1
TIMEOUT=$(( $TIMEOUT - 1 ))
if [ $TIMEOUT -le 0 ]; then
log_action_end_msg 1
break
fi
done
if [ $TIMEOUT -gt 0 ]; then
log_action_end_msg 0
fi
done
}
case "$1" in
start)
# Using 'no !=' instead of 'yes =' to make sure async nfs
# mounting is the default even without a value in
# /etc/default/rcS
if [ no != "$ASYNCMOUNTNFS" ] ; then
do_wait_async_mount
else
FROMINITD=yes /etc/network/if-up.d/mountnfs
fi
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop|status)
# No-op
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
:Feel free to point out where it mounts NFS filsystems "not as a side effect of networking", because I sure don't see any calls to /bin/mount, and the header quite clearly contradicts your statement:
# Description: Network file systems are mounted by
# /etc/network/if-up.d/mountnfs in the background
# when interfaces are brought upThat sure sounds like a "side effect of networking" to me (and it needs to be, since starting networkmanager doesn't indicate whether or not it successfully brought up an interface via exit codes, rather it backgrounds immediately expecting systemd to query status over dbus).
All that init script does is loop until the filesystems exist in /proc/self/mountinfo, so that other scripts can use it as a dependency. Actually mounting NFS filesystems is handled by:
a) systemd network.target, if /run/systemd/system exists.
b) /etc/network/if-up.d/mountnfs, as called by ifup.
c) /etc/network/if-up.d/mountnfs, as called by networkmanager-dispatcher.
a) is obviously not going to happen
b) is not how the OPs system is configured, they're not using ifup / /etc/network/interfaces.
c) is broken in Excalibur, because Debian networkmanager behaviour has changed (since Debian uses option a now) and no replacement has been shipped.
That kind of NFS mount is supported with sysvinit, and it works as fine with excalibur
Well unless Andre4freedom is just making things up, it clearly does not when the network is managed by networkmanager.
If you don't want to actually look at the logs you asked for, read the shell scripts you reference, or offer any constructive advice... You do you.
@Andre4freedom: You might try grabbing that missing file (/etc/NetworkManager/dispatcher.d/01-ifupdown) from the Daedalus network-manager package. Like I said I don't have a system to test it on, but the manual suggests networkmanager should still call it if it exists.
Add some printfs (or drop a 'set -x' for mondo verboseo) in the relevant scripts if you need more info on what is going on... There are no NFS related errors in your logs, and I'm pretty confident that's because nothing is even trying to mount NFS right now.
the kernel has rust in it now. Doesn't that mean that the kernel it self has the same problem in regards to platforms supported?
Of course. The whole 3 ancient architectures that are a "problem" have been using old kernels and custom patches so far, but whichever way you slice it their days are numbered. Nobody really cares, because the only productive use for such machines is as museum exhibits.
@zapper I'm not about to legitimize that childish outburst with a meaningful reply, if the best you have is "but your face" we are done here. Go back to kindergarten.
Does that really matter?
Only if you wish to be taken seriously.
Most people in the coding world use C
the best developed most secure OS is OpenBSD
Citation needed.
So if they don't feel the need to use Rust, why should anyone else unless they are incompetent.
Speculation and baseless accusations. If you want to claim incompetence, provide example "bad" code.
java and javascript are known vectors
Citation needed.
both are bloated.
Code examples (demonstrating the language itself is at fault) or GTFO.
I assume
That's all you do... Besides talk smack about things you clearly don't understand.
There's an old adage, goes something like this: "Those who can, do. Those who can't, talk."
Which are you?
the language he recommended for that purpose was Pascal.
I started with pascal (Borland turbo pascal on DOS), and while I have forgotten much of what I once knew, I have nothing bad to say about the language. Pascal was created, at least in part, to teach good programming patterns. It did and still does (feat freepascal & Lazarus).
newbies developing my software.
That's what rust enables to happen.
This kind of unsubstantiated, over-generalised speculation is exactly why
I haven't seen you on here for a while
Do you code in rust? How about java? What have you written in python?
Do you personally know these "newbies" you claim are "enabled" by rust? Do you have the expertise to critique their code, or are you just talking out your arse on subjects you have no experience with (again)?
it is really tricky to get right
Meh, rsync syntax is pretty straightforward once you get used to it. I've been running nightly server-initiated wakeonlan/full-system backup/suspend of all the machines on my LAN for years, with a grubby little cron script and rsync.
I hear backintime is nice, but I've really never needed anything beyond rsync and ssh for online/files, and clonezilla/partimage for offline/full-disk.
Fun story: I once recovered from a very dumb 'rm -rf /usr/.' (things starting with "r" and "s" are nice and far down the alphabet), without even needing to reboot the box I borked... Rsync is good, rsync is your friend, unplanned tests of backup strategy... Uhh, still count as tests? ![]()
filecopy might well be regarded sort of achilles-heel of "modern"linux distro
s/filecopy/file managers that prioritise form over function and wish they were running on a smartphone/g
FTFY.
Tue Nov 4 17:25:19 2025: Starting network connection manager: NetworkManager.
I suspected as much.
The traditional ifupdown setup runs /etc/network/if-up.d/mountnfs to scan fstab once the network interface is up.
I don't have a Devuan install with NetworkMangler to check, but IIRC NM should call the same via /etc/NetworkManager/dispatcher.d/01-ifupdown...
Which is suspiciously absent in the Excalibur package.
Poking about...
network-manager (1.44.2-2) unstable; urgency=medium
NetworkManager or rather NetworkManager-dispatcher will no longer execute
ifupdown hook scripts from /etc/network/if-*.d/ on network state changes.Packages that want to be notified and react on such network state changes
are advised to ship native NetworkManager scripts in
/usr/lib/NetworkManager/dispatcher.d.Users may provide local hook scripts or override package provided ones by
installing those into /etc/NetworkManager/dispatcher.d.For further information about the NetworkManager-dispatcher interface see
the NetworkManager-dispatcher(8) man page.-- Michael Biebl <biebl@debian.org> Wed, 18 Oct 2023 13:55:54 +0200
I don't use the thing myself, perhaps someone who does might explain how mountnfs is intended to be called by NM now (sans systemd, which would otherwise handle all this)? I dont see a new dispatcher hook file in initscripts (which provides /etc/network/if-up.d/mountnfs), or the Excalibur network-manager package itself.
@ralph.ronnquist: Unless I'm missing some other mechanism, I don't see how the setup in Excalibur is going to work as packaged, at least without a bunch of (somewhat arcane) end-user shenanigans creating a new hook to call mountnfs.
NFS in fstab isn't unusual and should really work OOTB for the default desktop install, was this configuration tested prior to release?
it just seemed vague to point out retro devices.
That's just a bit of pre-emptive defence from the knee-jerk rust-hater horde (and the 3 people who might actually loose support).
The real message and the answer to "who is affected / what do I need to do" is the preceding paragraph, and it's for port maintainers rather than end-users, because if it's done sensibly end-users probably won't even notice.
apologies if I come across as a whinging stubborn ragebait complainer.
Less your OP (though the sarcasm WRT coreutils does make it fairly bait-ey), more the oh-so-predictable "them crooked vultures is out to get us again, woe is us, stupid nasty vultures" dogpile that followed.
Had anyone thought to investigate what "a port without a working Rust toolchain" actually means before popping off, we could have had some interesting discourse here...
But hey, nevermind, lets just rant at each other about the Evil of Man and demise of civilised society some more.
Without logs, crystal ball says boot service ordering issue - i.e. netmount runs before network is up. Especially likely if using some newfangled network "manager" rather than ifupdown.
Where can I post or send this files?
Any pastebin or fileshare service that isn't obnoxious... or just use pastebinit.
only KDE Dolphin has succeeded
Dolphin / KIO & co. have their own issues, namely being totally incapable of gracefully dealing with storage latency.
desktop environment GUI copy tooling is not great
IMO, all the big GUI file managers have actually become less usable for any serious file management in recent years...
Too much focus on "safe" and "intuitive" mobile-esque interaction / notification / confirmation heavy workflows, not enough attention to fire-and-forget "just do as I say" batch operations.
Guilty admission time: Much as I rate rsync, most of the time I actually use midnight commander. Norton had file management pretty well nailed in the late '80s, everything since is just fluff.
That said;
for large numbers of files rsync is always the way to go
Yeah, with 500K files I'd be using rsync. Particularly if I wanted them intact and verified.
What in your opinion does Julian mean by retro devices?
Hardware only supported by ports which do not have a working rust toolchain, obviously. That's right there in the quote from your OP, no "opinion" needed.
If you can't be bothered to check out which ports those are and which architectures they target, why would I bother to opine on the matter?
how future proof is my computer 5 years from now?
Crystal ball is out on loan. ![]()
Is it holding back progress to keep using my 15 year old toshiba laptop even though it still works?
Is your 15 year old laptop reliant on a Debian port that doesn't have a working rust toolchain?
The way it reads to me is that rust may change the type of computer debian can run on in the not too distant future
Read harder. Rust is just a programming language. Rust has sweet bugger all to do with what Debian does or does not run on.
The "type of computer"
Debian can run on is a function of the "type of computer" Debian can be built on. That means having a working compiler toolchain for every required component and language involved, which can produce code that will run on the target architecture.
Adding rust to APT simply moves the rust toolchain from "recommended" (i.e. needed for some optional software) to "required" (needed for core Debian utilities) - alongside C, C++, and a whole bunch of other stuff.
in favor of newer spec computers and iot stuff, which kind of falls in line with the AI hype and how microsoft treats its customers.
Yes yes, Big Bad Evil Tech, yada yada. What does Microsoft, AI, or IoT have to do with using rust for parts of APT?
pivot toward the bleeding edge and be done with stability
"Stability" in the sense Debian practices it is about code maturity and testing. It has nothing whatsoever to do with what languages are used in that code.
If Debian releases untested unstabilised versions of APT to the stable channel, that's breaking with stability. If they rewrite it entirely in brainfuck, then put it through the full testing and stabilisation cycle before release... That's pretty annoying, but still "stable".
more than half of the forum seems to be people who have never coded and whose hobby is to complain about anything and everything with the utmost learned helplessness
This whole place is a rage-against-the-machine echo-chamber for the terminally stubborn and wilfully uninformed... Which is why I rarely post here and usually get into a fight when I do.
This thread is a fine example: Ragebait OP, bunch of whinging about how bad "modern" software is and how stupid "modern" developers are, tangent rants about evil corporations and world domination... And zero technical analysis.
Now, again, million dollar question: Are any of you who are complaining actually running an affected port?
There's no limitation on concurrent filesystem operations in "the computer" or the operating system, such "queue" functionality is clearly part of whatever file manager you're using or the VFS backend it's using for SMB.
There are zillions of tools available for copying files, I suggest you find a better one (*cough* rsync at the CLI) or file a bug report against whatever file manager that is in that cropped screenshot.
Well, if Devuan shipped netselect-apt with a usable mirror list, we could just use that as it's supposed to be used... But of course they don't, so instead it works brilliantly for finding the best Debian mirror. ![]()
Sweet sod all. The only way rust "excludes" anything is where there is no compiler for a particular arch... Which is to say architectures that aren't supported by current kernels or current Debian anyway.
If you want to run a current GNU/Linux distro on 25 year old 32bit hardware you're SOL, rust or no rust. Did we all moan so loudly about Linux not supporting 16bit? Or drivers for OAK VLB video cards being dropped? Or when we needed more than 4MB RAM and our 386 wasn't fast enough to run GNOME 1.1?
Does anyone here actually run GNU/Linux on a DEC Alpha or an Amiga? That covers most of the "old shit" that won't be able to compile rust code (at least not with LLVM)... Or are we just complaining for the sake of complaining?
Beyond the inevitable deprecation of ancient hardware, what language a program is written in means nothing to the end user of a binary distro at all. It's all machine code by the time you get it.
Compiler licences (i.e. clang/LLVM/rustc not being GPL) have nothing to do with the language itself. Language spec licences don't transfer to programs written in that language either.
If you never work on or even compile the code in question (neatly covering most of the chronic "new == bad" "young == stupid" "we're all doomed" whiners and conspiracy theorists around here), the language or compiler used is irrelevant... So long as the implementation isn't a mess.
IOW, Ubuntu's coreutils replacement didn't go sideways because it's a rewrite in rust, it went sideways because it's a rewrite that didn't get tested properly.
If APT with rust is maintained to the same code-quality standards as APT without rust has been, the only thing that changes for users is maybe some different libraries being installed. Any issues pertaining to language or compiler toolchains is for the developers and packagers to deal with, and they're mostly the same people wanting this to begin with.
You are off by half a decade 2008 was the year they released that steaming pile of dung that was KDE4 and dumped the previous version.
I was referring to actual work (i.e. commits/active development), not final release. ARTS itself was close enough to "finished" (by KDE standards anyway) a whiles before KDE4 release.
On KDE4 in general... Personally I don't think it was particularly "bad", as much as it was subject to the same insane development model KDE has always used:
As soon as a major version is finally usable and all serious bugs are resolved, it's time for a complete rewrite and a horribly broken .0 showcasing the newest dumb trend-chasing idea.
With KDE4 that new thing was akonadi and "semantic desktop", which is still a complete mess to this day.
KDE3 was an outlier, because it's "new thing" was fixing the intolerable loading times of KDE2 (remember "prelinking?) and adding some graphical bling... both of which are kinda hard to catastrophically bungle.
Trinity Desktop Environment ships with a (probably updated for compatibility) KDE 3 implementation
LOL, I knew TDE was keeping a few dinosaurs around, but I didn't realise they were hanging on to that particular fossil. IIRC upstream stopped doing any serious work on it somewhere around 2003. Still, if it works it works.
I currently use arts
Uhh, I don't think we're talking about the same ARTS here. The solution I was referring to hasn't been included in KDE for over 20 years now, and I doubt it even compiles on a modern distro.
I am confused by your statement that ALSA is not capable of 'streaming'
If you're referring to
ALSA also can't do video streaming
, then the operative word there is "video". Pipewire is more than just an audio server, it's a multimedia server... I.e. it also handles video, which ALSA, being a fairly low-level audio architecture, naturally does not.
No, I'm refusing to be drawn into an obvious trap, and a discussion which has nothing to do with the topic at hand. If you must start this nonsense again, for the umpteenth boring time, find some other gullible sap.
My statements stand on their own merit, as they are based on readily verifiable fact. I have neither the need nor the desire to resort to metaphysical rambling to defend them.
Thank you for demonstrating how to say "I have no rational arguments left" without directly admitting such. I'll file it for next time I feel the urge to stage a debate in an asylum.
Aside, I'm pretty sure you've played that old card a few times already... Is it not getting a bit, ahh, trite?
If ALSA is so good, why do you need pulseaudio or pipewire?
Because they're completely different technologies, operating on different layers. You don't choose ALSA or pulseaudio/pipewire, you choose ALSA with or without a sound server on top of it for additional functionality.
That added functionality is primarily dynamic gapless source/sink switching, intelligent sample-rate selection, and JACK-style live patching and routing. ALSA can do most of those things by itself statically if you're willing to write a convoluted .asoundrc, but pulseaudio/pipewire does it on-the-fly without interrupting playback.
Technology evolves and expectations change. Nobody had 4 bluetooth devices they want to seamlessly switch between in 2002. Very few people had complex livestreaming setups with multiple mixed sources in 2002.
Just as OSS was extended with sound servers to deal with the rise of fancy graphical desktops and UI sound effects, ALSA was extended with sound servers to fit the needs of mobile computing, wireless audio peripherals, and an increasing number of people wanting to do complex dynamic mixing without the need for a dedicated mixing deck.
ALSA also can't do video streaming of any kind, which is one of the primary reasons to use pipewire in a wayland environment. I don't use wayland (currently), but if you do, you'll need pipewire for screenshots, video capture, and remote-desktop.
Whether you need any of that is up to you, but the software exists and is widely deployed - with many satisfied users. That speaks to more than a few people finding it useful enough to justify the added complexity.
Do you trust your senses and your ability to think?
Can you go a single post without trying to derail technical discussion with irrelevant pseudo-philosophical bullshit?
There was no need to know that there was a sound system, because it worked out of the box.
No, it most certainly did not. Many sound cards in the late 90s - early 2000s were ISA plug-n-play, which required manual probing with isapnp and manual writing of settings (IRQ, DMA etc) to a text configuration file.
If you wanted to be able to play audio from more than one application simultaneously, you had to run a sound-server such as ESD (GNOME/Enlightenment) or ARTS (KDE)... Which only worked properly so long as everything you wanted sound from used that server.
Clearly, either you weren't there or you have industrial-strength rose-tinted glasses on. Linux audio in the early 2000s sucked, it was barely better than DOS when there was a driver for your card, and half the time there wasn't.
But with ALSA, one has to learn something.
Yeah, you had to learn that you didn't really need to buy OSS4 to get working drivers after all, and you no longer needed to screw about with sound servers.
ALSA was created because OSS went proprietary with version 4 in 2002. ALSA also brought DMIX, which solved the above problem and worked "out of the box" without constantly needing to find and kill whatever was tying up the sound device.
The problems began with ALSA
The "problems" (that ALSA was created to solve) are quite straightforward - There was no longer a viable free-software sound architecture for GNU/Linux, so one needed to be written.
APT is also "advanced".
Yes, it handles downloading packages for you and resolving dependencies automatically... Just like apt-get, for which it is simply a convenience frontend.
Would you prefer to do all that yourself, by hand, like Slackware?
There's nothing "hidden" about apt either for that matter, and there's no "AI" to be found in any of the Debian packaging tools beyond a garden-variety dependency resolver... Which has been there from the beginning. Frankly, your constant "everything new is a conspiracy" nonsense is as tiring as the pseudo-philosophical drivel that invariably follows it. Please stop hijacking threads and preying on new users with this trash.
The main thing I remember was trouble getting X11 to start on my S3 video card. My first attempt at Linux was with RedHat, but I just could not get it working. I ended up on Debian because I could actually get the desktop to appear, but only with twm at first.
I don't recall S3 being problematic (unless you wanted 16-bit color, and had more than 16MB RAM, and were still running a VLB card from the '90s... but I digress) but 3DFX sure was ![]()
As for Redhat... Yeah. likewise. I went from Slackware to Redhat, then straight to "screw this, I'll roll my own" with LFS.
Damn, this is so stereotypical "old coot too busy living in the past and basking in ancient glories to notice the house burning down around them" it'd be outright hilarious, if it weren't so tragic.
Go on then, ban the uppity kids from "your" lawn. If you're so keen to drive user count to zero, might as well make it quick. For the love of dog, at least quit with the endless "In my day..." sanctimonious preaching.
Given prize exhibits a:
sub-human mutation
and b:
disgusting human being
What, exactly, makes you think I have any desire to further engage with you? You are a site admin, and this is the example you set? How repulsive.
Are you aware that this very forum was one of my many contributions to devuan?
Are you aware that I care not one iota? Spinning up a forum isn't rocket science, nor is it particularly commendable if the intent is to run it like a tin-pot dictatorship for one's own aggrandizement, with a regular side of crotchety spite and patronising babble.
Or did you think "go and ralph's pessimistic arguing club" was just a silly joke?
I'm quite happy to help out here where there are technical questions, or chat where there is mildly amusing (and mostly sane) conversation to be had. But you? You I am done dealing with.
Ed. You want to know how this looks from the outside? From the point of view of the "never enough devs" who you will never do anything but drive away? Go read radiatedradio's comment on the previous page.
Phew, so this is the go and ralph pessimisim club after all. Had me going for a bit there.