LDAP认证客户端、自动挂载用户家目录shell脚本配置

这个是LDAP认证客户端与自动挂载家目录shell脚本配置,使用“authconfig-tui”图形化配置简单,但是后面需要手动操作,自动写入配置文件还没有研究透彻。以后完善

#!/bin/bash
yum install -y nss-pam-ldapd nfs-utils nfs autofs pam_ldap openldap openldap-clients
#showmount -e 172.16.16.22
automaster="/etc/auto.master"
automisc="/etc/auto.misc"
ldaphomedir="/ldapdir/users"
[ -d "$ldaphomedir" ] || mkdir -p "$ldaphomedir"
cat /etc/auto.misc | grep "172.16.16.22" &>/dev/null
if [ $? -eq 0 ]; then        
    echo        
    echo ‘"Autofs 172.16.16.22 is EXIST‘        
    sleep 2
elif [ -f "$automisc" -a -f "$automaster"]; then
     sed -i ‘$a /ldapdir    /etc/auto.misc‘ $automaster
      sed -i ‘$a *    172.16.16.22:/ldapdir/users‘ $automisc
else
    echo "autofs is NOT exist "
fi
/etc/init.d/autofs restart
chkconfig autofs on
head -n 20 <<EOF
  ######################################################################
 #The next step configuration LDAP authentication information  #
 #Press the "space" key to select "*"              #
 #First:                               #
 #      Use LDAP ----------------------"*"          #
 #      Use MD5 Passwords--------------"*"          #
 #      Use Shadow Passwords-----------"*"          #
 #      Use LDAP Authentication--------"*"          #
 #Second:                                #
 #BASE dc=zxsoft,dc=com                       #
 #URI ldap://172.16.16.22                       #
 #you can remember this#                       #
 ######################################################################
EOF
echo
read -p "continue Y or N:"  select
case $select in
   "Y"|"y")
     authconfig-tui;;
   "N"|"n")  
      exit 2;;  
   *)      
    echo "Input Error" && exit 3 ;;
esac
时间: 2024-10-05 08:49:18

LDAP认证客户端、自动挂载用户家目录shell脚本配置的相关文章

ldap网络账号和autofs自动挂载用户家目录服务

{***第八单元ldap网络帐号***} 1.ldap是什么 ldap目录服务认证,和windows活动目录类似,就是记录数据的一种方式 2.ldap客户端所需软件 yum sssd krb5-workstation -y 3.如何开启ldap用户认证 authconfig-tui ldap的tls证书缺失,需要到服务器端下载所需要的证书到/etc/openldap/cacerts, 下载证书: wget http://172.25.254.254/pub/example-ca.crt 重新执行

linux用户家目录无损迁移到独立硬盘

学完磁盘管理之后,不知道同学们有没有想过一个问题,之前安装操作系统的时候,用户家目录没有给单独的分区,而如今用户家目录里面的数据越来越大,已经占用了服务器磁盘的大量空间,如果任其发展的话,很有可能会因为家目录的数据占用完服务器的磁盘空间导致系统崩溃.做为名运维人员来讲,我们不可能坐视这种情况的发生吧.那该怎么办了,于是,很多人在想,我们能再用一个新的硬盘创建一个更大的分区给挂载到当前的系统home目录下吗.到底行不行,就让我们一起来验证一下吧.当然要想做此迁移操作,必须提前通知所有用户注销登录.

finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL等

finger 工具侧重于用户信息的查询:查询的内容包括用户名(也被称为登录名Login),家目录,用户真实的名字(Name)... ... 办公地址.办公电话:也包括登录终端.写状态.空闭时间等: 我们最常用finger 来查询用户家目录.用户真实名.所用SHELL 类型.以及办公地址和电话,这是以参数 -l 长格式输出的:而修改用户的家目录.真实名字.办公地址及办公电话,我们一般要能过chfn命令进行: 语法格式: finger [参数选项] [用户名] -l 采用长格式(默认),显示由-s选

创建删除用户,目录等脚本

编写一个脚本.菜单为: 1.创建用户 2.创建目录 3.创建文件 4.修改目录文件 5.修改文件权限 6.删除目录或者文件 7.退出 #!/bin/bash #write by lijun #Date 2014-07-15 #====================================================== #function check_error #====================================================== func

通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)

依据前文<通过Git WebHooks+脚本实现自动更新发布代码>的解决方案编写的shell脚本,此脚本专门用于更新补丁文件,例如对项目中的文件实现增(add).删(remove).改(update),并且执行相关的命令,如清除缓存.重启服务等. 此Shell脚本目前设计成在本地执行,目前不适合分布式执行的情况.也就是说,此脚本最好与项目在同一个机器上,这个缺陷已经标注在脚本中了,参见脚本中的多个TODO. 脚本完成的工作: 检查配置文件合规性 备份与恢复 增删改文件 执行命令 失败回滚 除上

基于mysqldump编写自动全备增备的shell脚本

基于mysqldump编写自动全备增备的shell脚本 在线上MySQL数据库备份分为全备和增备,而xtrabackup备份已经支持了增量备份了,但是mysqldump就不支持增量备份,所以我们需要写一个shell脚本对于mysqldump来自动全备和增备. 一下脚本要求我们做一个全备的策略,然后如何做增量备份,自动完成每天执行增量备份,每个星期天执行全备.备份完删除二进制文件,减低磁盘压力. [[email protected] ~]# cat mysqlback.sh #!/bin/bash

通过Git WebHooks+脚本实现自动更新发布代码之shell脚本

前文讲述了<通过Git WebHooks+脚本实现自动更新发布代码>,里面提供了一种自动更新发布代码的脚本编写思路.本文的脚本与前文中的思路不太不同.本脚本以capistrano中的一些思想和理念为依据,用简单好理解的shell脚本实现capistrano原本实现的自动化部署部分. 脚本的一些特点和功能: 解决脚本的符号链接问题,准确获取脚本工作目录(从tomcat脚本中学到): 颜色显示,不同级别的信息用不同的颜色显示(共两种方案,前一种从一位不知名的国外工程师处得到,后一种从lnmp1.2

一个自动安装LNMP的简洁Shell脚本

此脚本在生产服务器上使用了一年多,本脚本崇尚简单唯美,只需要一个脚本就可以在任何一台有网络的服务器上自动配置LNMP.本脚本会在脚本执行目录下,建packages目录用于存放LNMP所需要的软件.大家安装完可以删除该目录. 使用方法:1.把shell脚本的内容保存为nginx_php2.root权限下运行:chmod u+x nginx_php; ./nginx_php init; ./nginx_php ins_mysql-server; ./nginx_php ins_mysql-clien

CentOS7linux通过http配置共享自动创建yum源的shell脚本

因工作需要用到,所以记录一下配置流程 环境介绍: 两台CentOS7系统 yum源服务主节点IP:192.168.1.78 从节点IP:192.168.1.79(79从78上获取yum源) 配置78节点: mount /dev/cdrom /mnt cd /etc/yum.repos.d/ cat local.repo [local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0 然后执行 yum clean all # 清理缓存 查看可