The only other thing I'd add - if you put up a no carry sign, whether on private property or government, you have just agreed to take full responsibility for protecting me and my family. If you don't want that responsibility, don't put up the sign.