diff --git a/data/asusd-alt.service b/data/asusd-alt.service deleted file mode 100644 index 1eebca17..00000000 --- a/data/asusd-alt.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=ASUS Notebook Control -After=basic.target syslog.target - -[Service] -Environment=IS_SERVICE=1 -ExecStart=/usr/bin/asusd -Restart=on-failure -Type=dbus -BusName=org.asuslinux.Daemon - -[Install] -WantedBy=multi-user.target \ No newline at end of file diff --git a/data/asusd.rules b/data/asusd.rules index 68da82b4..ff511cfc 100644 --- a/data/asusd.rules +++ b/data/asusd.rules @@ -1,2 +1,19 @@ -ACTION=="add|change", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", ENV{ID_TYPE}=="hid", TAG+="systemd", ENV{SYSTEMD_WANTS}="asusd.service" -ACTION=="add|remove", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", RUN+="systemctl restart asusd.service" +#ACTION=="add|change", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", ENV{ID_TYPE}=="hid", TAG+="systemd", ENV{SYSTEMD_WANTS}="asusd.service" +#ACTION=="add|remove", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", RUN+="systemctl restart asusd.service" + +ENV{DMI_VENDOR}="$attr{[dmi/id]sys_vendor}" +ENV{DMI_VENDOR}!="ASUSTeK COMPUTER INC.", GOTO="asusd_end" + +ENV{DMI_FAMILY}="$attr{[dmi/id]product_family}" +ENV{DMI_FAMILY}=="*TUF*", GOTO="asusd_start" +ENV{DMI_FAMILY}=="*ROG*", GOTO="asusd_start" +ENV{DMI_FAMILY}=="*Zephyrus*", GOTO="asusd_start" +ENV{DMI_FAMILY}=="*Strix*", GOTO="asusd_start" +# No match so +GOTO="asusd_end" + +LABEL="asusd_start" +ACTION=="add|change", DRIVER=="asus-nb-wmi", TAG+="systemd", ENV{SYSTEMD_WANTS}="asusd.service" +ACTION=="add|remove", DRIVER=="asus-nb-wmi", TAG+="systemd", RUN+="systemctl restart asusd.service" + +LABEL="asusd_end" \ No newline at end of file