A non-hard-coded path should make the chsh a little more error-proof.
Added comments and some su - commands so we run the commands as the users we are setting stuff up for; that way, things get made with proper permissions and whatnot.