Compare commits
	
		
			2 Commits
		
	
	
		
			6d184edec8
			...
			385e82bab8
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 385e82bab8 | |||
| ccb0fb09c9 | 
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							| @ -82,6 +82,15 @@ dotfiles_put: | |||||||
| 	done | 	done | ||||||
| 	#commands install -f -p dotfiles -s dotfiles/ -t ~/.config/ | 	#commands install -f -p dotfiles -s dotfiles/ -t ~/.config/ | ||||||
| 
 | 
 | ||||||
|  | PLATFORM ?= macbook_air_2012 | ||||||
|  | 
 | ||||||
|  | dotfiles_put_platform: | ||||||
|  | 	@echo to be installed | ||||||
|  | 	find platform_dotfiles/$(PLATFORM); | ||||||
|  | 	sudo cp -rp -T platform_dotfiles/$(PLATFORM)/ / | ||||||
|  | 	sudo udevadm control --reload | ||||||
|  | 	sudo systemctl daemon-reload | ||||||
|  | 
 | ||||||
| dotfiles_fetch: | dotfiles_fetch: | ||||||
| 	commands install -f -p ~ -s ~/.config/katerc -t dotfiles | 	commands install -f -p ~ -s ~/.config/katerc -t dotfiles | ||||||
| 	commands install -f -p ~ -s ~/.mime.types -t dotfiles | 	commands install -f -p ~ -s ~/.mime.types -t dotfiles | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								deps/com.github.aiortc.aiortc
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										2
									
								
								deps/com.github.aiortc.aiortc
									
									
									
									
										vendored
									
									
								
							| @ -1 +1 @@ | |||||||
| Subproject commit adef10a8c41f5c550622879370a40f8a9e545574 | Subproject commit 3e334c5a51c949c79425c14ed3947d5934ea0617 | ||||||
							
								
								
									
										6
									
								
								platform_dotfiles/macbook_air_2012/etc/systemd/system/online.fxreader.pr34.udev@.service
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										6
									
								
								platform_dotfiles/macbook_air_2012/etc/systemd/system/online.fxreader.pr34.udev@.service
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | [Unit] | ||||||
|  | Description=udev scripts | ||||||
|  | 
 | ||||||
|  | [Service] | ||||||
|  | Type=simple | ||||||
|  | ExecStart=/usr/local/bin/online-fxreader-pr34-udev --device=%I | ||||||
							
								
								
									
										11
									
								
								platform_dotfiles/macbook_air_2012/etc/udev/40-leds.rules
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										11
									
								
								platform_dotfiles/macbook_air_2012/etc/udev/40-leds.rules
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | |||||||
|  | ACTION=="add|change", SUBSYSTEM=="leds", DEVPATH=="/devices/pci0000:00/0000:00:1b.0/hdaudioC0D0/leds/hda::mute", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" | ||||||
|  | ACTION=="add|change", SUBSYSTEM=="leds", DEVPATH=="/devices/platform/applesmc.768/leds/smc::kbd_backlight", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" | ||||||
|  | # udevadm info --attribute-walk --path=/sys/devices/platform/applesmc.768/ | ||||||
|  | # udevadm trigger --action=add --verbose --parent-match /devices/platform/applesmc.768/ | ||||||
|  | #ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", RUN{program}+="ls -allh /sys$devpath/", OPTIONS="log_level=debug" | ||||||
|  | #ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", RUN{program}+="/usr/bin/ls -allh /sys$devpath/", OPTIONS="log_level=debug" | ||||||
|  | ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", TAG+="systemd", ENV{SYSTEMD_WANTS}="online.fxreader.pr34.udev@$devnode.service", OPTIONS="log_level=debug" | ||||||
|  | #KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", MODE="0660", TAG+="uaccess", OPTIONS="log_level=debug", OPTIONS+="watch" | ||||||
|  | ACTION=="add|change", DEVPATH=="/class/backlight/intel_backlight", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" | ||||||
|  | ACTION=="add|change", DEVPATH=="/devices/system/cpu/", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/cpufreq/scaling_governor" | ||||||
|  | ACTION=="add|change", KERNEL=="cpu[0-9]", SUBSYSTEM=="cpu", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/cpufreq/scaling_governor" | ||||||
							
								
								
									
										37
									
								
								platform_dotfiles/macbook_air_2012/usr/local/bin/online-fxreader-pr34-udev
									
									
									
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										37
									
								
								platform_dotfiles/macbook_air_2012/usr/local/bin/online-fxreader-pr34-udev
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,37 @@ | |||||||
|  | #!/usr/bin/python3 | ||||||
|  | 
 | ||||||
|  | # vi: filetype=python | ||||||
|  | 
 | ||||||
|  | import sys | ||||||
|  | import os | ||||||
|  | import subprocess | ||||||
|  | import argparse | ||||||
|  | 
 | ||||||
|  | from typing import (Any,) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | parser = argparse.ArgumentParser() | ||||||
|  | parser.add_argument( | ||||||
|  | 	'--device', | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | options = parser.parse_args() | ||||||
|  | 
 | ||||||
|  | DEVICES : dict[str, Any] = dict( | ||||||
|  | 		applesmc=dict( | ||||||
|  | 			devpath='sys/devices/platform/applesmc.768', | ||||||
|  | 			fan_node='/sys/devices/platform/applesmc.768/fan1_manual', | ||||||
|  | 			cmd=r''' | ||||||
|  |                 chown root:fan /sys/devices/platform/applesmc.768/fan1_* | ||||||
|  |                 chmod g+w /sys/devices/platform/applesmc.768/fan1_* | ||||||
|  |             ''', | ||||||
|  | 		), | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | if options.device == DEVICES['applesmc']['devpath']: | ||||||
|  | 	while True: | ||||||
|  | 		if os.path.exists(DEVICES['applesmc']['fan_node']): | ||||||
|  | 			subprocess.check_call(DEVICES['applesmc']['cmd'], shell=True) | ||||||
|  | 			break | ||||||
|  | else: | ||||||
|  | 	raise NotImplementedError | ||||||
							
								
								
									
										6
									
								
								platform_dotfiles/macbook_air_2018/etc/systemd/system/online.fxreader.pr34.udev@.service
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										6
									
								
								platform_dotfiles/macbook_air_2018/etc/systemd/system/online.fxreader.pr34.udev@.service
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | [Unit] | ||||||
|  | Description=udev scripts | ||||||
|  | 
 | ||||||
|  | [Service] | ||||||
|  | Type=simple | ||||||
|  | ExecStart=/usr/local/bin/online-fxreader-pr34-udev --device=%I | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | ACTION=="add|change", SUBSYSTEM=="leds", DEVPATH=="/devices/pci0000:00/0000:00:1b.0/hdaudioC0D0/leds/hda::mute", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" | ||||||
|  | ACTION=="add|change", SUBSYSTEM=="leds", DEVPATH=="/devices/platform/applesmc.768/leds/smc::kbd_backlight", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" | ||||||
|  | # udevadm info --attribute-walk --path=/sys/devices/platform/applesmc.768/ | ||||||
|  | # udevadm trigger --action=add --verbose --parent-match /devices/platform/applesmc.768/ | ||||||
|  | #ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", RUN{program}+="ls -allh /sys$devpath/", OPTIONS="log_level=debug" | ||||||
|  | #ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", RUN{program}+="/usr/bin/ls -allh /sys$devpath/", OPTIONS="log_level=debug" | ||||||
|  | #ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", TAG+="systemd", ENV{SYSTEMD_WANTS}="online.fxreader.pr34.udev@$devnode.service", OPTIONS="log_level=debug" | ||||||
|  | ACTION=="add|change", KERNEL=="cpu0", SUBSYSTEM=="cpu", TAG+="systemd", ENV{SYSTEMD_WANTS}="online.fxreader.pr34.udev@$devnode.service", OPTIONS="log_level=debug" | ||||||
|  | #KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", MODE="0660", TAG+="uaccess", OPTIONS="log_level=debug", OPTIONS+="watch" | ||||||
|  | ACTION=="add|change", DEVPATH=="/class/backlight/intel_backlight", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" | ||||||
|  | #ACTION=="add|change", DEVPATH=="/devices/system/cpu/", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/cpufreq/scaling_governor" | ||||||
|  | ACTION=="add|change", KERNEL=="cpu[0-9]", SUBSYSTEM=="cpu", TAG+="systemd", ENV{SYSTEMD_WANTS}="online.fxreader.pr34.udev@$devnode.service", OPTIONS="log_level=debug" | ||||||
|  | 
 | ||||||
							
								
								
									
										91
									
								
								platform_dotfiles/macbook_air_2018/usr/local/bin/online-fxreader-pr34-udev
									
									
									
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										91
									
								
								platform_dotfiles/macbook_air_2018/usr/local/bin/online-fxreader-pr34-udev
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,91 @@ | |||||||
|  | #!/usr/bin/python3 | ||||||
|  | 
 | ||||||
|  | # vi: filetype=python | ||||||
|  | 
 | ||||||
|  | import re | ||||||
|  | import sys | ||||||
|  | import os | ||||||
|  | import subprocess | ||||||
|  | import argparse | ||||||
|  | import logging | ||||||
|  | 
 | ||||||
|  | from typing import (Any,) | ||||||
|  | 
 | ||||||
|  | logger = logging.getLogger(__name__) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def run() -> None: | ||||||
|  |     logging.basicConfig(level=logging.INFO) | ||||||
|  | 
 | ||||||
|  |     parser = argparse.ArgumentParser() | ||||||
|  |     parser.add_argument( | ||||||
|  |         '--device', | ||||||
|  |     ) | ||||||
|  | 
 | ||||||
|  |     options = parser.parse_args() | ||||||
|  | 
 | ||||||
|  |     DEVICES : dict[str, Any] = dict( | ||||||
|  |             applesmc=dict( | ||||||
|  |                 devpath='sys/devices/platform/applesmc.768', | ||||||
|  |                 node='/sys/devices/platform/applesmc.768/fan1_manual', | ||||||
|  |                 cmd=r''' | ||||||
|  |                     chown root:fan /sys/devices/platform/applesmc.768/fan1_* | ||||||
|  |                     chmod g+w /sys/devices/platform/applesmc.768/fan1_* | ||||||
|  |                 ''', | ||||||
|  |             ), | ||||||
|  |             intel_pstate=dict( | ||||||
|  |                 devpath='sys/devices/system/cpu/cpu0', | ||||||
|  |                 node='/sys/devices/system/cpu/intel_pstate/no_turbo', | ||||||
|  |                 cmd=r''' | ||||||
|  |                     chown root:fan /sys/devices/system/cpu/intel_pstate/no_turbo | ||||||
|  |                     chmod g+w /sys/devices/system/cpu/intel_pstate/no_turbo | ||||||
|  |                 ''', | ||||||
|  |             ), | ||||||
|  |             governor=dict( | ||||||
|  |                 devpath=r'sys/devices/system/cpu/cpu(\d+)', | ||||||
|  |                 node=r'/sys/devices/system/cpu/cpufreq/policy{0}/scaling_governor', | ||||||
|  |                 cmd=r''' | ||||||
|  |                     chown root:fan /sys/devices/system/cpu/cpufreq/policy{0}/scaling_governor | ||||||
|  |                     chmod g+w /sys/devices/system/cpu/cpufreq/policy{0}/scaling_governor | ||||||
|  |                 ''', | ||||||
|  |             ), | ||||||
|  |     ) | ||||||
|  | 
 | ||||||
|  |     processed : int = 0 | ||||||
|  | 
 | ||||||
|  |     logger.info(dict(device=options.device)) | ||||||
|  | 
 | ||||||
|  |     for k, v in DEVICES.items(): | ||||||
|  |         devpath = re.compile(v['devpath']) | ||||||
|  | 
 | ||||||
|  |         devpath_m = devpath.match(options.device) | ||||||
|  | 
 | ||||||
|  |         if devpath_m is None: | ||||||
|  |             continue | ||||||
|  | 
 | ||||||
|  |         node_2 = v['node'].format(*devpath_m.groups()) | ||||||
|  | 
 | ||||||
|  |         # logger.info(dict(devpath_m=devpath_m, node=node_2)) | ||||||
|  | 
 | ||||||
|  |         if not os.path.exists(node_2): | ||||||
|  |             continue | ||||||
|  | 
 | ||||||
|  |         cmd_2 = v['cmd'].format(*devpath_m.groups()) | ||||||
|  | 
 | ||||||
|  |         subprocess.check_call(cmd_2, shell=True) | ||||||
|  | 
 | ||||||
|  |         logger.info(dict( | ||||||
|  |             devpath_m=devpath_m, | ||||||
|  |             node_2=node_2, | ||||||
|  |             cmd_2=cmd_2, | ||||||
|  |             msg='processed', | ||||||
|  |             label=k, | ||||||
|  |         )) | ||||||
|  | 
 | ||||||
|  |         processed += 1 | ||||||
|  | 
 | ||||||
|  |     if processed == 0: | ||||||
|  |         raise NotImplementedError | ||||||
|  | 
 | ||||||
|  | if __name__ == '__main__': | ||||||
|  |     run() | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user