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
|
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》的书籍,这本书由Dave Taylor和Brandon Perry共同编写,内容涵盖了为Linux、OSX和UNIX系统设计的101个shell脚本。书籍受到了业界的高度评价,被...
unix shell scripts used to collect OS and network metrics
学习unix shell编程不错的材料。
"cdr-rep shell scripts" 是一个与 Informix 数据库管理系统相关的脚本集合,主要用于处理、管理和报告 Informix 数据。在 IT 领域,尤其是在数据库管理中,shell 脚本通常被用来自动化日常任务,如数据备份、监控、...
"Common Shell Scripts"这个主题涵盖了广泛的知识点,包括基本的Shell语法、常用命令、条件判断、循环结构、函数定义以及文件操作等。 首先,让我们了解Shell的基础。在Linux/Unix系统中,Shell是一种命令解释器,...
第十三章、学习 Shell Scripts最近更新日期:2009/02/18如果你真的很想要走信息这条路,并且想要好好的管理好属于你的主机,那么,别说鸟哥不告诉
Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and Unix Systems <br>This cookbook of useful, customizable, and fun scripts gives you the tools to solve common Linux, Mac OS X and UNIX ...
在"ShellScripts2009"这个主题中,我们可以深入探讨Shell脚本的基本概念、语法、常见用法以及如何编写高效实用的脚本。 1. **Shell脚本基础** - **什么是Shell**:Shell是用户与操作系统内核交互的接口,如Bash...
在"shellscripts:暴力框架的 Shellscripts"这个主题中,我们主要关注的是利用Shell脚本来实现自动化任务,特别是与Chisimba框架相关的操作。 Chisimba框架可能是一个用于自动化测试、数据处理或系统管理的工具,而...
### Shell Scripting for the Oracle Professional #### 知识点概览 - **Shell 脚本基础** - **Oracle 数据库环境下的 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"可能指的是一个关于Shell脚本编程的课程或者项目,其中包含了对Shell脚本深入学习和实践的内容。在这个名为"shellscripts-master"的压缩包文件中,我们可以期待找到一系列关于Shell脚本编写、...
Shell脚本是基于Shell解释器,如Bash(Bourne-Again SHell),这是Linux系统中最常用的Shell。在本主题中,我们将深入探讨Linux Shell脚本的基础知识、重要概念以及如何编写和执行它们。 首先,让我们了解什么是...
【Shell Scripts】是一种在Linux和Unix系统中广泛使用的自动化脚本语言,它是通过Shell(如bash)解释器来执行的。Shell脚本允许用户将一系列命令整合在一个文本文件中,以便一次性执行,大大提高了工作效率。它不仅...
标题“sample_shellscripts”暗示了这是一个关于Shell脚本的示例集合。Shell脚本是Linux或Unix操作系统中的一种编程方式,它允许用户通过命令行执行一系列操作,从而自动化日常任务。在这一压缩包中,"sample_shell...
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-master`压缩包中,可能包含了各种Shell脚本实例,包括Bash和PowerShell(主要用于Windows环境)脚本。通过研究这些脚本,你可以了解如何将这些概念应用于实际场景,从而提升你在Linux和Unix...
这个压缩包文件"shellScripts:只是一些用于测试的shell脚本"显然包含了一系列用于实验和学习目的的Shell脚本。以下是对这些脚本可能涉及的知识点的详细解释: 1. **Shell基础**:Shell是操作系统提供的一个命令行...
"shellscripts"这个标题暗示了我们将深入探讨使用Shell脚本进行编程和自动化的一些关键知识点。描述中提到,除了bash之外,还涉及awk、perl和python,这表明我们将不仅仅局限于bash Shell,还会扩展到其他语言,尤其...