Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    How can I install Midnight Commander on pfSense?

    Scheduled Pinned Locked Moved General pfSense Questions
    31 Posts 19 Posters 11.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tristangrimaux
      last edited by

      Tested on 2.5.0-RELEASE

      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/png-1.6.37.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libslang2-2.3.2_2.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXau-1.0.9.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXdmcp-1.1.3.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libpthread-stubs-0.4.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libxcb-1.14_1.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libX11-1.6.12,1.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXext-1.3.4,1.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libssh2-1.9.0_3,3.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libsigsegv-2.12.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/diffutils-3.7.txz
      pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/mc-4.8.24.txz
      
      mv /usr/local/bin/mc /usr/local/bin/mc.real
      echo 'sh -c "export SHELL=/bin/tcsh ; /usr/local/libexec/mc/mc-wrapper.sh"' > /usr/local/libexec/mc/mc
      chmod +x /usr/local/libexec/mc/mc
      sed -i.bak 's;/usr/local/bin/mc -P;/usr/local/bin/mc.real -P;' /usr/local/libexec/mc/mc-wrapper.sh
      ln -s /usr/local/libexec/mc/mc /usr/local/bin/mc
      
      
      bmeeksB 1 Reply Last reply Reply Quote 1
      • bmeeksB
        bmeeks @tristangrimaux
        last edited by

        @tristangrimaux said in How can I install Midnight Commander on pfSense?:

        Tested on 2.5.0-RELEASE

        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/png-1.6.37.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libslang2-2.3.2_2.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXau-1.0.9.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXdmcp-1.1.3.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libpthread-stubs-0.4.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libxcb-1.14_1.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libX11-1.6.12,1.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXext-1.3.4,1.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libssh2-1.9.0_3,3.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libsigsegv-2.12.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/diffutils-3.7.txz
        pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/mc-4.8.24.txz
        
        mv /usr/local/bin/mc /usr/local/bin/mc.real
        echo 'sh -c "export SHELL=/bin/tcsh ; /usr/local/libexec/mc/mc-wrapper.sh"' > /usr/local/libexec/mc/mc
        chmod +x /usr/local/libexec/mc/mc
        sed -i.bak 's;/usr/local/bin/mc -P;/usr/local/bin/mc.real -P;' /usr/local/libexec/mc/mc-wrapper.sh
        ln -s /usr/local/libexec/mc/mc /usr/local/bin/mc
        
        

        Just FYI. This can be very dangerous (installing packages from repos other than the official pfSense one). Notice how installing Midnight Commander pulled in a bunch of other dependency packages? If any of those pulled in packages happens to overwrite a critical pfSense system library with a different version, you could break your firewall.

        GertjanG T 2 Replies Last reply Reply Quote 0
        • GertjanG
          Gertjan @bmeeks
          last edited by

          Yeah, its advised to have a copy of the config and an USB with the latest pfSense version ready.

          No "help me" PM's please. Use the forum, the community will thank you.
          Edit : and where are the logs ??

          1 Reply Last reply Reply Quote 0
          • T
            tristangrimaux @bmeeks
            last edited by

            @bmeeks midnight commander should be included in PFSense, and more tools for those of us who live and breathe in a text terminal.

            bmeeksB 1 Reply Last reply Reply Quote 2
            • bmeeksB
              bmeeks @tristangrimaux
              last edited by bmeeks

              @tristangrimaux said in How can I install Midnight Commander on pfSense?:

              @bmeeks midnight commander should be included in PFSense, and more tools for those of us who live and breathe in a text terminal.

              I think you will find a difference of opinion among cyber security professionals. Some think a firewall should only have the absolute bare minimum of software to be a firewall. Anything else is seen as just an additional attack surface. But others are willing to tolerate a firewall with additional software installed on it. Neither is 100% the only correct answer.

              It is a fact, though, that the more software installed on the firewall, the greater the potential attack surface because each installed package (and its dependencies) drags in potential security flaws.

              The point of my original reply was not to argue, but just to point out for others reading this thread, that may be considering installing third-party packages from outside the official pfSense package repo, that you can surely break the firewall if an installed package brings in a different version or even flavor of a critical system shared library.

              T 1 Reply Last reply Reply Quote 1
              • T
                tristangrimaux @bmeeks
                last edited by

                @bmeeks your point is most valid

                i64ruI 1 Reply Last reply Reply Quote 0
                • i64ruI
                  i64ru @tristangrimaux
                  last edited by i64ru

                  Work PfSense 2.5.2-RELEASE

                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/png-1.6.37.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libslang2-2.3.2_2.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXau-1.0.9.txz
                  ++pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/xorgproto-2020.1.txz добавить этот пакет, без него не встанет libXdmcp
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXdmcp-1.1.3.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libpthread-stubs-0.4.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libxcb-1.14_1.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libX11-1.6.12,1.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libXext-1.3.4,1.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libssh2-1.9.0_3,3.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/libsigsegv-2.12.txz
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/diffutils-3.7.txz
                  ++ pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_3/All/python37-3.7.12.txz добавить этот пакет, без него не встанет mc-4.8.24
                  pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/release_2/All/mc-4.8.24.txz

                  mv /usr/local/bin/mc /usr/local/bin/mc.real
                  echo 'sh -c "export SHELL=/bin/tcsh ; /usr/local/libexec/mc/mc-wrapper.sh"' > /usr/local/libexec/mc/mc
                  chmod +x /usr/local/libexec/mc/mc
                  sed -i.bak 's;/usr/local/bin/mc -P;/usr/local/bin/mc.real -P;' /usr/local/libexec/mc/mc-wrapper.sh
                  ln -s /usr/local/libexec/mc/mc /usr/local/bin/mc

                  потом пишем exit
                  снова 8 to shell
                  mc !!!! work!

                  Спасибо всем друзья!

                  D 1 Reply Last reply Reply Quote 2
                  • D
                    drknssc @i64ru
                    last edited by

                    @i64ru проблема!!! alt text
                    никаких релизов нет! ломаю голову уже часа 3!

                    1 Reply Last reply Reply Quote 0
                    • stephenw10S
                      stephenw10 Netgate Administrator
                      last edited by

                      The pkgs are there the directory listing was just disabled due to continued attacks on the pkg servers.
                      In pfSense 2.6 you would want to use FreeBSD latest or quarterly though.

                      You can still see and download the file containing the full YAML listing of all the packages so you can find the correct path.

                      Steve

                      1 Reply Last reply Reply Quote 2
                      • P
                        PhilipZ
                        last edited by PhilipZ

                        Work PfSense 2.7.2-RELEASE
                        Because I prefer bash as shell is the first line. Last few lines are copied from i64ru and modified to work with bash

                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/libsigsegv-2.14.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/bash-5.2.15.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/diffutils-3.8.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/libXau-1.0.9.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/xorgproto-2022.1_1.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/libXdmcp-1.1.3.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/libxcb-1.15_1.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/libX11-1.8.6_1,1.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/libXext-1.3.4,1.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/libslang2-2.3.3.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/python39-3.9.18.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/zip-3.0_1.pkg
                        pkg add http://pkg.freebsd.org/FreeBSD:14:amd64/release_0/All/mc-4.8.30.pkg

                        mv /usr/local/bin/mc /usr/local/bin/mc.real
                        echo 'sh -c "export SHELL=/usr/local/bin/tcsh ; /usr/local/libexec/mc/mc-wrapper.sh"' > /usr/local/libexec/mc/mc
                        chmod +x /usr/local/libexec/mc/mc
                        sed -i.bak 's;/usr/local/bin/mc -P;/usr/local/bin/mc.real -P;' /usr/local/libexec/mc/mc-wrapper.sh
                        ln -s /usr/local/libexec/mc/mc /usr/local/bin/mc

                        1 Reply Last reply Reply Quote 0
                        • provelsP
                          provels @kpa
                          last edited by

                          @kpa said in How can I install Midnight Commander on pfSense?:

                          It's supposedly an easy to use file manager (for being an ncurses application) but since there are better ones like Filezilla, WinSCP and others that can use an SFTP connection and offer a proper GUI on your workstation I don't see why you would want to install it on pfSense.

                          An upfist from the future! 👍

                          Peder

                          MAIN - pfSense+ 24.11-RELEASE - Adlink MXE-5401, i7, 16 GB RAM, 64 GB SSD. 500 GB HDD for SyslogNG
                          BACKUP - pfSense+ 23.01-RELEASE - Hyper-V Virtual Machine, Gen 1, 2 v-CPUs, 3 GB RAM, 8GB VHDX (Dynamic)

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.