迁移脚本

This commit is contained in:
zeek 2020-03-14 14:50:39 +08:00
parent 3265fb4861
commit 6fd4e26a7f
30 changed files with 0 additions and 486 deletions

View File

@ -1,25 +0,0 @@
## 简介
用来存放平时用的一些`shell`脚本,用来减少不必要的麻烦,平时可以少敲一点命令行
## 脚本详情及其用法
### mygit.sh
用來將本地修改的代码全部提交到gitgub上
参数1表示分支参数二表示提交时的备注
### sqlbackup.sh
用来备份mysql数据库的内容缺点一次只能备份一个数据库的数据
### make.sh
用来编译普通的java项目会显示编译所用的时间。
### getTime.sh
用来获取时间差
### complie.sh
用来编译`maven` web项目,并且部署到本地的`tomcat`部署路径之下,这个脚本有一点瑕疵

View File

@ -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

View File

@ -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-*

View File

@ -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}

View File

@ -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
#

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
#

View File

@ -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

View File

@ -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

View File

@ -1,9 +0,0 @@
#!/usr/bin/env bash
# 此脚本只对本人有效,带完善
# add ssh-key
cd ~/.ssh &&
ssh-add lab
ssh-add github
ssh-add code

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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 "备份失败,请重试"

View File

@ -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

View File

@ -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}

View File

@ -1,3 +0,0 @@
#!/usr/bin/env
# 用于定时刷洗新hosts文件

View File

@ -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.

View File

@ -1,4 +0,0 @@
#!/usr/bin/env bash
cd ~/software/shell && ./Shadowsocks-Qt5-3.0.1-x86_64.AppImage > /dev/null 2>&1 &

View File

@ -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

View File

@ -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

View File

@ -1,4 +0,0 @@
#!/usr/bin/env bash
wechat_home="/home/zeek/software/electronic-wechat"
cd $wechat_home && npm start &> /dev/null

View File

@ -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

View File

@ -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

View File

@ -1,6 +0,0 @@
#!/usr/bin/env bash
./natapp -authtoken=4c329f21d364bf71 >/dev/null 2>&1 &
./natapp -authtoken=e5d919065204ce4e >/dev/null 2>&1 &

View File

@ -1,5 +0,0 @@
#!/usr/bin/env bash
sudo mount /dev/sda1 /media/pi/zeekling
sudo ln -s /media/pi/zeekling /media/pi/1E652FD63A1A5238

View File

@ -1,5 +0,0 @@
#!/usr/bin/env bash
echo param number is:$#
shift 1
echo $*