2018年4月1日 星期日

Nodejs nodemailer Send Mail Service

參考網址:https://lininu.blogspot.tw/2017/09/NodeJSSendMailService.html

這邊採用修改參數的做法讓信件送出去。在CMD下:
  set NODE_TLS_REJECT_UNAUTHORIZED=0

2017年9月10日 星期日

ubuntu 偵測網卡等待秒數修改 A start job is running for raise network interfaces (5 mins 1 sec) in ubuntu16.04

A start job is running for raise network interfaces (5 mins 1 sec) in ubuntu16.04

sudo vi /etc/systemd/system/network-online.targets.wants/networking.service

21:TimeoutStartSec=5min  <--1min   也可以改為 TimeoutStartSec=30sec

2017年9月5日 星期二

ubuntu 設定

http://linux-sys-adm.com/ubuntu-16.04-lts-how-to-install-and-configure-ssh/


ubuntu ssh server

sudo apt-get update
sudo apt-get upgrade

apt-get update
apt-get upgrade

sudo apt install openssh-client
sudo apt install openssh-server


sudo apt-get install openssh-server -y



sudo apt-get install openssh-server

sudo service ssh status

sudo service ssh restart

2017年9月4日 星期一

掛載USB隨身碟

1.先查USB隨身碟是被系統辨識成那個裝置
fdisk -l 

sda 很可能是硬碟,往下查容量可以找到隨身碟的編號
我們假設為sdb
2.建立USB隨身碟的掛載點:
sudo fdisk -l

3.掛載USB隨身碟
mount -v -t auto /dev/sdb /mnt/usb

-v 顯示資訊
-t auto 讓系統自動分辯檔案系統

4.到 /mnt/usb 可看到usb的內容



下面是 mount 的詳細說明

3.卸載USB隨身碟

sudo umount /dev/sdb1


檔案系統的掛載與卸載(mount and umount)
因為Linux的檔案系統的階層可以跨越獨立的分割區以及多重的磁碟機,所以有需要在開機的時候自動掛載這些檔案系統。此外,可抽換式磁碟(如抽取式硬碟,軟碟,光碟等)以及遠端NFS伺服器上的檔案系統,會有經常性的掛載與卸載,因此不會採用自動掛載的方式。與掛載有關的所有資訊會被紀錄載/etc/fstab檔案中。當系統開機時,定義於/etc/fstab檔案中的檔案系統將會受到檢查與掛載的處理。當使用者想要掛載可抽換式磁碟時,亦會參考到/etc/fstab中的資訊。

檔案/etc/fstab是一的文字檔,如以下的範例:


/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /home ext2 defaults 1 1
/dev/hda6 /root ext2 defaults 1 1
/dev/fd0 /mnt/floppy ext2 noauto,users 0 0
 







/etc/fstab中每一列都有六個欄位,分別是:
1. Device(裝置)
這個欄位用來指定分割區的裝置檔,如/dev/hda1代表第一顆硬碟的第一個主要分割區。
2. Mount Point(掛載點)
這個欄位用來指定檔案系統所要掛載的目錄。如上例/dev/hda1包含root檔案系統,則會被掛載到 / 目錄。/dev/hda2 掛載到/home目錄,代表將第一顆硬碟的第二的主要分割區整個掛到/home底下,於是/home底下的使用者檔案便可共用一整個partition
3. Filesystem Type(檔案系統類型)
不同的檔案系統具有不同的Filesystem Type。一般Linux常用的Filesystem Typeext2(檔案系統類型在介紹mount指令時再作說明)
4. Mount Options(掛載類型)
這個欄位包含一份以逗號隔開的選項清單。一般指定檔案系統是要以唯讀,可讀寫,或預設等等的方式掛上。(詳細選項在mount指令說明)
5. Dump Frequency(備份頻率)
dump程式(一個標準的unix備份工具)會參考到/etc/fstab中每個檔案系統在這裡的設定,以決定每個檔案系統多久備份一次。設為0則代表不備分。
6. fsck的檢查順序
fsck 是一個unix標準的磁碟檢查及除錯的工具(程式)。開機時亦會執行fsck這個指令來檢查磁碟。當fsck指令的-A參數被指定時,便會參考到/etc/fstab這個檔案,並依照檢查順序欄位的數字大小依序作檢查。這個欄位只能出現012三個值。
0 表示fsck不檢查
1 先檢查
2 檢查完設為1的檔案系統後在檢查設為2的檔案系統。

掛載與卸載指令 – mount  umount
mount 語法(有以下三種)
mount [-option] device(裝置名稱)
mount [-option] directory(資料夾名稱)
mount [-option] device directory

說明:
mount指令用來將其的檔案系統掛載到檔案系統的階層之上。第一種與第二種形式都會參考到/etc/fstab的組態。Why? 注意到掛載檔案系統就是將某個device (裝置)給他指定某個資料夾的位置,讓使用者存取。完整的指令便如第三種形式一般,指定某個裝置給某個資料夾。但當使用到第一或第二種形式時,由於只指定某個裝置或某個資料夾,mount指令便會直接來抓/etc/fstab對應的那一行,並找到其對應的裝置或資料夾。
假設/etc/fstab中有有一行:
/dev/fd0 /mnt/floppy ext2 noauto,users 0 0
當使用第一,二種形式時,可以簡單的下
mount /mnt/floppy
mount /dev/fd0
即可。但若要將某種裝置指定到與/etc/fstab中預設的位置不同時,便要用到第三種形式,也就是完整的指定。

[-option]
-a 掛載/etc/fstab檔中所列示的所有分割區。但有noauto選項的分割區除外。例如軟碟,光碟,或其他抽取式磁碟。
-h  顯示輔助說明
-r 將檔案系統掛成read-only(唯讀)
-w 將檔案系統掛成read-write(可讀寫)
-o mount-option 在命令列上指定掛載選項
-t fstype 指定檔案系統類型

掛載選項:
以下的選項可以用在mount指令中(上頁褐色部分,使用-o 選項)/etc/fstab檔案中(第四個選項)
sync 建立同步I/O,當對資料讀寫時,會同步寫入檔案系統。但因為同步,效率較差。
async 建立非同步I/O,一般使用這個。
auto 使用-a選項時會自動掛載的檔案系統。系統開機時會執行mount –a,也就是說,設定這個選項時,檔案系統便會在開機時被掛載。
noauto auto相反。
exec 允許分割區上所包含的程式可以被執行。
noexec exec相反
user 允許一般使用者掛載此檔案系統,但不允許一般使用者卸載。
users 允許一般使用者mountumount此檔案系統。
nouser 一般使用者不可mountumount此檔案系統。
ro 唯讀,與-r命令列選項相等。
rw 可讀寫,與-w命令列選項相等。
defaults 包含rwexecautonouserasync等。(defaults就不用指定一堆)

檔案系統類型:
以下的檔案系統類型可以用在mount指令中(上頁紅色部分,使用-t 選項)/etc/fstab檔案中(第三個選項)Linux包含的檔案系統類型非常之多,以下只列出最常用者:
ext2 標準linux檔案系統
msdos dos檔案系統
vfat 一般windowsFAT16FAT32均可在linux系統中指定為vfat檔案系統。
iso9660 光碟
nfs network file system。遠端檔案系統。
swap swap(虛擬記憶體)分割區。

特別注意:若樣將windows檔案系統掛上來,切記千萬別掛成ext2檔案系統。否則後果不堪設想。

mount 語法(有兩種)
umount [-option] device
umount [-option] directory
說明:
使用mount指令時,需完整指定devicedirectory相對應。但使用umount只需指定其中一個。因為umount是將檔案系統卸載,而只有已被掛載的檔案系統才能被卸載,系統當然知道哪個檔案系統被掛載到那個資料夾去(事實上是參考/etc/mtab檔案),所以只需指定裝置或資料夾其中一個。
umount /mnt/fd0
umount /mnt/floppy
便是一般卸載軟碟的用法。

Note: 光碟被掛載後,未被卸載前是退不出來的。各位可別以為光碟壞了!!

Linux下查詢serial console指令

$ dmesg | grep tty
[    0.000000] console [tty0] enabled
[   12.903931] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[   12.924451] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A

$ ls -l /dev/ttyS0
crw-rw---- 1 root dialout 188, 0  5月 10 11:55 /dev/ttyS0

要加入 dialout group (修改 /etc/group)。然後就可正常使用tty。

***
查詢USB裝置:lsusb 或 lsusb -v
查詢裝置插入Log:tail /var/log/syslog

在樹莓派上建立FTP伺服器

由網路安裝vsftpd檔案伺服器套件。在文字模式下鍵入以下指令 
sudo apt-get install vsftpd

sudo nano /etc/vsftpd.conf
remove "#" at line local enable =yes
remove "#" at line write enable =yes

local_enable=YES, write_enable=YES

編輯模式按下CTRL+ O 存檔

sudo service vsftpd restart