Skip to content

Instantly share code, notes, and snippets.

View YukariChiba's full-sized avatar
🐑
Working

Yukari Chiba YukariChiba

🐑
Working
View GitHub Profile
@YukariChiba
YukariChiba / install.sh
Last active February 27, 2026 06:54
Install VMAgent and prometheus, submit data to deepin-ports collector
wget http://ftp.cn.debian.org/debian/pool/main/v/victoriametrics/victoria-metrics_1.112.0+ds1-2_riscv64.deb -O /tmp/vmagent.deb
apt install /tmp/vmagent.deb prometheus-node-exporter
cat <<EOF > /etc/systemd/system/vmagent.service
[Unit]
Description=vmagent - VictoriaMetrics Agent
Documentation=https://docs.victoriametrics.com/vmagent/
After=network-online.target
Wants=network-online.target
After=prometheus-node-exporter
#!/bin/bash
mkdir -p cache data
function process_file() {
file=cache/$1
dstfile=data/${1%.*}.json
generated=$(date "+%s")
sort $file | grep -v '^$' | uniq | jq -R 'if contains(":") then {prefix:.,asn:"0",maxLength:128} else {prefix:.,asn:"0",maxLength:32} end' | jq -sr "{meta:{generated:$generated},roas:.}" > $dstfile
}
@YukariChiba
YukariChiba / export.sh
Last active October 23, 2025 03:21
netease-cloud-music-gtk export downloaded musics script
#!/bin/bash
function checkcmd() {
cmdpkg=$1
[ -z "$2" ] || cmdpkg="$1 (in $2)"
command -v $1 > /dev/null || { echo "error: $cmdpkg is required"; exit 1; }
}
checkcmd jq
checkcmd file
@YukariChiba
YukariChiba / create-img.sh
Last active September 24, 2025 03:35
Create persistent deepin iso
#!/bin/bash
# for deepin 25.0.1 / deepin 23.1
LANG=C sed -i '0,/console=tty splash/s//persistence splash/' $1
truncate -s +8G $1
fdisk $1 <<<$'n\n\n\n\n\nw'
LIVEDEV=$(sudo losetup -f -P --show $1)
@YukariChiba
YukariChiba / ddns.py
Created April 2, 2025 08:51
ddns server
#!/usr/bin/env python3
import argparse
import datetime
import sys
import time
import threading
import traceback
import socketserver
import struct
@YukariChiba
YukariChiba / adb-disable.sh
Created December 28, 2022 11:12
Script to disable bloat apps in Xperia XZ2C
#!/bin/bash
# docomo apps
adb shell pm list packages | grep docom | cut -f 2 -d ':' | xargs -I @ adb shell pm disable-user --user 0 @
# swiftkey IME
adb shell pm list packages | grep swiftkey | cut -f 2 -d ':' | xargs -I @ adb shell pm disable-user --user 0 @
# docomo contacts app
adb shell pm disable-user --user 0 com.android.contacts
@YukariChiba
YukariChiba / login.py
Created September 13, 2022 06:04
UESTC QSH Login Script
#!/usr/bin/python3
import requests
import json
import hmac
import hashlib
import base64
import math
import sys
@YukariChiba
YukariChiba / conference_finder.py
Created December 21, 2021 17:48
国际会议扫描器,助力搜索全球水会
import requests as rq
import bs4
def main():
for char1 in range(ord('a'), ord('z')+1):
for char2 in range(ord('a'), ord('z')+1):
for char3 in range(ord('a'), ord('z')+1):
domain = "ic{}{}{}.org".format(
chr(char1), chr(char2), chr(char3))