• PostgreSQL-Manager.sql PostgreSQL 用户授权
    netnr 2022-02-08 328
    -- 创建用户
    CREATE USER dbUser WITH PASSWORD 'Abc123....';
    
    -- 数据库授权用户,此时用户还是没有读写权限,需要授权表
    GRANT ALL PRIVILEGES ON DATABASE dbName TO dbUser;
    
    -- 当前数据库下 public schema 的表都授权给 dbUser
    GRANT ALL PRIVILEGES ON all tables in schema public TO dbUser;
    
    -- 指定表授权
  • tcping Linux TCP ping
    netnr 2022-01-18 328
    apt-get install tcptraceroute -y # 依赖
    
    # 一键安装
    wget -O /usr/bin/tcping https://raw.githubusercontent.com/deajan/tcpping/master/tcpping && chmod 755 /usr/bin/tcping
    wget -O /usr/bin/tcping http://www.vdberg.org/~richard/tcpping && chmod 755 /usr/bin/tcping # 另一个源
    
    
    # help
    https://github.com/deajan/tcpping
  • 梦:鬼压床
    life netnr 2022-01-10 1.4K
  • file-split.sh 文件切割、合并
    netnr 2021-11-24 8
    split -l 100000 -d access.log part/access_ --verbose # 按行切割
    split -b 100m access.log -d part/access_ --verbose # 按字节大小切割
    
    cat part/access_* > access.log  # 合并
    cat part.mp4 >> main.mp4        # 追加 part.mp4 到 main.mp4 末尾
    bash -c "cat part.mp4 >> main.mp4" >> /dev/null # 静默执行
  • 摄像头
    netnr 2021-11-16 27
  • dark mode
    netnr 2021-10-30 12
  • fr-remove-watermark.js fr remove watermark
    netnr 2021-10-19 7
    let wm = {
        startDate: Date.now(),
        remove: () => {
            try {
                document.querySelectorAll('.copyrightInfo-div').forEach(c => {
                    c.style.transform = "translateY(9999px)"
                })
    
                document.querySelectorAll('div').forEach(node => {
                    if (node.innerHTML.trim().startsWith("正在试用功能——")) {
  • backup_mysql.sh MySQL 备份脚本
    netnr 2021-09-29 315
    # 配置参数(开始)===
    
    ymd=$(date +%Y%m%d)
    echo "日期:$ymd"
    echo
    keepday=5
    echo "保留最近天数:$keepday"
    echo
    dirsync="/package/autosync/sync"
    echo "同步目录:$dirsync"
  • backup_oracle.sh Oracle 备份脚本
    netnr 2021-09-29 340
    # 配置参数(开始)===
    
    ymd=$(date +%Y%m%d)
    echo "日期:$ymd"
    echo
    keepday=5
    echo "保留最近天数:$keepday"
    echo
    dirsync=/package/autosync/sync
    echo "同步目录:$dirsync"
  • git-clear-history.sh git 彻底清理历史,仅保留最新一份,慎重操作
    netnr 2021-08-28 340
    cat .git/config  # note <github-uri>
    rm -rf .git
    git init
    git branch -M main # 修改分支,可设置默认分支为 main:  git config --global init.defaultBranch main
    git add .
    git commit -m "Initial commit"
    git remote add origin git@github.com:netnr/proxy.git # 改成自己对应的仓库
    git push -u --force origin main
  • git-ssh.sh git clone ssh-key
    netnr 2021-08-15 342
    # 设置用户名、邮箱
    git config --global user.name "netnr"
    git config --global user.email "netnr@netnr.com"
    
    # 查看
    cd ~/.ssh && ls
    
    # 生成密钥(ED25519 更小更快更安全,需要 OpenSSH 6.5 以上,推荐),密钥均为 256 位
    ssh-keygen -t ed25519 -C "netnr"
  • openssl-ssl.sh OpenSSL 生成自签名 SSL 证书
    netnr 2021-08-10 330
    # 生成私钥,4 位以上的密码
    # genra	生成RSA私钥;-des3	des3算法;-out server.key 生成的私钥文件名;2048 私钥长度
    openssl genrsa -des3 -out server.pass.key 2048
    
    # 去除密码
    openssl rsa -in server.pass.key -out server.key
    
    # 生成 CSR (证书签名请求)
    # req 生成证书签名请求;-new 新生成;-key 私钥文件;-out 生成的CSR文件;-subj 生成CSR证书的参数
    openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=Beijing/L=Beijing/O=dev/OU=dev/CN=dev.cn"
  • install-dotnet.sh dotnet 安装脚本
    netnr 2021-08-09 345
    # 脚本安装
    
    wget https://dot.net/v1/dotnet-install.ps1 # PowerShell (Windows)
    
    wget https://dot.net/v1/dotnet-install.sh # Bash (Linux/macOS)
    
    ./dotnet-install.sh # 默认安装 LTS
    ./dotnet-install.sh -c Current # 当前最新
    ./dotnet-install.sh -c 5.0 # 指定版本
  • install-azuresqledge.sh Deploy Azure SQL Edge with Docker
    netnr 2021-08-04 342
    docker pull mcr.microsoft.com/azure-sql-edge:latest # 下载镜像
    
    # 开发版
    docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 --name sqledge -d mcr.microsoft.com/azure-sql-edge
    # 高级版
    docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=yourStrong(!)Password' -e 'MSSQL_PID=Premium' -p 1433:1433 --name sqledge -d mcr.microsoft.com/azure-sql-edge
    
    # 配置
    https://learn.microsoft.com/en-us/azure/azure-sql-edge/configure