Enable TRIM with Non-Apple SSD

DO NOT USE THIS ON OSX 10.10 (YOSEMITE)!!!

Apple enabled TRIM support with OSX Lion (10.7) but there is a catch: apple enabled it only on apple-chosen-SSDs. So if you upgraded your hard drive to a 3rd party manufacturer chances are big that TRIM isn't enabled. Here is how to enable it from commandline:

  1. open terminal
  2. make yourself root
    # sudo su
  3. then change into the needed directory and backup a file
    # cd /System/Library/Extensions/IOAHCIFamily.kext
    # cd Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS
    # cp IOAHCIBlockStorage IOAHCIBlockStorage.backup
  4. than patch the file for Mavericks 10.9.4-10.9.5
    # perl -pi -e 's|(^\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' IOAHCIBlockStorage
  5. OR for Mountain Lion 10.8.3 – Mavericks 10.9.3
    # perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' IOAHCIBlockStorage
  6. OR for Mountain Lion 10.8.1-10.8.2 and Lion 10.7.5
    # perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' IOAHCIBlockStorage
  7. OR for Mountain Lion 10.8.0 and Lion 10.7.4 BELOW
    # perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' IOAHCIBlockStorage
  8. # touch /System/Library/Extensions/
  9. reboot your machine

In the system report (system information > serial-ata device) the TRIM support should list YES. The patch has to be re-applied everytime there's an OS update.

Locale problem in CentOS

hello,

when executing some programs like bash, python, perl or yum you can sometimes encounter messages like these:

"-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)"

or

"Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8""

The fix for this bug is quite simple, just add following line to your /etc/sysconfig/i18n:

LC_CTYPE="en_US.UTF-8"

and the world is nice again 🙂

Update:
If using the MacOSX Terminal you can also deactivate the option "Set locale environment…" in the Terminal -> Settings -> Advanced tab.

Easyrsa for pfSense 1.2.3

You can use easy-rsa on pfSense to generate your OpenVPN keys.

WARNING: This may not be the ideal situation for deploying your PKI. If your OpenVPN server is compromised, your entire PKI will be compromised. This is typically of very little concern, as access to the firewall is highly restricted, and in most networks it's likely the most secure and least accessible device on the network.

Install

Just run the following from a SSH session:

# fetch -o – http://files.pfsense.org/misc/easyrsa-setup.txt | /bin/sh

This will download the files, extract them, and remove the downloaded file. After doing this, you will be prompted to run the next step manually. Copy and paste the last line displayed to generate your certificates (NOTE: If you have gone through this process previously, repeating this will wipe out all your existing certificates!)

# cd /root/easyrsa4pfsense && ./PFSENSE_RUN_ME_FIRST

This will first prompt you for your location and organization information, to be used when generating the certificate authority and initial certificates, and as defaults when creating additional certificates in the future. It will then create your certificate authority, a server certificate, and one client certificate. These files can be found in the /root/easyrsa4pfsense/keys/ directory.

If you are prompted for a challenge password, you most likely will want to leave it blank. Press enter at the challenge password prompt, and again on the confirm prompt.

Creating a client key

To create a new client key, SSH into the firewall, choose option 8 and run:

# cd /root/easyrsa4pfsense
source vars
./build-key clientXXXX

Where clientXXXX is the name of the client.

You'll then find the client's keys in /root/easyrsa4pfsense/keys/

Revoke a client key

To revoke the key for client1:

# cd /root/easyrsa4pfsense/
# source vars
# ./revoke-full client1

Which will update the crl.pem file, the contents of which need to go into the pfSense OpenVPN GUI in the CRL field.

source: PFSense Docs