Linux系统下修改主机名脚本

文章由来:前段有问我如何修改主机名,今天又有人问。
何为sed:sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。

查看脚本文件nhN.sh(将以下内容保存为nhN.sh)
cat nhN.sh

#!/bin/ba[……]

继续阅读

vps内wordpress数据备份切割后发送到指定邮箱脚本

脚本功能说明:备份对应数据文件后,会通过邮件附件形式发送到指定邮箱内,由于各种邮箱限制不同,可以修改“split -b 30m -d”中的30m。

站点文件结构如下

[root@kinggoo.com htdocs]# tree -L 1
.
├── kinggoo.com
│?? ├── K.blog
│?? ├── K.demo
│?? ├── K.media
├── wanquer.com
│?? └── blog
├── tscccn.com
│?? └── blog

站点文件结构如下
所以请仔细阅读,如果你使用到里面的某一块就不需要了。[……]

继续阅读

svn备份、ftp传输脚本

你可以使用resync来保持两台机器的数据同步(不建议小文件变更多、快情况下使用)
系统:centos 5.6
svn version:1.6.11
是否需要mail服务:是,请安装sendmail、mutt(可选 只要你linux那可以发送邮件就可以)
是否与http服务整合:是
里面内容请参考如下两处文章

FTP备份用的一个Shell方法函数 //kinggoo.com/ftp-ftpfunction.htm
svn服务增量备份脚本,Incremental backup script http://kinggoo.c[……]

继续阅读

安装mutt后会存在sent大文件的原因及解决办法

今天看来又注定晚睡了!
自己的母鸡快没空间了,最初买的时候是25G空间大小,可是现在是15G大小了,哎!伤心欲绝
没办法,我就到里面来条命令
find / -size +50000k -exec ls -lhd {} \ ;

查看了一下机器上有哪些操作50多M的大文件,没想到发现不少还!

首先看到的是在家目录下的一个sent文件,相当大了,有5.6个G大小。吓坏我了,也不知道这个是什么文件,很奇怪!当时想直接删除掉了,可是不知道这个文件是干嘛的,而且是自动生成的删除就有点太仓促了(后面知道我的结论是正确的),还发现了就是mysql的增量日志文件,也[……]

继续阅读

FTP备份用的一个Shell方法函数

之前写的ftp备份时可以使用的一个方法(function),可能适合或不适合其他人,不过自己修改还是很方便的!
我现在备份就用这个,不知道还有其他更好的办法吗?
(1)在数据变化小时;
(2)数据变化量大时。

function funFtp()
#function start
{
#FTP_IP:远程ftp域名或Ip/FTP_USER:用户名/FTP_PASSWD:密码
#CDLOAD:通过命令dirname,取得传入本地”$1″的目录值(因为我是使用ls -t file|head -1来取得当前最新的一个文件的)
#FTP_SNAME:通[……]

继续阅读

svn邮件通知功能,可以特定字符串发送邮件功能

扩展性:所有你可以想到的地方
所需:《msmtp使用特定邮箱地址发邮件-Mutt协作篇》,请安装了sendmail、mutt、msmtp服务
以为是为了适合我们公司的一些特性,所以在构建邮件配置列表的时候需要手动,或者修改一下php代码。
思路:通过输入特殊的字符串来操作特殊的功能,比如需要通知QA的的提交,则只需在提交信息内输入 " mailtoqa ”,(mailtoqa两侧有空格),也就是说你可以通过这个方法在svn提交操作上做很多你想要去实现的功能。
难点:在svn提交的信息,通过post-commit来获取后,内容都变成ASCII码,需[……]

继续阅读

svn增量备份恢复脚本

好久更新技术类了,又一懒人专做。
目的就是方便我自己的做svn增量备份后的还原,谁叫我没那么大空间的机器用来做全备呢。哈哈如果要使用下面的脚本的话,你或者是模拟一下能够被下面脚本使用的配置。
本人写的svn增量备份脚本:svn服务增量备份脚本,Incremental backup script
脚本中所使用的svn.important及svn备份数据文件信息,如下图:

————————————————-
不足:
因为是给自己提供方便的,所以没有对任何东西进行处理!如果有使用[……]

继续阅读

svn增量备份脚本的一些思路

其实,开始时我也不知道增量备份该怎么做,在公司里没时间去翻这方面东西,回到家也比较懒到家也没有多余的时间去研究。直到还有两天要要续交网费,而我不想续交了,不然每天都耗在网络上不做实事实在是在浪费自己的金钱时间生命。所以最后的两天我翻了很多资料,但看网上的看不太明白,做法也不一样。而且多库以后不便于增加,网上如何获取版本号这个我就没搞清楚他们的逻辑。所以我就把svn所有的help看了一边,最初打算使用下面这行代码来获取svn最新版本号:
VANCL_OLD_BUILD=`svn log ${URL}/Vancl| head -2 |awk -F ‘|’ ‘{print $1}’|grep[……]

继续阅读

svn增量备份脚本 | Incremental backup script

每天有空我就观察观察svn,昨天写好一份,但是分布写的,也就是如果我们公司用8个库来存储代码的话,我那个脚本就不能用了,或者需要改动。但这个就不需要了,你只需要在数组REPOSITORY内添加你svn内的库就可以了。无论你有几百个(玩笑),都可以~~~~ 我最喜欢的编辑器界面
环境要求:
系统:centos 5.6
svn version:1.6.11
是否需要mail服务:是,请安装sendmail、mutt(可选 只要你linux那可以发送邮件就可以)
是否与http服务整合:是
第一次改完脚本,请自己看是否保存:[……]

继续阅读

Svn代码服务,全部备份脚本

这个脚本写的匆忙,当时只是为了应付过这个匆忙起,因为实在没太多时间去好好处理这个全备脚本。所以写的很粗糙
环境要求:
系统:linux centos 5.6
代码管理服务:subversion
是否整合:是 与apache服务整合

#!/bin/bash
TIME=`date +%Y%m%d`
#svn库的主目录,因为我这里采用的是多库,其实差不多
VANCL=/opt/svnroot/
#svn备份存储的目录,请自己创建
SVN_DATA=/back/svndata/
#这里如果直接用server[……]

继续阅读

Shell脚本内使用数组,方便修改配置增加灵活度,减少脚本长度

    玩玩数组,会让你的管理更加简单,合理的安排备置,比如文件夹路径等!反正我是这样的,尽量让自己的服务器有一种规律,这样可以用一个简短的脚本完成憨重繁琐的工作。我保证你用过后会喜欢上它,这种要比你以文件或其他方式存储临时数据更方便!修改配置也方便,一目了然,还等什么换吧~
数组:数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组[……]

继续阅读

Mysql数据库备份脚本、分单库,全部备份

马上就要下班了,提前祝大家十一快乐,吃好玩好休息好!

因为我mysql安装的时候没有去源码安装,所以如果你是使用源码安装,或者PATH中没有mysql的bin程序环境变量的话,请自己在下面脚本内自行添加。
在输入编号ID的时候不要输入特殊字符,我没做过滤,到时脚本会报错,还有没有做一直脚本循环,写的比较着急,因为今天要下班啦哈哈。不知道有没有办法处理这个问题,我以前好像处理过,不过好久不写都忘记了!

这个脚本满意的地方是,没有用临时文件处理数据,而是采用数组的方式。看网上几乎没有人这样去存储数据到数组,也算是自己一个一个去做实验的结果吧!希望[……]

继续阅读

将JIRA加入到系统服务内(不是简单的添加)

这个脚本里面内容有些不是最新的,刚才隔壁的一个人跟我聊天,是做销售的。我还不好意思打断他,没办法,让他聊了一个小时~所以配置的那个文件我也没有来得及写,现在现写。不过觉得这个脚本也有危险,因为停止服务在启动时会马上去删除掉.jira-home.lock,可能如果某些异常宕机会有些影响,不过应该不大!请斟酌使用,此问仅提供想法使用

目的:主要是为了方便以后管理,以及其他不懂的人管理;
环境:Centos 5.5 ,shell支持:bash,JIRA;
注意:如需使用,请下载文本文件,若复制,请将下面脚本信息复制为UTF-8格式文本
执行方[……]

继续阅读

通过php调用shell,执行上传Android安装包,签名,修改渠道号

渠道打包比较多也怕出现问题,所以写了个web方式处理的小工具吧!
将此脚本放到你的web服务目录下,确保网络能够访问此文件夹下的文件
需要修改脚本内的JAVAHOME、USER变量,并将其设置为可执行
># JAVAHOME=你的java路径(/usr/java/jdk1.6.0_25 )
># USER=apache    ##(红色apache部分需要你修改成你httpd.conf里面运行httpd的权限用户)
># chmod +755  KingGoo.Co[……]

继续阅读

Jira的附件从windows环境导入到Linux环境后中文名称附件无法访问解决办法

之前写了一篇【Jira附件中文乱码的解决办法】,当时上次出现Jira附件乱码问题解决掉了。但今天由于原Jira系统还没有完全移交到新的jira系统,这次打算同步一下。因为上次已经解决了Windows上Jira服务的Bug附件导入Linux系统Jira服务内,所以这次也比较大胆,直接拷贝过来。然后杯具产生了,使用第一次的过程无法解决中文名称附件访问了,我汗~又试了N多网上的方法依然无法解决。

最后被我一个一个试,试出了一个方法!不知道适不适用其他人
比如你的attachments解压到了/opt/local/DATA_HOME/Jira/data/attachments (这个可是你的[……]

继续阅读

第 2 页,共 3 页123