All articles

  1. My Bash Prompt

    Bash Prompt Example

    I recently updated my Bash prompt. It started because I wanted to incorporate git status information into the prompt. But once I got that working it turned out I didn't really like it so I ditched it but kept the other stuff I did.

    Here's the relevant portion from my …

  2. Cloudflare Dynamic DNS Updater

    #!/usr/bin/env python
    
    import argparse                                                                                                       
    import CloudFlare                                          
    import logging                                             
    import requests
    
    def public_ip(service='http://ip.mrkc.me'):                                                                           
        """                                                    
        Get the apparent public IP of this computer. This does not imply that the
        necessary network configurations are in place to allow public access.
    
        Raises Exceptions for anything but a 200 …
  3. SSH Daemon on Alternate Ports

    There comes a time in every sysadmin's life where they need to run SSH on an alternate port. Should be as simple as adding multiple Port <number> directives to /etc/sshd/config and issuing a restart to the daemon.

    Except SELinux, as usual, finds a way to rain on the …

  4. Deduplication and You

    I was doing some backups and realized my photos, which I keep in Dropbox (sue me) were taking up about 50G. I knew there had to be a lot of duplicates but searching for them through 50G of files would be tedious. This seemed like a task that should be …

  5. Encryption with a Funky Partition Layout

    I recently ran into some trouble with the system while mucking around and decided to take the opportunity to restructure my partitioning layout and do a full OS reinstall; this time with full disk encryption (except /boot). Suffice it to say, the Fedora installer is fairly flexible, but not nearly …

  6. Weather Shell Function

    Here's the weather function I use when I'm too lazy to look out the window. The only configuration is a free forecast.io API key. The main selling point is that it geolocates so you don't have to remember where you are. Though this has drawbacks if you're running it …

  7. CIFS, fstab, and You

    Let's say you're a Linux admin in a Windows shop (ha) and you'd like to be able to access your company shares via a real operating system. Even more, you'd like these shares to be accessible immediately after boot.

    //&lt;server&gt;/path /path/to/mount  cifs credentials=/home/&lt …
  8. Enable SSD Trim Support with systemd

    # systemctl enable fstrim.timer
    Created symlink from /etc/systemd/system/multi-user.target.wants/fstrim.timer to /usr/lib/systemd/system/fstrim.timer.
    # systemctl start fstrim.timer
    # systemctl status fstrim.timer
     fstrim.timer - Discard unused blocks once a week
       Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; enabled; vendor preset: disabled …
  9. Military Cheaters Sorted By Branch

    $ egrep '.mil$' ashley_madison_tlds.txt | sort | uniq -c | sort -nr | head -n10
    6873 us.army.mil
    1718 navy.mil
     845 usmc.mil
     206 mail.mil
     127 gimail.af.mil
      62 med.navy.mil
      57 us.af.mil
      55 usarmy.mil
      49 uscg.mil
      39 usarec.army.mil
    

Page 1 / 2 »