FreeBSD 14 fresh install breaks mc (Midnight Commander) subshell support

Published Date: 2024/01/03 by: DaVieS

FreeBSD 14 fresh install breaks mc (Midnight Commander) subshell support
FreeBSD 14 fresh install breaks mc (Midnight Commander) subshell support

We are very happy to announce that - if you did not know already - one of the best Operating System released a new version. FreeBSD 14.

This version of FreeBSD changed a lot at userspace. Seems like they started to focus on User Experience to win newcomers from fancy linux world.

To name a few let's just quote their mention in the beginning.


The default shell for the root user is now sh(1), which has many new features for interactive use. d410b585b6f0

The default mail transport agent (MTA) is now the Dragonfly Mail Agent (dma(8)) rather than sendmail(8). Configuration of the MTA is done via mailer.conf(5). sendmail(8) and its configuration remain available. a67b925ff3e5

In our experience both of changes cause troubles.
One of our machine has it's own purpose, so we just removed the ability to deliver local mails.
However after an upgrade to FreeBSD 14.0 the new DMA (mailer) still tried to deliver into void which caused a bunch of process hanging on a memory pool until the server ran out of memory and the first crash happened after years of flawless running. - Yuck.

 

Midnight Command (mc)

Don't have to introduce, thats a standard for everyone.
After a FreeBSD 14.0 fresh install you are going to face with strange error when you want to run mc command after installing it.

 

It says: 

common.c: unimplemented subshell type 1
read (subshell_pty...): No such file or directory (2)

 

The problem: As I mentioned above, the FreeBSD 14.0 changed the default shell to /bin/sh which is not supported for mc as a subshell. The subshell is a forked process that you can run command in the background while mc is running, the hotkey to bring it up is CTRL + O.

 

The Solution: Change back your shell to /bin/csh. That is the way.

pw user mod root -s /bin/csh

 

 

 

 

Dragonfly Mail Agent (dma)

I have never seen before, some article mention this back in time 2017.
I wanted to get rid of it, so here it is how I done. Anyway the dma shortname is very unfortunate, because if you would like to search about dma on FreeBSD you will get results of Direct Memory Access things, not this mailer.

If you want to get rid of this, you should check /etc/mail/mailer.conf

 

Another Bug: /usr/include/c++/v1/__string directory missing

Update: 2023.12.20 gettext port fail to build due /usr/include/c++/v1/__string missing.
After a freebsd-update there were signs, like this one:

Installing updates...install: ///usr/include/c++/v1/__string exists but is not a directory
install: ///usr/include/c++/v1/__string/char_traits.h: Not a directory
install: ///usr/include/c++/v1/__string/extern_template_lists.h: Not a directory

To fix that you should re-create that by the following:

cd /usr/include/c++/v1
mkdir __string
cd __string
fetch https://raw.githubusercontent.com/freebsd/freebsd-src/releng/14.0/contrib/llvm-project/libcxx/include/__string/char_traits.h
fetch https://raw.githubusercontent.com/freebsd/freebsd-src/releng/14.0/contrib/llvm-project/libcxx/include/__string/extern_template_lists.h

Credit to Vedran at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273661



FreeBSD is an awesome Operating System, if you encounter with these issues don't let you down. 
Linux always bring much more drama, just imagine they get rid of utilities like ifconfig then JSON configration files started to appear. If you press an unwanted whitespace on those, the whole thing is broken, for a happy debugging hours.

For now, just this two tricked us.

 



If you like the article then don't forget to share!


Is Rust better than C/C++ ?

Rust is relatively new programming language which offers full memory management and garbage collection, while C/C++ already has a decent history..


Network Update

Proudly announcing that in the past days we expanded our infrastructure and our services will become more stable and quickier at us west, us..


Windows 10/11 Disable Search and annoyings on start menu

The one of the most irritative feature on windows is a "new" start menu which sends every input into Microsoft related services. Also if you have..


BVCP 2.0.x Released

Our one of the most popular FREE-TO-USE Software BVCP reached the next milestone.Big thanks to the active community, a ton of feedbacks received..


Welcome 2024

We have been busy at 2023. Im personally very happy to see a lot of new technologies especially EV related researches.We continued to support our..


ZFS Replication Software

  While we are working on BVCP 2.0 just another software made to handle ZFS Replications over multiple nodes. The software yet not released..


Bhyve UEFI drops into EFI shell, Linux wont boot Easy Workaround

  EFI works that way that the installer places a file into a FAT32 partition in a regular directory as called "BOOT". The usual full path of..


Nexus Datalogger 2023

We're proudly present that we released out our next version of datalogger software as commerical product. Our first version of Datalogger..


Big Concern: Facebook hack, Google Chrome V8 Hack, Meta Support

Many users experiences that their account leaked through Facebook Advertisement platform.The BOT change their names to Kevin Konkrete Davis and..

All rights reserved nPulse.net 2009 - 2024
Powered by: MVCP 2.0-RC / BVCP / ASPF-MILTER / PHP 7.4 / NGINX / FreeBSD