2020年8月31日 星期一

bash 判斷是否由source 方式執行

 (return 0 2>/dev/null) && sourced=1 || sourced=0

CentOS 7 安裝 MariaDB 10.

編輯 /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.1 CentOS repository list - created 2017-01-27 16:31 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

安裝
yum install MariaDB-server MariaDB-client

2020年8月27日 星期四

sudo 傳入環境變數

使用方式
sudo --preserve-env=HOME /usr/bin/env
sudo ZEBRA=true /usr/bin/env

修改 /etc/sudoers
ALL ALL=NOPASSWD:SETENV:/bin/mount

2020年8月26日 星期三

pypi mirror site 建置

安裝
mkdir -p /home/pypi
cd /home/pypi 

apt-get install python3-venv
python3 -m venv bandersnatch
bandersnatch/bin/pip install bandersnatch
bandersnatch/bin/bandersnatch mirror  建立設定檔  /etc/bandersnatch.conf
bandersnatch/bin/bandersnatch mirror  #執行 mirror 工作

可在 /etc/crontab 中增加設定
* */1 * * * root bandersnatch mirror |& logger -t bandersnatch[mirror]

client 設定
~/.pip/pip.conf
[global]
trusted-host=10.10.10.10 
index-url=http://10.10.10.10/simple

2020年8月24日 星期一

bash ldapsearch 網域帳號認證

#!/bin/bash

_timeout="/usr/bin/timeout 3"
_ldapsearch=/usr/bin/ldapsearch

user=${1%@*}
_dn=${1#*@};
_dbn=$(for i in $(echo $_dn|tr . " ");do t="$t dc=$i";done;echo $t|tr " " ,);

t=$($_timeout $_ldapsearch -D ${1} -w ${2} -b "$_dbn" -h ${_dn} "sAMAccountname=$user"
 2>/dev/null|grep "sAMAccountName: $user");
[ "$t" = "sAMAccountName: $user" ]&&echo -e "OK"&&exit 0;

echo -e "ERR";



2020年8月23日 星期日

sqlite3 查詢筆記

 .tables
.schema(table_name);
PRAGMA table_info('table_name')

2020年8月20日 星期四

2020年8月19日 星期三

sudo 指令傳入環境變數

 錯誤訊息

sudo: sorry, you are not allowed to preserve the environment

編輯 /etc/sudoers
user  ALL=(ALL)       NOPASSWD:SETENV: /usr/bin

執行方式
sudo var=varvalue 1.sh

2020年8月18日 星期二

Windows AD accountexpires 欄位摘要

1700-01-01  最早時間表示
31241952000000000

1970-01-01
116445312000000000

2020-08-01
132407712000000000

10000000 = 1 秒 

PHP程式計算時間

$time1="2020-08-01 00:00:00";
$time2="2020-08-15 00:00:00";
132407712000000000 + (strtotime($time2) - strtotime($time1)) * 10000000


2020年8月13日 星期四

pipe tar gzip without creating intermediary files

 tar cf - dirname | gzip -9 > file.tar.gz

pipeline 上傳檔案

 cat file|curl -F file=@- http://127.0.0.1/upload.php?a=1

2020年8月12日 星期三

Ubuntu 18.4 capture screen with VLC

安裝

apt install -y vlc vlc-plugin-access-extra

使用
Media-Open capture Device-Capture mode-Desktop-Play-Convert-Browse-Start

2020年8月7日 星期五

How do I allow remote desktop to domain controller?

1.gpedit

2.Computer Configuration - Windows settings - Security Settings - Local policies - User Rights Assignment

2020年8月5日 星期三

resize ext4 partition

1.parted /dev/whatever
2.resize2fs /dev/whatever
3.e2fsck /dev/whatever

2020年8月3日 星期一

bash 由變數轉向

t='1 2 3';
while read a b c;do
echo a=$a b=$b c=$c

done <<< $(echo $t)
echo a=$a b=$b c=$c