Category Archives: mac

Backup your Mac Time machine with Ubuntu (networked) 2024

Hardware used in this setup:

  • M1 Mac
  • Ubuntu Server 22.04

Server Setup: This install is VERY EASY!

  1. Install ‘netatalk’ on the ubuntu machine.
    • sudo apt-get -y install netatalk
  2. Edit afp.conf
    • sudo nano /etc/netatalk/afp.conf
      • Add your location that you would like to store the backup on the Ubuntu server. (Ensuring it exists)
  3. Restart the netatalk service (Ubuntu Server):
    • sudo service netatalk restart

That was the server side, now onto the mac setup.

  1. In a terminal on the mac, run the following command:
    • defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
    • Then Reboot
  2. Mount share by selecting “Connect to server” from the Finder app’s “Go” menu (or press +K) and enter the machine name or IP address of your Ubuntu machine
    • afp://192.168.1.100
      • This will use the ubuntu users credentials to authenticate
  3. Go to Time Machine preferences and select “Change location”, select to encrypt backup, and begin the backup process.
  4. The first backup takes a little longer, but after a few seconds you should be good to go!

Mac Devs – Pro Tip: Add Real Colors to bash.

If you have a new mac, and you are used to linux like me you probably are annoyed that all the colors in the shell are the same.

Of course, mac does have colors in the shell… However, they do not reflect if what you are looking at.

For Example, can you tell me from looking at the following which if a file, directory, and which is executable?

Where as once the script given below is ran it will look like the following:

Clearly you can see the file is white, the script is red because its executable, and the directories are a light blue. This can all be customized of course, but I find the defaults pretty good.

To Install these changes is quite easy, and I even made a script that can be ran without downloading. Simply run the following to make the changes and restart your terminal.

bash < <(curl -sSl https://gist.githubusercontent.com/MattCurryCom/6348692ffd9903d249907fb5212056d5/raw/080810de0caa9e0bdf70741104ab6bec1b2a8929/mac-linux-colors.sh)

Please don’t take my word for what the script does, I highly recommend that you look at the script before if you don’t trust it. Just use the URL in the curl for reference. Its very simple.