迁移脚本
This commit is contained in:
parent
3265fb4861
commit
6fd4e26a7f
@ -1,25 +0,0 @@
|
||||
## 简介
|
||||
|
||||
用来存放平时用的一些`shell`脚本,用来减少不必要的麻烦,平时可以少敲一点命令行
|
||||
|
||||
## 脚本详情及其用法
|
||||
|
||||
### mygit.sh
|
||||
用來將本地修改的代码全部提交到gitgub上
|
||||
|
||||
参数1表示分支,参数二表示提交时的备注
|
||||
|
||||
### sqlbackup.sh
|
||||
用来备份mysql数据库的内容,缺点:一次只能备份一个数据库的数据
|
||||
|
||||
### make.sh
|
||||
用来编译普通的java项目,会显示编译所用的时间。
|
||||
|
||||
### getTime.sh
|
||||
用来获取时间差
|
||||
|
||||
### complie.sh
|
||||
用来编译`maven` web项目,并且部署到本地的`tomcat`部署路径之下,这个脚本有一点瑕疵
|
||||
|
||||
|
||||
|
@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
docker pull google/cadvisor
|
||||
docker stop cadvisor
|
||||
docker rm cadvisor
|
||||
docker run -m 80m \
|
||||
--volume=/:/rootfs:ro \
|
||||
--volume=/var/run:/var/run:rw \
|
||||
--volume=/sys:/sys:ro \
|
||||
--volume=/var/lib/docker/:/var/lib/docker:ro \
|
||||
--volume=/dev/disk/:/dev/disk:ro \
|
||||
--publish=8088:8080 \
|
||||
--detach=true \
|
||||
--name=cadvisor \
|
||||
google/cadvisor
|
@ -1,8 +0,0 @@
|
||||
sync
|
||||
apt clean
|
||||
echo 3 > /proc/sys/vm/drop_caches
|
||||
echo "" > /var/log/btmp
|
||||
cd /var/log/nginx && rm -rf *.gz && rm -rf *.1
|
||||
cd /var/log/ && rm -rf *.gz && rm -rf *.1
|
||||
cd /var/log && rm -rf auth.log-*
|
||||
|
@ -1,14 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
#gitea_version="1.10.5"
|
||||
gitea_version="latest"
|
||||
#docker pull gitea/gitea:${gitea_version}
|
||||
docker stop gitea
|
||||
docker rm gitea
|
||||
docker run -d --name=gitea -m 500m \
|
||||
-p 222:22 -p 3003:3000 \
|
||||
--link mysql:mysql \
|
||||
--link redis:redis \
|
||||
-v /dockerData/gitea:/data \
|
||||
-v /dockerData/gitea-ssh/sshd_config:/etc/ssh/sshd_config \
|
||||
gitea/gitea:${gitea_version}
|
@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
# docker pull gogs/gogs
|
||||
docker stop gogs
|
||||
docker rm gogs
|
||||
#docker run -d --name gogs -m 500m -p 2222:22 -p 3000:3000 \
|
||||
# -v /dockerData/gogs/conf:/data/gogs/conf \
|
||||
# -v /dockerData/gogs/gogs-repositories:/home/git/gogs/gogs-repositories \
|
||||
# -v /dockerData/gogs/upload:/home/git/gogs/upload \
|
||||
# -v /dockerData/gogs/log:/home/git/gogs/log \
|
||||
# gogs/gogs
|
||||
#
|
@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
# docker pull huginn/huginn
|
||||
docker stop huginn
|
||||
docker rm huginn
|
||||
docker run --detach --name huginn --network=host -m 100m \
|
||||
-e MYSQL_PORT_3306_TCP_ADDR=127.0.0.1 \
|
||||
-e HUGINN_DATABASE_NAME=huginn \
|
||||
-e HUGINN_DATABASE_USERNAME=root \
|
||||
-e HUGINN_DATABASE_PASSWORD=94adg2011 \
|
||||
huginn/huginn
|
@ -1,4 +0,0 @@
|
||||
#!/bin/bash
|
||||
docker pull b3log/lute-http
|
||||
docker stop lute-http
|
||||
docker run --detach --rm --network=host --name lute-http -m 80M b3log/lute-http
|
@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
# docker pull mysql
|
||||
docker stop mysql
|
||||
docker rm mysql
|
||||
docker run -d --name=mysql -m 300m\
|
||||
--env=MYSQL_ROOT_PASSWORD=94adg2011 \
|
||||
-p 3306:3306 \
|
||||
-v /dockerData/mysql:/var/lib/mysql \
|
||||
mysql --default-authentication-plugin=mysql_native_password
|
@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
docker stop owncloud
|
||||
docker start owncloud
|
||||
#docker rm owncloud
|
||||
#docker run -d --name owncloud -m 400m \
|
||||
# -v /dockerData/owncloud:/var/www/html/data \
|
||||
# --link mysql:mysql \
|
||||
# -p 8000:80 owncloud
|
||||
#
|
@ -1,5 +0,0 @@
|
||||
#!/bin/bash
|
||||
# docker pull redis
|
||||
docker stop redis
|
||||
docker rm redis
|
||||
docker run -itd --name redis -m 400m -p 6379:6379 redis
|
@ -1,24 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
#
|
||||
# Solo docker 更新重启脚本
|
||||
#
|
||||
# 1. 请注意修改参数
|
||||
# 2. 可将该脚本加入 crontab,每日凌晨运行来实现自动更新
|
||||
#
|
||||
docker pull b3log/solo
|
||||
docker stop solo
|
||||
docker rm solo
|
||||
docker run --detach --name solo --network=host -m 500m \
|
||||
--env RUNTIME_DB="MYSQL" \
|
||||
--env JDBC_USERNAME="root" \
|
||||
--env JDBC_PASSWORD="94adg2011" \
|
||||
--env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
|
||||
--env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC" \
|
||||
--volume /dockerData/solo/skins/solo-nexmoe:/opt/solo/skins/solo-nexmoe \
|
||||
b3log/solo --listen_port=8080 --server_scheme=https --server_host=www.zeekling.cn \
|
||||
--lute_http=http://127.0.0.1:8249
|
||||
|
||||
#b3log/solo --listen_port=8080 --server_scheme=https --server_host=www.zeekling.cn \
|
||||
##--env JDBC_URL="jdbc:mysql://172.27.0.17:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
|
||||
#docker start solo
|
@ -1,9 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# 此脚本只对本人有效,带完善
|
||||
# add ssh-key
|
||||
|
||||
cd ~/.ssh &&
|
||||
ssh-add lab
|
||||
ssh-add github
|
||||
ssh-add code
|
@ -1,24 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# 本脚本用于提交所有代码到远程仓库的脚本,简化操作
|
||||
# 脚本使用:
|
||||
# 1. 将脚本放到/usr/bin下面: sudo mv ./mygit.sh /usr/bin/mygit
|
||||
# 2. 在当前git项目路径下执行:mygit branch(分支名称) msg(提交信息)
|
||||
# author: zeekling
|
||||
|
||||
BRANCH=master
|
||||
if ! test -z $1;then
|
||||
BRANCH=$1
|
||||
fi
|
||||
# 修复以前提示信息不能传入空格的bug
|
||||
shift 1
|
||||
if test -z $*;then
|
||||
git add -A
|
||||
git commit &&
|
||||
git pull origin ${BRANCH} && git push origin ${BRANCH}
|
||||
exit 0
|
||||
else
|
||||
git add -A
|
||||
git commit -m "$*" &&
|
||||
git pull origin ${BRANCH} && git push origin ${BRANCH}
|
||||
exit 0
|
||||
fi
|
@ -1,29 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#author: lzh
|
||||
echo "compiling......................"
|
||||
mvn compile
|
||||
if [ ! $0 ];then
|
||||
echo "compile failed"
|
||||
exit 1
|
||||
fi
|
||||
echo "compile finish.........."
|
||||
mvn package -DskipTests
|
||||
if [ ! $0 ];then
|
||||
echo "package failed"
|
||||
exit 1
|
||||
fi
|
||||
echo "package finish"
|
||||
if test -z $1;then
|
||||
echo "please input your project name"
|
||||
exit 1
|
||||
fi
|
||||
if test -z $2;then
|
||||
echo "please input your tomcat home"
|
||||
exit 1
|
||||
else
|
||||
echo $1
|
||||
echo $2
|
||||
cp `pwd`/target/$1 $2/webapps/
|
||||
exit 0
|
||||
fi
|
||||
|
@ -1,37 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#author:lzh
|
||||
# 用来编译普通的java 项目,不适合于web等项目
|
||||
function getTime()
|
||||
{
|
||||
START_S=$(echo $1 | cut -d '.' -f 1)
|
||||
START_NS=$(echo $1 | cut -d '.' -f 2)
|
||||
END_S=$(echo $2 | cut -d '.' -f 1)
|
||||
END_NS=$(echo $2 | cut -d '.' -f 2)
|
||||
TIME=$[(10#$END_S - 10#$START_S) * 1000 + (10#$END_NS - 10#$START_NS) / 1000000]
|
||||
echo $TIME
|
||||
}
|
||||
|
||||
SOURCE="1.8"
|
||||
TARGET="1.8"
|
||||
OUT="target"
|
||||
echo -e "开始查找jar包"
|
||||
LIB=`find -name "*.jar"`
|
||||
echo "查找jar包结束"
|
||||
if [ ! -d $OUT ];then
|
||||
mkdir $OUT
|
||||
else
|
||||
rm -rf $OUT/*
|
||||
fi
|
||||
echo "开始查找java文件"
|
||||
FILES=`find -name "*.java"`
|
||||
ALL=`find -name "*"`
|
||||
echo "查找java文件结束"
|
||||
echo "开始编译java文件"
|
||||
START=$(date +%s.%N)
|
||||
javac -g -source $SOURCE -target $TARGET -d ./$OUT/ $FILES -encoding UTF-8 &&
|
||||
echo -e "\033[32m编译成功 *_* \033[37m" ||
|
||||
echo -e "\033[31m编译出错了 \033[0m \033[37m"
|
||||
END=$(date +%s.%N)
|
||||
DIFF=$(getTime $START $END)
|
||||
echo -e "\033[33m编译耗时:"$DIFF"ms \033[37m"
|
||||
|
@ -1,53 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#####################################################################
|
||||
# 用来备份当前项目的数据库,以免错误操作导致数据丢失 #
|
||||
# author 令照辉 #
|
||||
# 写这个脚本的原因: #
|
||||
# 懒得用图形化界面备份,还有就是图形化界面备份的小哥我不满意 #
|
||||
# 脚本写的简单仅供自己使用 #
|
||||
#####################################################################
|
||||
|
||||
# 默认数据
|
||||
IP="127.0.0.1"
|
||||
DATABASE="mysql"
|
||||
BACKUPDIR=`pwd`
|
||||
|
||||
# read ip
|
||||
read -p "请输入mysql所在服务器的ip地址(默认为127.0.0.1):" inip
|
||||
if test -z ${inip};then
|
||||
echo "您输入的ip是 ${IP}"
|
||||
else
|
||||
IP=${inip}
|
||||
echo "您输入的ip是 ${IP}"
|
||||
fi
|
||||
|
||||
# read database
|
||||
read -p "请输入需要备份的数据库名称:" indatabse
|
||||
if test -z ${indatabse};then
|
||||
echo -e "\033[32m您没有输入数据库名称! \033[37m"
|
||||
exit 1
|
||||
else
|
||||
DATABASE=${indatabse}
|
||||
echo "您输入的数据库名称是 ${DATABASE}"
|
||||
fi
|
||||
|
||||
# read back fold
|
||||
read -p "请输入备份文件夹位置(当前文件夹):" inbackup
|
||||
if test -z ${inbackup};then
|
||||
echo "备份文件夹位置 ${BACKUPDIR}"
|
||||
else
|
||||
BACKUPDIR=${inbackup}
|
||||
echo "您的备份文件夹位置 ${BACKUPDIR}"
|
||||
fi
|
||||
|
||||
if [ ! -d ${BACKUPDIR} ];then
|
||||
echo "目录${BACKUPDIR} 不存在,新建${BACKUPDIR}"
|
||||
mkdir ${BACKUPDIR} -p
|
||||
fi
|
||||
|
||||
# backup
|
||||
cd ${BACKUPDIR} && echo "进入${BACKUPDIR}目录成功" || echo "进入${BACKUPDIR}目录失败"
|
||||
NOW=`date +"%Y-%m-%d--%H:%M:%S"`
|
||||
FILE=${NOW}.sql
|
||||
mysqldump -u root -h ${IP} -p ${DATABASE} > ${FILE} &&
|
||||
echo "备份成功" || echo "备份失败,请重试"
|
@ -1,43 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# 执行ORACLE sql文件
|
||||
# sqlplus eode/foo
|
||||
# export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
|
||||
# 当执行脚本中有select时会在控制台打印两次结果,当在select语句前加了prompt 时会在控制台打印两次查询结果
|
||||
# 执行过程中遇到的问题:
|
||||
# 1. 执行sql脚本的时候 prompt如果是以中文结尾的时候,脚本报错,造成原因是编码问题,未解决
|
||||
# 2. 在执行sql脚本中有需要输入参数时,用这个脚本执行sql时,会默认传入0,达不到效果 found:2017-12-03
|
||||
# 修改日期 修改人 修改原因
|
||||
# 20180109 zeekling 添加远程时需要打印的数据
|
||||
# 20171008 zeekling
|
||||
|
||||
|
||||
USER_NAME="eoda"
|
||||
PASSWD="foo@pdb"
|
||||
if test -z $1; then
|
||||
echo "请输入SQL文件的位置!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$2" != "" ]; then
|
||||
USER_NAME=$2
|
||||
fi
|
||||
|
||||
if [ "$3" != "" ]; then
|
||||
PASSWD=$3
|
||||
fi
|
||||
|
||||
SQL_PATH=$1
|
||||
sqlplus -S "${USER_NAME}/${PASSWD}" << EOF
|
||||
set long 5000
|
||||
set linesize 190
|
||||
set autotrace on
|
||||
set timing on
|
||||
set pagesize 9999
|
||||
set serveroutput on
|
||||
column plan_plus_exp format a80
|
||||
set feedback off
|
||||
set echo off
|
||||
@${SQL_PATH}
|
||||
exit;
|
||||
EOF
|
@ -1,33 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# 此脚本用于查找可用ip
|
||||
|
||||
find_ip="www.baidu.com"
|
||||
ok="false"
|
||||
ok_ip="127.0.0.1"
|
||||
count=1
|
||||
read -p "please input ip:" find_ip
|
||||
while [[ "${ok}" == "false" ]]
|
||||
do
|
||||
echo "开始第${count}次查找"
|
||||
result=`nslookup ${find_ip} 74.82.42.42`
|
||||
tmp=`echo ${result} | sed "s/: /:/g" |
|
||||
awk '{split($0,arr," "); for (i = 0;i < length(arr);i++){ if(match(arr[i],"Address:") ){ if (i>4){print arr[i] } } } }' |
|
||||
awk '{split($0,arr,":"); print arr[2] }'`
|
||||
for arr in $tmp
|
||||
do
|
||||
ping=`ping -c 1 ${arr} | awk 'NR==5 {print $4}'`
|
||||
echo begin${ping}end
|
||||
if [ "${ping}" != "" ]
|
||||
then
|
||||
ok="true";
|
||||
ok_ip=${arr};
|
||||
break;
|
||||
else
|
||||
echo "${arr} is not available!"
|
||||
fi
|
||||
done
|
||||
echo "第${count}次查找结束"
|
||||
count=$[${count}+1]
|
||||
done
|
||||
echo ${find_ip},${ok_ip}
|
@ -1,3 +0,0 @@
|
||||
#!/usr/bin/env
|
||||
# 用于定时刷洗新hosts文件
|
||||
|
@ -1,19 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# 用于获取时间差
|
||||
|
||||
function getTime()
|
||||
{
|
||||
START_S=$(echo $1 | cut -d '.' -f 1)
|
||||
START_NS=$(echo $1 | cut -d '.' -f 2)
|
||||
END_S=$(echo $2 | cut -d '.' -f 1)
|
||||
END_NS=$(echo $2 | cut -d '.' -f 2)
|
||||
TIME=$[(10#$END_S - 10#$START_S) * 1000 + (10#$END_NS - 10#$START_NS) / 1000000]
|
||||
echo $TIME
|
||||
}
|
||||
|
||||
START=$(date +%s.%N)
|
||||
ls >& /dev/null
|
||||
END=$(date +%s.%N)
|
||||
DIFF=$(getTime $START $END)
|
||||
echo $DIFF"ms"
|
Binary file not shown.
@ -1,4 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
cd ~/software/shell && ./Shadowsocks-Qt5-3.0.1-x86_64.AppImage > /dev/null 2>&1 &
|
||||
|
@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
# 用来检查内网穿透是否断开,断开则会重新连接,可与cron结合使用,定期检查内网穿透软件是否断开
|
||||
|
||||
#./sunny clientid d6e99e5b056d9016
|
||||
count=`ps aux | grep natapp | wc -l`
|
||||
if [ "${count}" == "1" ]; then
|
||||
./natapp -authtoken=4c329f21d364bf71 &
|
||||
else
|
||||
echo "已经启动内网穿透软件"
|
||||
fi
|
@ -1,17 +0,0 @@
|
||||
#!/bin/bash
|
||||
# A touch-switch control program.
|
||||
|
||||
# the Raspberry Pi GPIO input pin number, namely the pin connected to the signal output pin of the toch-switch module
|
||||
GPIO_PORT=8
|
||||
|
||||
# set the specified GPIO port to INPUT mode
|
||||
gpio mode $GPIO_PORT in
|
||||
|
||||
while true
|
||||
do
|
||||
SWITCH_STATUS=`gpio read $GPIO_PORT`
|
||||
if [ $SWITCH_STATUS -eq 1 ]; then
|
||||
echo "Pressed @ `date +\"%F %T\"`"
|
||||
fi
|
||||
sleep 0.01
|
||||
done
|
@ -1,4 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
wechat_home="/home/zeek/software/electronic-wechat"
|
||||
cd $wechat_home && npm start &> /dev/null
|
@ -1,30 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# 用来获取图片,并且自动命名的脚本,解放劳动力
|
||||
#
|
||||
DIR_HOME=`pwd`
|
||||
echo $DIR_HOME
|
||||
endStr=".png"
|
||||
FILES=`ls $DIR_HOME`
|
||||
max=0
|
||||
for fileName in $FILES
|
||||
do
|
||||
len=`expr ${#fileName} - ${#endStr}`
|
||||
tmpStr=${fileName:0:len}
|
||||
expr $tmpStr "+" 1 &> /dev/null
|
||||
if [ $? -eq 0 ];then
|
||||
if [ $tmpStr -gt $max ];then
|
||||
max=$tmpStr
|
||||
fi
|
||||
fi
|
||||
done
|
||||
max=`expr $max + 1`
|
||||
filePath=`echo $max$endStr`
|
||||
if test -z $1;then
|
||||
exit
|
||||
fi
|
||||
if [ ! -d $filePath ];then
|
||||
wget $1 -O "$filePath"
|
||||
else
|
||||
echo $filePath "is not exist"
|
||||
fi
|
@ -1,20 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
frp=`ps -ef | grep "./frpc -c ./frpc.ini" | wc -l`
|
||||
if [ "${frp}" -eq "1" ];then
|
||||
cd /home/pi/frp_0.26.0_linux_arm && ./frpc -c ./frpc.ini > /tmp/frpc.log 2>&1 &
|
||||
echo "\n\n" >> /tmp/frpc.log
|
||||
exit 0
|
||||
fi
|
||||
|
||||
deadline=`tail -n 2 /tmp/frpc.log | grep "deadline reached" | wc -l`
|
||||
pids=`pgrep -f "./frpc -c ./frpc.ini"`
|
||||
if [ "${deadline}" -eq "1" ];then
|
||||
for pid in ${pids}
|
||||
do
|
||||
kill ${pid}
|
||||
done
|
||||
cd /home/pi/frp_0.26.0_linux_arm && ./frpc -c ./frpc.ini > /tmp/frpc.log 2>&1 &
|
||||
echo "\n\n" >> /tmp/frpc.log
|
||||
exit 0
|
||||
fi
|
@ -1,6 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
./natapp -authtoken=4c329f21d364bf71 >/dev/null 2>&1 &
|
||||
|
||||
|
||||
./natapp -authtoken=e5d919065204ce4e >/dev/null 2>&1 &
|
@ -1,5 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
sudo mount /dev/sda1 /media/pi/zeekling
|
||||
|
||||
sudo ln -s /media/pi/zeekling /media/pi/1E652FD63A1A5238
|
@ -1,5 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
echo param number is:$#
|
||||
shift 1
|
||||
echo $*
|
Loading…
x
Reference in New Issue
Block a user