2021年8月3日 星期二

批次檔winscp下sftp指令密碼有特殊字元

 在Win 10建一個批次檔(a.bat)用winscp去上傳檔案,linux密碼有特殊字元(/)要urlencode成(%2F),但windows批次檔的(%)是跳脫字元,所以要用二個%代替,其它特殊字元比照辦理 


原密碼:pass/word

批次檔密碼寫法:pass%%2Fword


EX:

winscp.exe /console /command "option batch abort" "option batch on" "option confirm off" "open sftp://user:pass%%2fword@my.ftp.host" "cd /var/www/html" "put *.xml" "exit"

2020年7月1日 星期三

Mongo DB 使用語法


  • 查詢並轉存到另一 collection 

(等同SQL  insert into table_02 select * from table_01)

> var docs=db.table_01.find();
> docs.forEach(function(row){db.table_02.insert(row)});


  • Index操作

新增index
> db.docs.ensureIndex({"data.field1":1})

取得目前設定的index
> db.docs.getIndexs()

刪除index (參數帶getIndexs查到的name)
> db.docs.dropIndex("data.field1_1")


  • CENTOS重啟mongo db
systemctl stop mongod
systemctl start mongod

2019年12月18日 星期三

MongoDB 異常排除


Linux安裝好MongoDB本機執行(mongo)都OK,IPv6也有關閉,但用PHP去連都回:
No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on '127.0.0.1:27017']
試了google到的N種方法都不行,一度放棄,隔了二個月有新案子剛好再挖出來試,也是很挫折地摸了三天,最後看到 Selinux安全性  httpd_can_network_connect 要打開,姑且一試,BINGO !!

PHP code 如下:

    $client = new MongoDB\Client ( "mongodb://127.0.0.1:27017" );
    $collection = $client->mydb->test;

    $result = $collection->find ( [ ] );

檢查目前的設定:
# getsebool -a | grep httpd_can_network_connect
httpd_can_network_connect --> off

設定成on:
# setsebool -P httpd_can_network_connect 1
再次檢查:
# getsebool -a | grep httpd_can_network_connect
httpd_can_network_connect --> on



2018年9月22日 星期六

中秋玩水@上坪森活

因為老婆在星期六給小孩排了一堆課要上,所以原本只打算星期天一日遊,最後拗不過小太陽的熱情邀約,我們在太陽下山後來到了上坪,剛好趕上吃晚餐,準備好的烤肉都還來不及拿出來就被老闆餵飽了,中秋烤肉就等待會宵夜吃吧 ...



9月生活雜事

買不起真的,扭來玩玩也不錯

睡到吐舌頭
貓爪下搶來的老鼠

叫你老鼠讓給我就不要,被搶走了吧

車庫鐵門縫隙的新住民--黃胸泥壺蜂
準備小孩的大餐

太貪心,飛得有點吃力