`
wbj0110
  • 浏览: 1610503 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Shell scripts

阅读更多
显示代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /bin/bash
 
shopt -s -o nounset
 
declare -i p=0
SRC=${1:?'Please input src files name'}
DEST=${2:?'Plesae input dest files name'}
 
Total=$(stat -c %s $SRC)
touch $DEST
 
(cp -f $SRC $DEST; sync) &
 
{
while ((p < 100))
do
    Size=$(stat -c %s $DEST)
    p=Size*100/Total
    echo $p
    sleep 1
done
} | dialog --guage "复制进度" 10 50 0
显示代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
host="192.168.99.99 21"
id="user"
pw='mima'
basedir="/var/lib/db"
filename="mybackup.`date +%Y%m%d%H%M`.gz"
cd $basedir
/usr/local/mysql/bin/mysqldump --opt -hlocalhost -uroot -ppswd data | gzip -f>/"$basedir"/"$filename"
ftp -n $host>/dev/null 2>/dev/null < <EOF
user $id    $pw
binary
put $filename
bye
EOF
cd $basedir
rm -rf $filename
 
#!/bin/bash
myday=`date +%F`
mytime=`date +%T --date="-1 hour"`
##PURGE BINARY LOGS BEFORE '2000-02-02 22:22:22';
#echo $myday $mytime
mysql -uroot -p123456 << EOF
 
PURGE BINARY LOGS BEFORE '${myday} ${mytime}';
 
#EOF
 
 
#!/bin/bash
#Disable sshd dns
sed -i 's/#UseDNS.*/UseDNS no/g' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication.*/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
sed -i 's/^#GSSAPIAuthentication.*/GSSAPIAuthentication no/' /etc/ssh/sshd_config
 
#Sudo log
groupadd admin
echo "%admin ALL=(ALL)  NOPASSWD: ALL" >> /etc/sudoers
echo "Defaults        logfile = \"/var/log/sudo\""  >> /etc/sudoers
echo "local2.debug  /var/log/sudo" >> /etc/syslog.conf
  
#Turn off snmpd log
echo "OPTIONS=\"-LS3d -Lf /dev/null -p /var/run/snmpd.pid\"" >> /etc/sysconfig/snmpd.options
  
#Record sftp log
sed -i '/Subsystem/d' /etc/ssh/sshd_config
echo "Subsystem       sftp    /usr/libexec/openssh/sftp-server -l INFO -f AUTH" >> /etc/ssh/sshd_config
echo "auth,authpriv.*                                          /var/log/sftp" >> /etc/syslog.conf
显示代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
yum install -y vsftpd
yum install -y db4*
rm -rf /etc/vsftpd/vsftpd.conf
cat < < 'EOF' >> /etc/vsftpd/vsftpd.conf
 
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=nobody
user_config_dir=/etc/vsftpd/nobody/
ftpd_banner=welcome vsftp!
pam_service_name=vsftpd.vu
#tcp_wrappers=YES
vsftpd_log_file=/var/log/vsftpd.log
listen=YES
dual_log_enable=YES
xferlog_enable=YES
EOF
 
 
cat < < 'EOF' >> /etc/pam.d/vsftpd.vu
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
EOF
 
mkdir  /etc/vsftpd/nobody
 
cat < < 'EOF' >> /etc/vsftpd/nobody/ftpadmin
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_umask=022
file_open_mode=0777
local_root=/tmp
EOF
 
cat < < 'EOF' >> /etc/vsftpd/nobody/upload
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
local_root=/tmp/up
EOF
 
cat < < 'EOF' >> /etc/vsftpd/nobody/download
anon_world_readable_only=NO
local_root=/tmp/down
EOF
 
echo "ftpadmin"  > /etc/vsftpd/logins.txt
echo "ftpadmin" >> /etc/vsftpd/logins.txt
echo "upload" >> /etc/vsftpd/logins.txt
echo "upload" >> /etc/vsftpd/logins.txt
echo "download" >> /etc/vsftpd/logins.txt
echo "download" >> /etc/vsftpd/logins.txt
 
echo "db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db" >/etc/vsftpd/cmd
 
chmod u+x /etc/vsftpd/cmd
 
sh /etc/vsftpd/cmd
 
chkconfig  --level 3 vsftpd on
service vsftpd start
显示代码
1
2
3
4
5
if [ "`whoami`" != "root" ] ;then
  
        print "This must be run as root."
        exit -1
fi
显示代码
1
2
3
4
5
if [ "`uname -m`" == "x86_64" ] ; then
  
        wget -c http://xxoo.tv/xxoo2-2-2.x86_64.tar.gz
  
fi
显示代码
01
02
03
04
05
06
07
08
09
10
11
if [ ! -d /usr/local/jpeg ]
     then
        tar zxvf jpegsrc.v7.tar.gz
        cd jpeg-7
        ./configure --prefix=/usr/local/jpeg
        make
        make install
        cd ..
        rm -rf jpeg-7
        echo "gpeg install is ok!"
  fi
显示代码
1
2
3
if [ -e "./soft.tar.gz" ] && [ ! -d "./soft" ]; then
    tar -zxvf soft.tar.gz
fi
分享到:
评论

相关推荐

    Wicked Cool Shell Scripts

    从提供的信息来看,文章摘录自一本名为《Wicked Cool Shell Scripts》的书籍,这本书由Dave Taylor和Brandon Perry共同编写,内容涵盖了为Linux、OSX和UNIX系统设计的101个shell脚本。书籍受到了业界的高度评价,被...

    unix shell scripts used to collect OS and network metrics

    unix shell scripts used to collect OS and network metrics

    鸟哥学习Shell Scripts

    学习unix shell编程不错的材料。

    cdr-rep shell scripts

    "cdr-rep shell scripts" 是一个与 Informix 数据库管理系统相关的脚本集合,主要用于处理、管理和报告 Informix 数据。在 IT 领域,尤其是在数据库管理中,shell 脚本通常被用来自动化日常任务,如数据备份、监控、...

    common shell scripts

    "Common Shell Scripts"这个主题涵盖了广泛的知识点,包括基本的Shell语法、常用命令、条件判断、循环结构、函数定义以及文件操作等。 首先,让我们了解Shell的基础。在Linux/Unix系统中,Shell是一种命令解释器,...

    鸟哥的 Linux 私房菜第13章-学习 Shell Scripts1

    第十三章、学习 Shell Scripts最近更新日期:2009/02/18如果你真的很想要走信息这条路,并且想要好好的管理好属于你的主机,那么,别说鸟哥不告诉

    101 shell script for linux and unix

    Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and Unix Systems &lt;br&gt;This cookbook of useful, customizable, and fun scripts gives you the tools to solve common Linux, Mac OS X and UNIX ...

    ShellScripts2009

    在"ShellScripts2009"这个主题中,我们可以深入探讨Shell脚本的基本概念、语法、常见用法以及如何编写高效实用的脚本。 1. **Shell脚本基础** - **什么是Shell**:Shell是用户与操作系统内核交互的接口,如Bash...

    shellscripts:暴力框架的 Shellscripts

    在"shellscripts:暴力框架的 Shellscripts"这个主题中,我们主要关注的是利用Shell脚本来实现自动化任务,特别是与Chisimba框架相关的操作。 Chisimba框架可能是一个用于自动化测试、数据处理或系统管理的工具,而...

    shell scripts PPT document

    ### Shell Scripting for the Oracle Professional #### 知识点概览 - **Shell 脚本基础** - **Oracle 数据库环境下的 Shell 脚本应用** - **编写高效、低维护成本的脚本** - **针对不同环境评估与测试脚本** ####...

    c shell脚本语言

    Writing C-shell scripts (Guide3, Version3.0) The c-shell is the program which interprets the commands that you type at the keyboard when you use the Unix operting system. It is possible to put C-shell...

    shellscripts:ITN170

    "shellscripts:ITN170"可能指的是一个关于Shell脚本编程的课程或者项目,其中包含了对Shell脚本深入学习和实践的内容。在这个名为"shellscripts-master"的压缩包文件中,我们可以期待找到一系列关于Shell脚本编写、...

    linux shell scripts

    Shell脚本是基于Shell解释器,如Bash(Bourne-Again SHell),这是Linux系统中最常用的Shell。在本主题中,我们将深入探讨Linux Shell脚本的基础知识、重要概念以及如何编写和执行它们。 首先,让我们了解什么是...

    13_学习_Shell_Scripts

    【Shell Scripts】是一种在Linux和Unix系统中广泛使用的自动化脚本语言,它是通过Shell(如bash)解释器来执行的。Shell脚本允许用户将一系列命令整合在一个文本文件中,以便一次性执行,大大提高了工作效率。它不仅...

    sample_shellscripts

    标题“sample_shellscripts”暗示了这是一个关于Shell脚本的示例集合。Shell脚本是Linux或Unix操作系统中的一种编程方式,它允许用户通过命令行执行一系列操作,从而自动化日常任务。在这一压缩包中,"sample_shell...

    Linux Shell Scripting Essentials 无水印pdf 0分

    This book is aimed at administrators and those who have a basic knowledge of shell scripting and who want to learn how to get the most out of writing shell scripts. What You Will Learn Write ...

    ShellScripts:自定义 Shell 脚本

    在你提供的`ShellScripts-master`压缩包中,可能包含了各种Shell脚本实例,包括Bash和PowerShell(主要用于Windows环境)脚本。通过研究这些脚本,你可以了解如何将这些概念应用于实际场景,从而提升你在Linux和Unix...

    shellScripts:只是一些用于测试的shell脚本

    这个压缩包文件"shellScripts:只是一些用于测试的shell脚本"显然包含了一系列用于实验和学习目的的Shell脚本。以下是对这些脚本可能涉及的知识点的详细解释: 1. **Shell基础**:Shell是操作系统提供的一个命令行...

    shellscripts

    "shellscripts"这个标题暗示了我们将深入探讨使用Shell脚本进行编程和自动化的一些关键知识点。描述中提到,除了bash之外,还涉及awk、perl和python,这表明我们将不仅仅局限于bash Shell,还会扩展到其他语言,尤其...

Global site tag (gtag.js) - Google Analytics