More arduino and housecleaning
parent
51069194ee
commit
69d767ddc5
51
linux.md
51
linux.md
|
@ -1,26 +1,17 @@
|
||||||
# Linux Cheats
|
# Linux Cheats
|
||||||
|
|
||||||
## Set script as startup
|
## General (tested in Debian)
|
||||||
|
|
||||||
|
### Set script as startup
|
||||||
If, for some reason, apache isn't startup:
|
If, for some reason, apache isn't startup:
|
||||||
|
|
||||||
> `sudo update-rc.d apache2 defaults`
|
> `sudo update-rc.d apache2 defaults`
|
||||||
|
|
||||||
## Check a package version/info
|
### Check a package version/info
|
||||||
> `dpkg -l matrix-synapse`
|
> `dpkg -l matrix-synapse`
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
## Arduino
|
|
||||||
Find what 'channel'(?) the Arduino is plugged in at:
|
|
||||||
`dmesg | grep tty`
|
|
||||||
|
|
||||||
Do following commands to "talk" with an Arduino (with a set script):
|
|
||||||
> python
|
|
||||||
> import serial
|
|
||||||
> ser = serial.Serial('/dev/ttyACM0',115200)
|
|
||||||
> ser.readline()
|
|
||||||
> ser.write("PP\n")
|
|
||||||
|
|
||||||
---
|
|
||||||
## SSH
|
## SSH
|
||||||
Copy files to/from an SSH connection: (SSH format: `user@host:/path` )
|
Copy files to/from an SSH connection: (SSH format: `user@host:/path` )
|
||||||
> `scp <source> <destination>`
|
> `scp <source> <destination>`
|
||||||
|
@ -28,7 +19,8 @@ Copy files to/from an SSH connection: (SSH format: `user@host:/path` )
|
||||||
Recursivly give directories execute privileges: (`-type f` for files instead)
|
Recursivly give directories execute privileges: (`-type f` for files instead)
|
||||||
> `find /path/to/base/dir -type d -exec chmod +c {} +`
|
> `find /path/to/base/dir -type d -exec chmod +c {} +`
|
||||||
|
|
||||||
---
|
<br>
|
||||||
|
|
||||||
## GROUPS
|
## GROUPS
|
||||||
Create groups
|
Create groups
|
||||||
> `groupadd <groupName>`
|
> `groupadd <groupName>`
|
||||||
|
@ -36,7 +28,7 @@ Create groups
|
||||||
Add user to a group
|
Add user to a group
|
||||||
> `usermod -a -G <group> <user>`
|
> `usermod -a -G <group> <user>`
|
||||||
|
|
||||||
## Open ports with iptables
|
### Open ports with iptables
|
||||||
|
|
||||||
Don't do that. Use [UFW](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-debian-10) instead.
|
Don't do that. Use [UFW](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-debian-10) instead.
|
||||||
|
|
||||||
|
@ -47,17 +39,32 @@ Enable ufw service:
|
||||||
|
|
||||||
> `sudo ufw enable`
|
> `sudo ufw enable`
|
||||||
|
|
||||||
|
+ [Source](https://www.linuxquestions.org/questions/linux-security-4/how-to-open-ports-with-iptables-237939/)
|
||||||
|
+ [Source2](https://www.digitalocean.com/community/tutorials/iptables-essentials-common-firewall-rules-and-commands)
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
> [Source](https://www.linuxquestions.org/questions/linux-security-4/how-to-open-ports-with-iptables-237939/)
|
### Partitions
|
||||||
>
|
|
||||||
> [Source2](https://www.digitalocean.com/community/tutorials/iptables-essentials-common-firewall-rules-and-commands)
|
|
||||||
|
|
||||||
|
|
||||||
## Partitions
|
|
||||||
The following command is not permanent:
|
The following command is not permanent:
|
||||||
> `mount /dev/sda11 /opt`
|
> `mount /dev/sda11 /opt`
|
||||||
|
|
||||||
To mount partition permanently, instert the following into `/etc/fstab`:
|
To mount partition permanently, instert the following into `/etc/fstab`:
|
||||||
> `UUID=03ec5dd3-45c0-4f95-a363-61ff321a09ff /opt ext4 defaults 0 2`
|
> `UUID=03ec5dd3-45c0-4f95-a363-61ff321a09ff /opt ext4 defaults 0 2`
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## Arduino
|
||||||
|
Find what 'channel'(?) the Arduino is plugged in at:
|
||||||
|
`dmesg | grep tty`
|
||||||
|
|
||||||
|
Do following commands to "talk" with an Arduino (with a set script):
|
||||||
|
> python
|
||||||
|
> import serial
|
||||||
|
> ser = serial.Serial('/dev/ttyACM0',115200)
|
||||||
|
> ser.readline()
|
||||||
|
> ser.write("PP\n")
|
||||||
|
|
||||||
|
To set the time of current clock-program, continue with:
|
||||||
|
> `from datetime import datetime`
|
||||||
|
> `ser.write("T"+datetime.now().strftime("%y%m%d0%w%H%M%S")+"\n")`
|
||||||
|
> `ser.readline()`
|
||||||
|
|
Loading…
Reference in New Issue