Raspberry pi¶
モデルとか確認する¶
## version 確認
$ lsb_release -a
## kernel 確認
$ uname -a
## raspberry piハードウェアのモデルを確認する方法
$ cat /proc/device-tree/model
SDカードへのwriteを減らす取り組み¶
swapとめる¶
- raspbian
sudo systemctl status dphys-swapfile.service
sudo systemctl stop dphys-swapfile.service
sudo systemctl disable dphys-swapfile.service
- ubuntu
% sudo swapoff -a
% free
              total        used        free      shared  buff/cache   available
Mem:        3882424      275812     2606140        4088     1000472     3546192
Swap:             0           0           0
# あと/etc/fstab みておけばいい
ramdisk¶
# /etc/fstab
# tmpfile
tmpfs /tmp     tmpfs defaults,size=64m,noatime,mode=1777  0       0
tmpfs /var/tmp tmpfs defaults,size=32m,noatime,mode=1777  0       0
# /var/log
tmpfs /var/log tmpfs defaults,size=64m,noatime,mode=0755  0       0
$ sudo rm -rf /tmp
$ sudo rm -rf /var/tmp
$ sudo shutdown -r now
$ df -h
/etc/rsyslog.conf をいいかんじに¶
- 必要なものだけだそうな.
起動時にlog directoryをつくる¶
$ cat /etc/rc.local
#!/bin/sh -e
# for ramdisk
mkdir -p /var/log/zabbix-agent/
chown zabbix:zabbix /var/log/zabbix-agent/
exit 0
- 【新旧対応】Linuxでの自動起動の設定方法を解説
- ubuntu20くらいでやるときはrclocal serviceを作る必要あり- sudo systemctl daemon-reloadとか- sudo systemctl enable rc-localとか- sudo chmod +x /etc/rc.localとか基本的なことをわすれずにやる
- sudo vim /etc/systemd/system/rc-local.service
 
[Unit]
 Description=/etc/rc.local Compatibility
 ConditionPathExists=/etc/rc.local
[Service]
 Type=forking
 ExecStart=/etc/rc.local start
 TimeoutSec=0
 StandardOutput=tty
 RemainAfterExit=yes
 SysVStartPriority=99
[Install]
 WantedBy=multi-user.target
crontabにこんな感じでかくと起動時に実行する.¶
@reboot /bin/sh /home/jp7fkf/cmd_boot.sh