Skip to content

Instantly share code, notes, and snippets.

View wxiaoguang's full-sized avatar
🚫
not available

wxiaoguang

🚫
not available
View GitHub Profile
@wxiaoguang
wxiaoguang / passwd-check.sh
Last active February 25, 2022 16:57
Check whether Linux user's password is correct.
#!/bin/bash
checkPassword () {
user="${1}"
passwordClear="${2}"
shadowLine=$(grep "^${user}:" /etc/shadow)
passwordSalted=$(strField "$shadowLine" ":" 2)
enc=$(strField "$passwordSalted" "$" 2)
@wxiaoguang
wxiaoguang / mysql-ctl.sh
Last active September 28, 2021 07:57
A mysql & mariadb server helper (use downloaded generic binary package). You can run multi instances on one server, each instance uses their own data & log directory.
#!/bin/bash
# how it works:
#
# put mysql.cnf and mysql.env in a directory for an instance, cd to this directory, run `mysql-ctl.sh ...`
# or run `MYSQL_INSTANCE_ROOT=the_directory mysql-ctl.sh ...`
#
# mysql.cnf keeps all configurations except directory-related things (eg: do not set data or log dir in mysql.cnf)
# the mysql.cnf and directory-related configs will be automatically merged into the MYSQL_INSTANCE_CONFIG_FINAL file
#
@wxiaoguang
wxiaoguang / venv.sh
Last active July 16, 2019 09:54
python3 virtualenv/venv helper bash script (env init, env bootstrap, pip requirement installation, program exec)
#!/bin/bash
SYSTEM_PYTHON="python3.6"
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
export VIRTUAL_ENV="$DIR/.venv"
PIP="$VIRTUAL_ENV/bin/pip"
PYTHON="$VIRTUAL_ENV/bin/python"
{
"title": "Mine",
"rules": [
{
"description": "Simultaneously press Up/Down + Right to get a PageUp/Down",
"manipulators": [
{
"type": "basic",
"from": {
"simultaneous": [{"key_code": "up_arrow"}, {"key_code": "right_arrow"}],