45 lines
940 B
Plaintext
45 lines
940 B
Plaintext
|
#!/bin/bash
|
||
|
#
|
||
|
# Here you can add your own stuff, that should be done for every user who
|
||
|
# was new created.
|
||
|
#
|
||
|
# When you create a user with useradd, this script will be called
|
||
|
# with the login name as parameter. Optional, UID, GID and the HOME
|
||
|
# directory are added.
|
||
|
#
|
||
|
|
||
|
case "$1" in
|
||
|
--help|--version)
|
||
|
echo Usage: $0 username [uid gid home]
|
||
|
exit 0
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
# Check for the required argument.
|
||
|
if [ $# -lt 1 -o $# -gt 4 ]; then
|
||
|
echo Usage: $0 username [uid gid home]
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# Update NIS database
|
||
|
# make -C /var/yp
|
||
|
|
||
|
# If SELinux is enabled, we have to run restorecon to assign
|
||
|
# appropriate fcontexts to the respective $HOME and files under it
|
||
|
if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled ; then
|
||
|
test -x /sbin/restorecon || exit 2
|
||
|
|
||
|
if [ $# -lt 4 ]; then
|
||
|
home_dir=/home/$1
|
||
|
else
|
||
|
home_dir=$4
|
||
|
fi
|
||
|
|
||
|
if [ -d $home_dir ]; then
|
||
|
/sbin/restorecon -R $home_dir
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
# All done.
|
||
|
exit 0
|