Pages

September 28, 2025

Enabling SMBv1 in Samba

 Even though it's bad for security, sometimes you just have to do it.

  1.  Make sure you have a /etc/samba/smb.conf file. You would have gotten this if you installed smbclient. If you didn't, then do that now. 
  2. Edit /etc/samba/smb.conf and put somewhere below "[global]" the following line:
    client min protocol = NT1
  3.  The change will likely be instantaneous (i.e., no restart required). When you are done, be sure to comment the line out:
    # client min protocol = NT1

 References here and here.

 

September 22, 2025

Copying files over a network with rsync

I thought I had found a good solution to copying files over a network with scp, but it turns out that utility doesn't copy symlinks as symlinks. Rather, it replaces the symlink with a copy of the content.

 Fortunately, rsync can be used for this. The magic invocation is:

rsync -r -t -p -v --progress -l -s -e ssh {username}@{address}:'//home/foo/Documents/myDir' /home/bar/Documents


The options are as follows:

-r: recurse into directories

-t: preserve modification times

-p: preserve permissions

-v: increase verbosity

--progress: show progress during transfer

-l: copy symlinks as symlinks

-s: no space-splitting; wildcard chars only

-e: specify the remote shell to use (ssh in the above)

You can also get this done with grsync. In fact, I got the above command line by examining grsync's output. The gotcha here is that you need to be able to access the source account without a password. rsync will prompt you for a password if necessary.

July 11, 2025

Linux Mint themes in Debian

Adwaita was my preferred theme for use with Cinnamon on my Debian boxes. But its use with Cinnamon has now been blocked because reasons. You may see it as one or more of the themes in use, but once you switch to something else, you can't get it back.

IMHO, the next best option is to use Linux Mint themes, which inconveniently aren't available in Debian or by downloading through Cinnamon's control panel.

However, for the time being at least, you can get them by adding a Linux Mint repository to your apt. This is documented here.

The steps I use are:

  1. As root, inside /etc/apt/sources.list.d create the file linuxmint.list
  2. Using your favorite editing means, put the following line to the file:
    deb [trusted=yes] http://packages.linuxmint.com zara main

    This points to the Zara release. In the future, you may want to point it to something newer.
  3. apt-get update
  4. Use Synaptic or your favorite tool to browse the new packages. I installed:
    mint-cursor-themes
    mint-l-icons
    mint-l-theme
    mint-themes
    mint-x-icons
    mint-y-icons
    is in Debian, so I didn't install the Linux Mint version.
  5. After installing what you want, edit linuxmint.list to disable the repository by putting a # in front of the repo info:
    # deb [trusted=yes] http://packages.linuxmint.com zara main
  6. apt-get update (again)

The last two steps are important so you don't continue to see the Linux Mint packages and inadvertently do something with them that borks your system. This also means you won't be notified of updates to the theme packages, so you might want to enable the repo periodically and check.

I'm currently using the Mint-Y-Blue application theme along with GNOME-Colors Brave for icons and a DMZ cursor. It works for me. If that's all you want too, then you only need to install mint-themes from the linuxmint repos.

January 09, 2025

Firefox page rendering size

After I installed version 134.0 of Firefox on my Debian sid system, web pages were rendered about 20% larger than they should be. The UI wasn't oddly scaled though; the issue was limited to the web page rendering area.

I tried working with layout.css.devPixelsPerPx, which comes up often in search engine results. But this scaled everything, including the UI.

Then I tried the first solution described in Fix UI Scaling and Large Fonts Issues in Firefox 103 and Later Versions, and it's working beautifully. Specifically, here's what I did (quoting from the article):

  1. Open Firefox and type about:config in the address bar and press Enter. It’ll show you a warning message, click on “Accept the Risk and Continue” button. It’ll open Firefox’s hidden secret advanced configuration page i.e. about:config page.
  2. Now create a new preference ui.textScaleFactor as NUMBER and set its value to 100 to fix the scaling and fonts issue.

This appears similar to the "--force-device-scale-factor" hack that I need to use to get Google Chrome to behave.

May 04, 2019

Firefox extensions certificate expired quickfix

The proposed solution to Firefox's certificate expiration issue won't work on Debian because data reporting is disabled for Debian builds of Firefox. A workaround mentioned in passing here appears to have worked for me.

The workaround consists of visiting https://storage.googleapis.com/moz-fx-normandy-prod-addons/extensions/hotfix-update-xpi-intermediate%40mozilla.com-1.0.2-signed.xpi directly and allowing Firefox to install the xpi file.

Drive carefully. Your mileage may vary

September 11, 2018

Solving "device not managed" for Ethernet connections in Network Manager

At some point or another, Network Manager in Debian sid stopped managing my Ethernet connection. The source of the issue is /etc/NetworkManager/NetworkManager.conf:
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

The [ifupdown] clause seems to be telling NM not to do it. The solution is to turn the frown upside down, but doing so in NetworkManager.conf means the setting will likely be clobbered the next time NM is updated. The solution to that is to create a file in in conf.d named 10-globally-managed-devices.conf. NM upgrades should leave custom files in conf.d alone.

Source

August 06, 2018

The new su PATH behavior

The su command that's now being packaged with Debian sid has significant change in behavior. In the past, when you did an:
$ su
the PATH would get set to root's PATH. Now, it remains the user's path:
$ su
Password:
# echo $PATH
/home/mithat/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin
This means you won't pick up /usr/sbin where a lot of commands you'd typically use with root privileges live.

The fix to this is that you now have to append a dash to the command:
$ su -
Password:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
I don't know whether this impacts gksu or if sudo and/or gksudo are affected. gksu is affected as well, but with gksu there doesn't appear to be a way to get back to the old behavior.