Cy-Clops Project target to create "Vision of the Machine". Please share your experience on trying Cy-Clops. Are there any particular features you'd love to have? Tell us! By sharing your experience and helping us to improve the Cy-Clops.
I want to open image/video/audio, edit python program using Windows machine, so sharing files from myNano to PC is a great idea.
Now let's install and configure 'SAMBA' (for more details read here and here):
sudo apt-get install samba samba-common-bin
After installation, configure the software by opening the file '/etc/samba/smb.conf' using the command:
sudo nano /etc/samba/smb.conf
Read through the file and make sure you have the following parameters set:
workgroup = WORKGROUP
wins support = yes
You can use anything as your workgroup name as long as it is alphanumerical and matches the workgroup you would like to join. The default workgroup in Windows 7 is WORKGROUP.
Setup folder to share
Next step is to create the folder to be shared. To create a folder called “share” in home directory do the following:
sudo mkdir -m 1777 home/share
With the folder created we can now tell the Samba software to share it on the network. Open the file '/etc/samba/smb.conf' using the command:
Notice how we tell Samba that public access is not allowed via “public=no” this means that anyone wanting to access the shared folder must login with a valid user.
In this case the valid user is the user called “fa”. To let Samba know that “fa” is a network user run the command:
sudo smbpasswd -a fa
If you do not want to deal with logging in you can always make the share publicly available by changing the config file to say:
I'm looking for Embedded Linux Board that cheaper and smaller than Raspberry Pi-3 for my Active-Camera Box (Photo capture, VDO-Audio capture and Live Streaming). The NanoPi-M1 is another choice for me and here's my experimenting...
STARTUP
Take a look at official NanoPi-M1 features here and WiKi page here.
Download Debian disk image here (be patient! took very long time).
On Windows machine, create disk image using Win32DiskImager.
Insert SD-Card with os installed, plug-in LAN cable and apply 5V/2A power supply to micro usb port.
After device boot, Find NanoPi-M1 IP address, I'm using AdvanceIP Scanner.
UPDATE OS
First of all to make sure that every thing is up-to date, it's recommended to update the OS.
Login using default user name: fa password: fa
Perform update & upgrade using command
sudo apt-get update --fix-missing
sudo apt-get upgrade --fix-missing
UTILIZED FULL DISK SPACE
After update OS and check disk space (using command: df -h) the NanoPi seen space on my TF-card only 3.9GB.
The rootfs section of the TF-card need to be resized, run the following command on the NanoPi terminal:
sudo fs_resize
Following the prompt type in "y" to start re-sizing the file system and a second "y" to reboot the M1. After the M1 is rebooted check the new section by using the following command:
df-h
UTILITY FOR USB DEVICES
I wan't to use USB-WiFi, USB-Camera, 3G-Dongle and other USB devices on my NanoPi, so the USB utility is required.
Install USB utility...
sudo apt-get install usbutils
Now I can use command: 'lsusb' to check if the USB device is compatible to my NanoPi.
CHANGING THE HOSTNAME
The factory hostname 'FriendlyArm' do not make sense to me, I want to change it to something like 'myNanoPi'.
Follow these step to change hostname from 'FriendlyArm' to 'myNanoPi'
sudo nano /etc/hostname
Leave all of the entries alone except for the labeled 127.0.1.1 , change the hostname to “myNanoPi“.
CTRL-O to save, CTRL-X to exit and get back to the terminal, type the following command to open the hostname file:
sudo nano /etc/hostname
This file only contains your current hostname, change it to "myNanoPi"
Finally, we need to commit the changes to the system and reboot the system for the changes to take effect. At the terminal, enter the following command to commit the changes:
sudo /etc/init.d/hostname.sh
sudo reboot
Once the system comes back online, you can check the device list in your router to see if the new hostname has properly resolved.
LOGIN TO myNanoPi USING TightVNCViewer
NanoPi's OS is pre-installed with TightVNCServer. my NanoPi is not connected to a display device, but I can login to myNanoPi from a mobile phone, download and install a "VNC Viewer" from hereand login to the myNanoPi via VNC at port 1. Its default password is "fa123456" (same as login from TightVNCviewer on PC).
- ถ้าใบรับรองนั้น trusted หมดทั้ง chain จนไปถึง root CA และการตั้งค่าต่าง ๆ ปกติดี web browser จะ ขึ้นเป็นกุญแจตามปกติให้เราครับ
- ปัญหาคือถ้าใบรับรอง certificate นั้นไม่ได้ถูกรับรอง (คือการ sign ด้วย private key) โดย CA ที่น่าเชื่อถือ จะถือว่าไม่น่าเชื่อครับ... คำถามคือ จะรู้ได้ไงว่า CA ไหนน่าเชื่อถือ? อันนี้ ในระบบปฏิบัติการทั้ง Windows/Linux/OSX มันจะมี list ของ CA ที่น่าเชื่อถือใส่ไว้ให้อยู่แล้วใน certificate store นะครับ ตัวอย่างของ Windows 8.1
CA ในนี้เรียกว่า trusted root CA เป็น CA ที่อยู่สูงสุดในลำดับชั้นของความน่าเชื่อถือ (chain of trust) พวก web browser ส่วนมากยกเว้น firefox จะเช็คใบรับรอง certificate จากการเชื่อมต่อไปเว็บที่เป็น https กับ list ตรงนี้ (ส่วน firefox จะมี list ของ trusted root CA เป็นของตัวเอง แต่ CA เกือบทั้งหมดก็จะเหมือน ๆ กันครับ) โดย trusted root CA สามารถรับรอง CA อื่นให้มีสิทธิ์ไปรับรอง cert ให้ใครต่อก็ได้ แล้วยังถือว่าน่าเชื่อถืออยู่ ได้เรียก CA ที่ถูกรับรองโดย root CA ว่า intermediate CA เพื่อว่าเวลามีคนขอ cert เยอะ ๆ แล้วจะได้ช่วย ๆ กันออกได้ด้วย เกร็ดเล็กน้อยเวลาจะสังเกตว่า CA ไหนเป็น root CA คือค่า Issued To กับ Issued By ของใบรับรองจะเป็นองค์กรเดียวกันนะครับ (เหมือน self-signed เป๊ะ แต่ trusted root CA คือจะอยู่ใน certificate store นี้)
ผลของการที่ถ้า x.509 certificate ที่ส่งมาจาก เว็บ ไม่ได้ถูกรับรองโดย trusted CA คือ web browser จะแจ้งเตือนขึ้น error ว่าการเชื่อมต่อไม่ปลอดภัย มีโอกาสโดนดักข้อมูลได้...
เพราะฉะนั้นหากท่านประสบปัญหาอย่างเช่น ระบบของท่านเกิดช้าขึ้นมาอย่างผิดปกติแต่เมื่อท่านได ้ทำการตรวจสอบ disk space และ process แล้วก็ไม่มีสิ่งใดผิดปกติ checklist ต่อไปนี้คือสิ่งที่ท่านควรตรวจสอบเพื่อบอกว่าระบบของ ท่านถูก hacked หรือไม่
ทำการตรวจสอบ log files โดยการใช้คำสั่ง last เพื่อที่จะ list logins ท้ายๆออกมาแล้วตรวจสอบว่ามี unknown users หรือ usernames ที่แปลกๆหรือไม่ รวมทั้ง access time ของแต่ละ user ด้วยว่ามีความผิดปกติหรือไม่