/scripts/jdk.sh:
###安装jdk
mkdir /usr/local/java
cd /usr/local/java
cp /packages/jdk-8u291-linux-aarch64.tar.gz .
tar -zxvf jdk-8u291-linux-aarch64.tar.gz
chown root:root /usr/local/java -R
echo "export JAVA_HOME=/usr/local/java/jdk1.8.0_291" >> /etc/profile
echo "export PATH=/usr/local/java/jdk1.8.0_291/bin:$PATH" >> /etc/profile
source /etc/profile
java -version
/scripts/ssh.sh:
###批量登陆服务器执行命令
#!/bin/bash
servers_file=server.txt
command="sh /scripts/jdk.sh "
while IFS= read -r server
do
sshpass -p @Sdgt@1234 ssh -n -o StrictHostKeyChecking=no "$server" "$command"
if [ $? -ne 0 ];then
echo "error operate to $server"
else
echo "successfully operate to $server"
fi
done < "$servers_file"
echo "all operate have been attempted."
/scripts/scp.sh:
###批量传包到多台服务器
#!/bin/bash
local_file="/packages/zhongjianjian.zip"
servers_file="server.txt"
if [ ! -f "$local_file" ]; then
echo "$local_file not found!"
exit 1
fi
while IFS= read -r server; do
sshpass -p @Sdgt@1234 scp -o StrictHostKeyChecking=no "$local_file" "$server":/packages/
if [ $? -ne 0 ];then
echo "error transferring file to $server"
else
echo "successfully transferred file to $server"
fi
done < "$servers_file"
echo "all transfers have been attempted."
adduser.sh
###创建用户
mkdir -p /home/ap/applaud
groupadd -g 500 applaud
useradd -d /home/ap/applaud -u 501 -g applaud applaud
/bin/echo "Password@2024"|/usr/bin/passwd --stdin applaud
/bin/cp /etc/skel/.bash* /home/ap/applaud -r
chown applaud:applaud /home/ap/applaud -R
chmod 755 /home/ap/applaud -R
logclearzip_csfslj.sh
###日志备份+清理
mSrv_name=csfs
######get yesterday
to_Date=`date -d"1 day ago" +"%Y-%m-%d"`
echo "${mSrv_name} 获取昨天日期${to_Date}"
######get the day before yesterday
to_Date2=`date -d"2 day ago" +"%Y-%m-%d"`
echo "${mSrv_name} 获取前天日期${to_Date2}"
######define mSrv_dir
mSrv_Dir=/home/ap/csfstmc/csfslogs
ziplog_dir=${mSrv_Dir}/${to_Date2}
######define log_dir
bak_Dir=${mSrv_Dir}/${to_Date}
cd ${mSrv_Dir};
[ $? -ne 0 ]&&echo "${mSrv_name} change directory failed~"&&exit -1;
######Mkdir yesterday directory
#mkdir ${to_Date}
#[ $? -ne 0 ]&&echo "${mSrv_name} log directory is exist~"&&exit -1;
#cd $bak_Dir;
######backup log
#mv ${mSrv_Dir}/*.log.${to_Date}* $bak_Dir;
#[ $? -ne 0 ]&&echo "${mSrv_name}----`date +%Y%m%d-%T` `date -d"1 day ago" +"%Y-%m-%d"`日志备份失败"&&continue;
#echo "${mSrv_name}----`date +%Y%m%d-%T` `date -d"1 day ago" +"%Y-%m-%d"`日志已经备份至$bak_Dir "
######tar
cd ${ziplog_dir}
[ $? -eq 0 ]&&tar cvf ${mSrv_name}-${to_Date2}.tar *${to_Date2}*.log&&[ $? -eq 0 ]&&gzip ${mSrv_name}-${to_Date2}.tar&&rm ./*${to_Date2}*.log
[ $? -ne 0 ]&&echo "${mSrv_name}----`date +%Y%m%d-%T` `date -d"2 day ago" +"%Y-%m-%d"`日志打包失败"&&continue;
echo "${mSrv_name}----`date +%Y%m%d-%T` `date -d"2 day ago" +"%Y-%m-%d"`日志已经打包成功"
Dir_exit=1
[ -d /home/ap/csfstmc/csfslogs/`date -d"60 day ago" +"%Y-%m-%d"` ]&&Dir_exit=0
[ $Dir_exit -eq 0 ]&&rm -rf /home/ap/csfstmc/csfslogs/`date -d"60 day ago" +"%Y-%m-%d"`
[ $? -ne 0 ]&&echo "${mSrv_name}----`date +%Y%m%d-%T` `date -d"60 day ago" +"%Y-%m-%d"`目录删除失败"&&continue;
echo "${mSrv_name}----`date +%Y%m%d-%T` `date -d"30 day ago" +"%Y-%m-%d"`目录删除成功"
fqgz.sh
echo -e "n\np\n1\n\n\nw" | fdisk /dev/vdb
mkfs -t ext4 /dev/vdb1
echo -e "y" | pvcreate /dev/vdb1
vgcreate vg01 /dev/vdb1
lvcreate --name vg011v0001 --size 49G /dev/vg01
mkfs.ext4 /dev/vg01/vg011v0001
mount -t ext4 /dev/vg01/vg011v0001 /home/ap/
echo "/dev/vg01/vg011v0001 /home/ap ext4 defaults 0 0 " >> /etc/fstab