---
title: 10/05 duckie
tags: Duckie
---
# 10/05 duckie
[wheel](https://drive.google.com/file/d/1Dj4g4iDXOY9sV3VDhWMdKOEJAKEOAhYr/view)
* [hypriotos-rpi-v1.12.3.img.zip](https://github.com/hypriot/image-builder-rpi/releases/download/v1.12.3/hypriotos-rpi-v1.12.3.img.zip)
* [Windows](https://github.com/balena-io/etcher/releases/download/v1.5.109/balenaEtcher-Setup-1.5.109.exe)
<!-- [our-user-data](https://github.com/GrassLab/NCTU_CS_ZOO/blob/Lab5/others/user-data.yaml)
-->
[our-config](https://github.com/GrassLab/NCTU_CS_ZOO/blob/Lab5/others/boot_config.txt)
- SSH Key
```
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCoDbDNTYAMS0NQ5NJsKXQ5rsfDY/UGkN5w1coAvgq+mVUBeivIue6CTUSQWj7zK9acDF7u+3kDVz7nK93V1K7N9jcc1RdSMShmQuSDPeN0yqKp9mO06YRkyu0ELZm64ibL5DTEnuexAeHQBlN5xTyZC0JitfOFSUdqyet3Rom6G3Zvu3QL9eksZRL7K+q59vUb2XsAgOiQjU4CJupqZQ66ksK5tX4DkbTcfw/biCIlHEPZIpuhgIf1eACYclLiL+ra7PnYnHLQD1y/Q7N089GP+pQ/HTF97IDaRuituLHZkIPL8K1NxkoNSjmHI6vfsxcKf/nSUH7jTxo5flkyvtqavvXQ/TfIUYkWLHTTIlHL5tPrFQ2MPy4Sg1olU2jp+cx0Zj8TvL56X/KM2aaRVDjTkLz6mndwh9OsK5VvExrDf0l1EcKgkD4O3sGH8tblTnWAp7NOPLbb38tnDMhuqyiUWj4zwUZ90N4gwFC1fEQFpieHkkAK9A7nfas6DXpIK9M= yhlu@luyanxundeMacBook-Air.local
```
- SSH Key
<div style="position: fixed; bottom: 0; right: 0; border: 5px solid aqua; background-color: brown; width: 80%px; height: 50%;">
<a href="https://hackmd.io/hMaSFsfaQmWLm8iHLZbJpA" target="_blank">click me to get user data</a>
</div>
```
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj3RHwTCGVqW7aAlxsFYGJ9YcdUnd8NHUq9I9J5MFsoJtuDK8rxYmYs9WlcJAZIq4OopQRLolevxPXIaGQ+dSSDUuX7XCNIOlqOuJle4bYhzmIU9AkO0Jn8aUhJ5gVF7pk6XH5Mn9EHT9mSSeRS7rBoRbH0aEcVhZ0N6YYIULl7dNIfVCb2sxDylNA/62zrTQ6OHklYx1sIEtlMcaNZR6wRDlnRbhEVIorIilIgZTORtjBaK6n+7/va9Xg5iqTbha1qUFTpgKvBmntYOytLdIOBWyeU3VD9jcXOpo1e4VTwvfwpQXnhLfeF5GcYIoo84LK9mVoV+qVPN45JKh5WxJ6a2+9w0UCKHu67p5rKiNKm9swDshago1BcT26g7s562TxUJPJeUaaWcJRo5zrC4WfmRUrnMdmmXxC1zZHJXMfSflgoiWTQrwuWnIxdxN2Ue4odmK9usjjOe1qlsN0mu7KMFljS7ISWt5vVvEjE61E6x0xyBh2gjSaP5DbwYHbLIc= yzlin@LAPTOP-G6LVQ0UI
```
## user_data
```
#cloud-config
# vim: syntax=yaml
#
# refer to https://cloudinit.readthedocs.io/en/latest/topics/examples.html get more information
# Set your hostname here, the manage_etc_hosts will update the hosts file entries as well
hostname: duckie-109550129
manage_etc_hosts: true
resize_rootfs: true
growpart:
mode: auto
devices: ["/"]
ignore_growroot_disabled: false
# You could modify this for your own user information
users:
- name: whoamTest
gecos: "Duckie"
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
groups: users,docker,video,input,i2c
plain_text_passwd: "test123"
lock_passwd: false
ssh_pwauth: true
chpasswd: { expire: false }
- name: TA
gecos: "TA"
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
groups: users,docker,video,input,i2c
lock_passwd: true
ssh_authorized_keys:
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDmGb51TnaKwDGROPc3Fakc7bjfFe+RkCnm9QJK0ISaejYeezrDg/+9Ur1M0G6UiJlFXX2GOkQQ8fn4I+5bSH6DQBplGhZFIN5YklXBz73Hnz9UsHO7nzpVQFXLFeZOsBfBeDw6wITwrnBYeR612y/7Ir6/mTtn1VGs68MxnqzbB/vyx0dJrJVUFzyi7lJ/2Nn4j2ZSqXCHm67WaO7fnJs0aTsMpcHQ6H6cS6h3IKWtcbNgN2dqAH2SVHndkvVRrsI12y6SgrpnR8IMWVLwaAHjA/AETKJNLn5ALAZ9Jq2A4VlF/Bm/ZJDmmZwltKDRmYcVKU129ztzF7vJboaf03J7"
- name: testWSL
gecos: "yzLin"
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
groups: users,docker,video,input,i2c
lock_passwd: true
ssh_authorized_keys:
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj3RHwTCGVqW7aAlxsFYGJ9YcdUnd8NHUq9I9J5MFsoJtuDK8rxYmYs9WlcJAZIq4OopQRLolevxPXIaGQ+dSSDUuX7XCNIOlqOuJle4bYhzmIU9AkO0Jn8aUhJ5gVF7pk6XH5Mn9EHT9mSSeRS7rBoRbH0aEcVhZ0N6YYIULl7dNIfVCb2sxDylNA/62zrTQ6OHklYx1sIEtlMcaNZR6wRDlnRbhEVIorIilIgZTORtjBaK6n+7/va9Xg5iqTbha1qUFTpgKvBmntYOytLdIOBWyeU3VD9jcXOpo1e4VTwvfwpQXnhLfeF5GcYIoo84LK9mVoV+qVPN45JKh5WxJ6a2+9w0UCKHu67p5rKiNKm9swDshago1BcT26g7s562TxUJPJeUaaWcJRo5zrC4WfmRUrnMdmmXxC1zZHJXMfSflgoiWTQrwuWnIxdxN2Ue4odmK9usjjOe1qlsN0mu7KMFljS7ISWt5vVvEjE61E6x0xyBh2gjSaP5DbwYHbLIc= yzlin@LAPTOP-G6LVQ0UI"
- name: test
gecos: "test"
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
groups: users,docker,video,input,i2c
lock_passwd: true
ssh_authorized_keys:
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCoDbDNTYAMS0NQ5NJsKXQ5rsfDY/UGkN5w1coAvgq+mVUBeivIue6CTUSQWj7zK9acDF7u+3kDVz7nK93V1K7N9jcc1RdSMShmQuSDPeN0yqKp9mO06YRkyu0ELZm64ibL5DTEnuexAeHQBlN5xTyZC0JitfOFSUdqyet3Rom6G3Zvu3QL9eksZRL7K+q59vUb2XsAgOiQjU4CJupqZQ66ksK5tX4DkbTcfw/biCIlHEPZIpuhgIf1eACYclLiL+ra7PnYnHLQD1y/Q7N089GP+pQ/HTF97IDaRuituLHZkIPL8K1NxkoNSjmHI6vfsxcKf/nSUH7jTxo5flkyvtqavvXQ/TfIUYkWLHTTIlHL5tPrFQ2MPy4Sg1olU2jp+cx0Zj8TvL56X/KM2aaRVDjTkLz6mndwh9OsK5VvExrDf0l1EcKgkD4O3sGH8tblTnWAp7NOPLbb38tnDMhuqyiUWj4zwUZ90N4gwFC1fEQFpieHkkAK9A7nfas6DXpIK9M= yhlu@luyanxundeMacBook-Air.local"
# # Set the locale of the system
locale: "en_US.UTF-8"
# # Set the timezone
# Value of 'timezone' must exist in /usr/share/zoneinfo
timezone: "Asia/Taipei"
# # Update apt packages on first boot
#package_update: true
#package_upgrade: true
#package_reboot_if_required: true
package_upgrade: false
# # Install any additional apt packages you need here
packages:
- ntp
# # WiFi connect to HotSpot
# - use `wpa_passphrase SSID PASSWORD` to encrypt the psk
write_files:
- content: |
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
path: /etc/network/interfaces.d/wlan0
- content: |
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="duckietown"
psk=d341c51267daf7e7bc551dcb9edaf4725becbf976449a51a1935197e0939fd93
priority=1000
}
network={
ssid="duckie222"
psk="duckie222"
priority=100
}
network={
ssid="iilaiii"
psk="wblh5211"
priority=10
}
path: /etc/wpa_supplicant/wpa_supplicant.conf
- path: /etc/cron.d/nctu_cs_zoo
owner: root:root
permissions: '0644'
content: |
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
@reboot root iw wlan0 set power_save off
- path: /etc/modules-load.d/nctu_cs_zoo.conf
owner: root:root
permissions: '0644'
content: |
# load driver for i2c
i2c-dev
i2c-bcm2835
# These commands will be ran once on first boot only
runcmd:
# Pickup the hostname changes
- 'systemctl restart avahi-daemon'
# Activate WiFi interface
- 'ifup wlan0'
# load driver for i2c when first time booting
- 'modprobe i2c-dev i2c-bcm2835'
```