Useful Tools | Linux | GitOps | DevOps
Open in Telegram
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ opensource ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π½Π° Π²ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΆΠΈΠ·Π½ΠΈ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ ΡΠΎΠ²Π΅ΡΡ. ΠΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ· ΠΏΠΎΡΡΠ° - ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈ Π°Π²ΡΠΎΡΠ° Π·Π²Π΅Π·Π΄ΠΎΠΉ! Web: https://gitgate.d3.ru Π‘ΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ: @maxgrue
Show more6 701
Subscribers
-324 hours
+67 days
+1330 days
Posts Archive
VHS - ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Gif ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠΈΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² CLI.
https://github.com/charmbracelet/vhs
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#cli #recorder #demoΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅:
ΠΡ ΠΈ ΡΠ°Π· ΠΏΠΎΡΠ΅Π» ΡΠ°ΠΊΠΎΠΉ Π΄Π²ΠΈΠΆ - Π·Π°ΠΏΠΈΠ»ΠΈΠ»ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΉΡΠΈΠΊ Ρ "ΡΠΎΠ²Π΅ΡΠ°ΠΌΠΈ Π΄Π½Ρ"
https://gist.gitgate.ru
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
Π‘ΠΎΠ²Π΅Ρ Π΄Π½Ρ:
ΠΠ°ΠΊ ΡΠΊΡΠΈΠΏΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡΡΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ?
xset -q | sed -rn 's/.*LED mask.*(.)[[:xdigit:]]{3}$/\1/p'
Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅ΡΠ½ΡΡ 0, Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
- 1
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ en ΠΈΠ»ΠΈ ru:
xset -q|grep Group\ 2|awk {'print $4'}|sed 's/on/ru/g;s/off/en/g'
ΠΈ "ΠΊΡΠ°ΡΠΈΠ²Π°Ρ" Π²Π΅ΡΡΠΈΡ ΠΎΡ @tagd_tagd
xset -q|awk '/Group 2/{print ($4~/n/)?"ru":"en"}'
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#tipsfly-to-podman - Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ BASH ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²Π°ΠΌ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· Docker Π² Podman.
ΠΠ½ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ Π²Π°ΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΠΎΠ±ΡΠ°Π·Π° ΠΈ ΠΌΠ°ΠΏΠ»Π΅Π½Π½ΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Docker Π² Podman, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΌΠ°ΡΠ½ΡΡ, ΠΏΠΎΡΡΡ ΠΈ Ρ. Π΄.).
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
- ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Docker Π² Podman (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅Π³ΠΈ)
- ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΌΠ°ΠΏΠ»Π΅Π½Π½ΡΡ
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² (volumes) Docker Π² Podman (Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅)
- ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅ΠΉ Docker Π² Podman (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠΌΠ΅Π½Π°, IP-Π°Π΄ΡΠ΅ΡΠ΅, ΡΠ»ΡΠ·Ρ, IP-Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΠΈ Ρ. Π΄.)
- ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Docker Π² Podman (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠΌΠ΅Π½Π°, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΈ ΡΡΠ°ΡΡΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΠΈ Ρ. Π΄.)
- ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΌΠ°ΡΠ½ΡΡ, ΠΎΡΠΊΡΡΡΡΠ΅ ΠΏΠΎΡΡΡ ΠΈ Ρ. Π΄.)
https://github.com/Edu4rdSHL/fly-to-podman
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#docker #podman #bash #converterΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅:
ΡΡΠΎ ΡΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΎΡΡ, ΠΌΠΎΠ» Π½Π΅ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΎΠΌ Π΅Π΄ΠΈΠ½ΡΠΌ. Π Π²ΠΎΡ
https://gitgate.d3.ru
Π€ΠΎΡΠΌΠ°Ρ ΡΠΎΡ ΠΆΠ΅ (ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΈΠ· TG), ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅.
Π Π°Π·ΡΡΠΊΠΈΠ²Π°Π΅ΡΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΡΠΏΡΡΠΊΠ°ΡΡΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ.
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
Π₯ΠΎΡΠ΅ΡΡ ΡΡΠ°ΡΡ Linux-ΡΠΊΡΠΏΠ΅ΡΡΠΎΠΌ?
LinuxCamp - ΠΊΠ°Π½Π°Π» ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ΅Π±Π΅ ΠΎΡΠ²ΠΎΠΈΡΡ Linux ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅!
- Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π³Π°ΠΉΠ΄Ρ ΠΏΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Linux
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° ΡΠ·ΡΠΊΠ°Ρ
C/C++
- ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΡΡΠ°ΡΡΠΈ ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ
- ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΊΡΡ ΠΈ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΈΠ· ΠΌΠΈΡΠ° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ
π ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΡ ΠΊ Π½Π°ΠΌ ΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΈΡΡΠΈΠ½Π½ΡΡ
Π³ΡΡΡ: LinuxCamp
Π Π΅ΠΊΠ»Π°ΠΌΠ°. ΠΠΈΠ»ΡΠ½ΠΈΠΊΠΎΠ². Π. Π. ΠΠΠ: 971300054199, Erid: 2VtzquwmeNJ
GLAuth - ΡΠ΅ΡΠ²Π΅Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ LDAP Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
- ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°ΠΌΠΈ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
- ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ SSH ΠΊΠ»ΡΡΠ°ΠΌΠΈ, ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ Linux ΠΈ ΠΏΠ°ΡΠΎΠ»ΡΠΌΠΈ Π΄Π»Ρ ΠΎΠ±Π»Π°ΡΠ½ΡΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
- Π»Π΅Π³ΠΊΠ°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° OpenLDAP ΠΈ Active Directory Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ Homelab.
- Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠ°ΠΉΠ»Π΅, Π² S3 ΠΈΠ»ΠΈ Π² SQL Π±Π°Π·Π΅
- ΠΏΡΠΎΠΊΡΠΈ Π΄Π»Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² LDAP.
- Π΄Π²ΡΡ
ΡΠ°ΠΊΡΠΎΡΠ½Π°Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (2FA)
https://github.com/glauth/glauth
ΠΠΎΠ΄ΡΠΊΠ°Π·Π°Π»: ΠΠ°ΠΊΡΠΈΠΌ ΠΠ»ΡΠ΅Π² - @drubidik
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#ldap #dev #2fa #openldap #activedirectory #admindmap - Π±ΠΎΠ»ΡΡΠ°Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΡ
Π΅ΠΌ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° Cyber Security Π² ΡΠΎΡΠΌΠ°ΡΠ΅ minfmap Π½Π° Π²ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΆΠΈΠ·Π½ΠΈ...
ΠΠ°ΡΠΈΠ½Π°Ρ ΠΎΡ HTTP Status Codes ΠΈ Π΄ΠΎ ΠΊΠ»ΡΡΠ΅ΠΉ tcpdump.
https://github.com/Ignitetechnologies/Mindmap
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#mindmap #diagram #securityPangolin - ΡΡΠ½Π½Π΅Π»ΡΠ½ΡΠΉ Reverse Proxy ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΠ½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ² Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΠ΅ΡΡΡ
.
ΠΡΡΡΡΠΏΠ°Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ
Π°Π±Π°, ΠΎΠ½ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠΈ - Π΄Π°ΠΆΠ΅ Π² Π·Π°ΠΊΡΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΠ΅ - Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΡΠ½Π½Π΅Π»Π΅ΠΉ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ Π»Π΅Π³ΠΊΠΈΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ ΡΡΠ»ΡΠ³Π°ΠΌ Π±Π΅Π· ΠΎΡΠΊΡΡΡΠΈΡ ΠΏΠΎΡΡΠΎΠ².
https://github.com/fosrl/pangolin
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#proxy #vpn #tunnelSSH Commander - ΠΌΠΎΡΠ½ΡΠΉ, ΠΊΡΠ°ΡΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (CLI) Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
SSH-ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
.
ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠ°ΠΊ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠΎΡΡΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
https://github.com/AthenaNetworks/ssh_commander
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#sshLume - Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½Π°Ρ CLI ΡΡΠΈΠ»ΠΈΡΠ° ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ API ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ MacOS ΠΈ Linux Ρ ΠΏΠΎΡΡΠΈ Π½ΡΠ»Π΅Π²ΡΠΌ ΠΎΠ²Π΅ΡΠΊΠΎΡΡΠΎΠΌ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Apple Silicon, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Apple.FrameWork
https://github.com/trycua/lume
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#vm #cli #api #virtualisationexporter_exporter - ΠΏΡΠΎΠΊΡΠΈ Π»ΠΎΡ Prometheus exporter-ΡΠ²
ΠΠ½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅Π²Π΅ΡΡ ΠΏΡΠΎΠΊΡΠΈ Π΄Π»Ρ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ² Prometheus. ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΊΠ°ΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Nginx/Apache Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠ΅Π΄Π°Ρ
, Π³Π΄Π΅ ΠΎΡΠΊΡΡΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΠΎΡΡΠΎΠ² TCP Π½Π° Π²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ Π² ΡΠΈΠ»Ρ ΠΏΡΠΈΡΠΈΠ½
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
- ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ² (ΡΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡΠ°).
- ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ TLS ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π΄Π»Ρ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ
- ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Prometheus.
- ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², Π²ΡΠ²ΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΡΠΈΠΊ Prometheus (ΠΊΠΈΠ»Π»Π΅Ρ ΡΠΈΡΠ°).
- Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π»Π΅Π³ΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ.
https://github.com/QubitProducts/exporter_exporter
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#moni #exporter #prometheusspeedtest-exporter - ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΊΡΠΏΠΎΡΡΠ΅Ρ Speedtest Π΄Π»Ρ Prometheus, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Python, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ CLI ΠΈΠ· Ookla
ΠΠ΅ΡΡΠΈΠΊΠΈ:
- ΡΠΊΠΎΡΠΎΡΡΡ upload
- ΡΠΊΠΎΡΠΎΡΡΡ download
- ΠΏΠΈΠ½Π³
- Π΄ΠΆΠΈΡΡΠ΅Ρ
ΠΡΠ»ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠΆΠΈΠ²Π΅ΡΡΡ Π² Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ ΠΈΠ»ΠΈ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ / ΠΏΡΠΎΠ΅ΠΊΡΠ°
https://github.com/MiguelNdeCarvalho/speedtest-exporter
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#moni #net #speedtest #exporter #prometheusKanidm - ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ
ΠΠΎΡΡΠ°Ρ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ ΠΈ ΡΡΠ»ΡΠ³Π°ΠΌ ΡΠ°Π·Π³ΡΡΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π² KANIDM.
Π¦Π΅Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° - Π±ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ, ΠΎΡ
Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠ°ΠΌΡΠΉ ΡΠΈΡΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ. ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π΄ΡΡΠ³ΠΈΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, KeyCloak), ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Kanidm - Ρ Π½Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ Π²ΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ!
Π§ΡΠΎΠ±Ρ Π΄ΠΎΡΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ, ΠΌΡ Π² Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΡ Π½Π° ΡΡΡΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠΎΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ ΡΠ°ΠΌΠΎΠ²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΠΈΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Kanidm ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ, ΡΠ΅ΠΌΡΠΈ, ΠΌΠ°Π»ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ ΠΈ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ
ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ.
https://github.com/kanidm/kanidm
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#security #keykloack #auth #rustΠΡΠΈΠ½Π΅ΡΠ»ΠΈ Π½ΠΎΠ²ΡΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΊΡΡΡΡΡ
ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² π±
Π ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ΅ Cloudβ€ru Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΡΠΎΠ΄Π°ΠΆ. ΠΠ½ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠ΅ΡΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ°Π·Π½ΡΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.
Π‘Π΅ΠΉΡΠ°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΎΡΠΊΡΡΡΠΎ ΡΠ΅ΡΡΡΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ:
πΆβπ«οΈΠ’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠΏΠ΅ΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Data Platform
πΆβπ«οΈΠ’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠΏΠ΅ΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ App&Dev
πΆβπ«οΈΠ’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠΏΠ΅ΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Core Infrastructure
πΆβπ«οΈSolution Architect
Π§ΡΠΎ Π²Π°ΠΆΠ½ΠΎ: Π½Π° ΡΡΠΈΡ
ΠΏΠΎΠ·ΠΈΡΠΈΡΡ
Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ΅Π·ΡΠΌΠ΅ ΠΊΡΡΡΡΠ΅ ΠΊΠ΅ΠΉΡΡ.
Π’Π°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π³ΠΎΡΠΎΠ²Ρ ΡΡΠ°ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΠΌ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠΌ β Π²Π°Ρ ΠΎΡΠΊΠ»ΠΈΠΊ ΠΆΠ΄ΡΡ.
Π‘ΠΎΠ²Π΅Ρ Π΄Π½Ρ:
ΠΠ°ΠΊ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ
swap Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π΅Π³ΠΎ Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ»
1. ΠΡΠΊΠ»ΡΡΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠΉ swap ΠΈ Π·Π°ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ Π΄Π»Ρ swap Π² /etc/fstab
sudo swapoff -a
2. ΠΠΎΠ΄ΠΎΡΠΎΠ²ΡΡΠ΅ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ²Π°ΠΏΠ°
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
3. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ swapfile ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ
sudo swapon /swapfile
free
4. Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΡΡΠΎΠΊΡ Π² /etc/fstab
echo "/data/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
ΠΡΡΡ ΠΈ Π½Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π°Ρ Π²ΡΠ³ΠΎΠ΄Π°. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ swap, Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π² ΠΏΠΏ..1 ΡΠΊΠ°Π·Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΠΏΠΏ.4
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
.
#tips #swapΠ‘ΠΎΠ²Π΅Ρ Π΄Π½Ρ:
ΠΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ Π΄ΠΈΡΠΊ Π² Π²ΠΈΡΡΡΠ°Π»ΠΊΠ΅?
1. ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² Π±Π»ΠΎΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ΅
2. ΠΠ½ΡΡΡΠΈ VM ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ°
echo 1>/sys/class/block/sdb/device/rescan
3. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ cloud-guest-utils Π² ΡΠΎΡΡΠ°Π²Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½ΡΠΆΠ½Π°Ρ Π½Π°ΠΌ ΡΡΠΈΠ»ΠΈΡΠ° growpart
apt-get install cloud-guest-utils
4. ΡΠ°Π·Π΄Π²ΠΈΠ½ΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΡ
growpart /dev/sda 1
5. ΠΠ°Π·Π΄Π²ΠΈΠ½ΡΡΡ Π½Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ
resize2fs /dev/sda1
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΏΠΎΡΠ»Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π°ΠΌ Π΅ΡΠ΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ lsblkk, gpart
Π ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΡ
ΠΏΠΎΠ΄ ΠΏΠΎΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΈ ΡΠ²ΠΎΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ, ΠΈΡ
Π½Π΅ΠΌΠ°Π»ΠΎ.
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#tips #diskΠ‘ΠΎΠ²Π΅Ρ Π΄Π½Ρ:
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups
Control Groups (cgroups) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ Π΄Π»Ρ Π³ΡΡΠΏΠΏΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ².
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π³ΡΡΠΏΠΏΡ Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ:
sudo cgcreate -g memory:/mygroup
ΠΠ°Π»Π΅Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ Π³ΡΡΠΏΠΏΡ mygroup. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° 512 MB:
echo 512M | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytes
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ Π² Π³ΡΡΠΏΠΏΡ cgroups, ΡΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ PID:
sudo cgclassify -g memory:/mygroup <PID>
ΠΠΈΠ±ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π³ΡΡΠΏΠΏΠ΅ cgroups:
sudo cgexec -g memory:/mygroup <command>
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΏΠ°ΠΌΡΡΡ.
ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π·Π°Π΄Π°ΡΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎ CPU
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#tips #cgroupscgroup-utils - ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΈΠ»ΠΈΡΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ cgroups Π² Linux. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΏ cgutil - htop ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° , ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π² cgroups
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
- configs
- event
- mkdir
- pgrep
- rmdir
- stats
- top
- tree
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ:
- blkio (Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ debug)
- cpuset
- cpu and cpuacct
- devices
- freezer
- hugetlb
- memory
- net_cls
- net_prio
- pids
- rdma
Π’.Π΅. Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π΅ΡΠ½ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π² cgroups Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ Π»ΠΈΠΌΠΈΡΠ°ΠΌΠΈ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ CPU ΠΈ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠ΅ΠΉ, Π½ΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄Π½ΡΡΡ ΠΏΠ°ΡΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΎΠ² ΠΏΠΎΡΡΠ³ΡΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ Π΄ΡΠ°Π»ΠΈΡΡ Π·Π° ΠΏΠ°ΠΌΡΡΡ. :)
https://github.com/peo3/cgroup-utils
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#cgroups #tools #cli #utilsΠ‘ΠΎΠ²Π΅Ρ Π΄Π½Ρ:
ΠΠ°ΠΊ ΠΏΠΎΠΏΠ°ΡΡΡ Π½Π° ΡΠ·Π΅Π» Π² Π·Π°ΠΊΡΡΡΠΎΠΉ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π·
jumphost ΠΏΠΎ ssh.
ssh -J user1@hostname1:port1 user2@hostname2:port2
ΠΠ΄Π΅ hostname1 - ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ jump ΡΠ·Π΅Π» Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΈΠ·Π²Π½Π΅, hostname2 ΡΠ·Π΅Π» ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ
ΠΊΠ°Π½Π°Π»ΠΎΠ², Π½ΠΎ Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ²ΡΠ·Π°Π½ΠΎΡΡΡΡ Ρ hostname1
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π°Π»ΠΈΠ°ΡΠΎΠΌ Π² ΡΠ°ΠΉΠ»Π΅ ~/.bashrc
alias jump='ssh -J user1@hostname1:port1'
Π ΠΏΡΠΎΡΡΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ jump user2@hostname2:port2
ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² @gitgate
#tips #ssh #jumphost