如何用檢查letencrypt的到期日

一直以來我都使用letencrypt做為SSL的憑證,但是他必須要每三個月重新更新一次,有時候在快到期的時候我會來檢查pem是不是快到期了。

所以到底怎麼用知指令知道還剩下多少天才可以更新?

所以我在網路上找到了一個指令。

在Ubuntu 或Debian Linux上可以安裝:

sudo apt-get install ssl-cert-check

然後就可以查詢他的到期狀況了:

ssl-cert-check -c cert.pem

結果就會像這樣:


Host Status Expires DaysFILE:cert.pem Expiring Jan 24 2021 4

非常的方便。

ubuntu 20.04 install sql-server 的 mssql-tools解決方式

最近在安裝SQLSERVER=在UBUNTU上的時候出現錯誤。

jacch@localhost:~$ sudo ACCEPT_EULA=Y apt install mssql-tools unixodbc-dev
正在讀取套件清單… 完成
正在重建相依關係
正在讀取狀態資料… 完成
有些套件無法安裝。這可能意謂著您的要求難以解決,或是若您使用的是
unstable 發行版,可能有些必要的套件尚未建立,或是被移出 Incoming 了。
以下的資訊或許有助於解決當前的情況:
下列的套件有未滿足的相依關係:
mssql-tools : 相依關係: msodbcsql17 (>= 17.3.0.0) 但它卻將不會被安裝
unixodbc-dev : 相依關係: unixodbc (= 2.3.7)
E: 無法修正問題,您保留 (hold) 了損毀的套件。

解決方法:安裝libodbc1

sudo apt install libodbc1
sudo apt install unixodbc
sudo apt install mssql-tools unixodbc-dev
sudo ACCEPT_EULA=Y apt install mssql-tools

終於成功可以使用了。

Ubuntu 20.04 SERVER 休眠問題

前言:

2020年4月份UBUNTU推出了20.04,在最近安裝完成之後發現了一些問題?

發生問題:

最近安裝了20.04之後發現他會自己休眠。

執行關閉休眠:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

結論:

不知道為什麼UBUNTU會預設的進入休眠,打完又收工了。

升級UBUNTU 20.04 從18.04或19.10

今天我們要 2020年4/23 ,是UBUNTU推出的日子

4/23日正式推出的UBUNTU 20.04

先升級到最近的狀態:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

移除已經無用的套件:

sudo apt autoremove

升級自 UBUNTU 19.10

檢查是否有新的發行版本:

sudo do-release-upgrade

會出現沒有發行版本

19.10是一般版本需變更為ubuntu 20.04 LTS 版本

vi /etc/update-manager/release-upgrades

變更為 lts ,系統將會更新為LTS 的發行版本。

執行強制升級版本:

sudo do-release-upgrade -d

確認要升級 ubuntu 20.04 LTS:

接下來安裝升級需要數個鐘頭:

推算及升級時間:


Calendar set

That’s how I made it work

$message->from($companyEmail, ”);
$message->replyTo($companyEmail, ‘Email Agent Evmeetings’);
$message->to($to, ”)->subject($subject);
$message->setBody($calendar_invitation, ‘text/calendar; charset=”utf-8″; method=REQUEST’);
$message->addPart($body, “text/html”);
Added the calendar in body and changed the mime type to ‘text/calendar; charset=”utf-8″; method=REQUEST’

and used addPart($body, “text/html”); method to add html body in the email.

Full code:

    \Mail::send('emailTemplates.dummy', ['emailBody'=>$row->body],  function(Message $message) use ($to,$subject,$attachments,$cc, $body, $calendar_invitation, $companyEmail,$replyTo)
    {
        $message->from($companyEmail, trim(env("email_agent_name")));
        $message->replyTo($replyTo, trim(env("email_agent_email")));
        $message->to($to, '')->subject($subject);
        $message->setBody($calendar_invitation, 'text/calendar; charset="utf-8"; method=REQUEST');
        $message->addPart($body, "text/html");

        $attachments = unserialize($attachments);
        foreach($attachments as $attachment){
            if(file_exists(public_path()."/".$attachment['location'])){

                $message->attach(public_path()."/".$attachment['location'], array('as'=>$attachment['name'].".".pathinfo(parse_url($attachment['location'])['path'], PATHINFO_EXTENSION),
                    'mime' => mime_content_type ( public_path()."/".$attachment['location']) ));
            }
        }
        $cc = unserialize($cc);
        foreach($cc as $anotherEmail){
            $message->cc($anotherEmail);
        }
    });

原文來源

ubuntu 19.10 安裝Scratch 2

之前有裝過SCRATCH 2在18.04.但是在19.10中好像這個元件不見了.

Scratch 2 安裝在18.04

libgnome-keyring/libgnome-keyring0_

所以把他補上就可以正常的運作了.

wget http://mirrors.kernel.org/ubuntu/pool/universe/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1build1_amd64.deb
mkdir tmp
dpkg-deb -R libgnome-keyring0_.deb tmp/ sudo mv tmp/usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/x86_64-linux-gnu/
rm -rf tmp

USB連線ANDROID 在ubuntu linux上

查詢USB裝置

lsusb

Bus 001 Device 008: ID xxxx:xxxx Google Inc.

這四個數字分別輸入下方的第一組4個數字為[XXXX供應商]/
第二組四個數字為 : [XXXX產品編]

編輯 sudo vi /etc/udev/rules.d/51-android.rules

sudo vi /etc/udev/rules.d/51-android.rules

SUBSYSTEM==”usb”, ATTRS{idVendor}==”xxxx”, ATTRS{idProduct}==”xxxx”,MODE=”0666″

這樣就可以重新連線了.

每分鐘SCREEN SHOT 桌面擷圖一次

前言

最近在測試直播平台, 因為要考慮到封面的圖片所以需要提供許多的SCREENSHOT 桌面照片,所以桌面截圖應該是一個好方法。 但是當我們在遊戲中或者專心的時候,其實非常的難易分心去做截圖的工作,所以我決定利用電腦的自動設定,隨時隨地的截取我的工作畫面。

因為我使用的UBUNTU 系統,我可以利用CRONTAB 的方法每分鐘的執行截圖次,透過這樣子地方就可以把最新的遊戲畫面同步道我們的截圖封面。

方法

以下就是我們使用的方法:

首先我們從我的GITHUB下載screenshot_crontab的程式
https://github.com/jacch/shreenshot_crontab

然後我們把程式碼放在我們的家目錄

之後我們設定一個CRONTAB運作

crontab -e

找到我們的顯示編號:

可以執行env這個指令找到我DISPLAY ID

在這之前因為我們需要知道我們的螢幕顯示編號我們可以執行env這個指令

找到我們要的DISPLAY 編號

接下來我們把語法加入CRONTAB

10 * * * * env DISPLAY=:1 ~/screenshot_crontab/shot.sh

然後存檔之後就完成了

好啦那這樣就可以不斷地產生活的截圖畫面。

結論:

每天擷圖的生活

mysql

最近新版的mysql在量資料寫入的時候出現了:

Changed limits: max_open_files: 1024 max_connections: 214 table_cache: 256



原因是因為mysql本身有開檔上限,又需要使用他的運作所以在mysql的設定檔/etc/my.cnf中加入了下面的參數解決.

#加入
open_files_limit = 10240

作業系統版本:Centos 7
Mysql 5.7: