Титла: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 22, 2016, 18:01
Здравейте, искам да подкарам дадения скрипт да тръгва автоматично със ситемата, но не знам къде бъркам та... имам /etc/systemd/system/synclinetscr.service със: Description=my script
[Service] ExecStart=/usr/bin/synclientscr
[Install] WantedBy=multi-user.target
и когато пиша systemctl start synclientscr.service
приема командата без грешка но скрипта не тръгва. а ако напиша само /usr/bin/synclientscr и заработва. Къде бъркам.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Yasen6275 в Apr 23, 2016, 00:46
a systemctl status synclientscr.service и journalctl -xe какво казват?
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 23, 2016, 21:23
● archlinux State: starting Jobs: 8 queued Failed: 1 units Since: Sat 2016-04-23 21:19:03 EEST; 52s ago CGroup: / ├─init.scope │ └─1 /sbin/init ├─system.slice │ ├─dbus.service │ │ └─398 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd- │ ├─wpa_supplicant.service │ │ └─421 /usr/bin/wpa_supplicant -u │ ├─run-media-data.mount │ │ └─385 /sbin/mount.ntfs-3g /dev/sda1 /run/media/data -o rw,nosuid,nodev,rwxrwxrwx,allow │ ├─accounts-daemon.service │ │ └─437 /usr/lib/accountsservice/accounts-daemon │ ├─colord.service │ │ └─823 /usr/lib/colord/colord │ ├─systemd-journald.service │ │ └─199 /usr/lib/systemd/systemd-journald │ ├─udisks2.service │ │ └─729 /usr/lib/udisks2/udisksd --no-debug │ ├─upower.service │ │ └─649 /usr/lib/upower/upowerd │ ├─systemd-timesyncd.service │ │ └─389 /usr/lib/systemd/systemd-timesyncd │ ├─systemd-logind.service │ │ └─396 /usr/lib/systemd/systemd-logind │ ├─systemd-udevd.service │ │ └─262 /usr/lib/systemd/systemd-udevd │ ├─polkit.service │ │ └─423 /usr/lib/polkit-1/polkitd --no-debug │ ├─NetworkManager.service │ │ ├─406 /usr/bin/NetworkManager --no-daemon │ │ └─538 /usr/bin/dhclient -d -q -sf /usr/lib/networkmanager/nm-dhcp-helper -pf /var/run/ │ ├─gdm.service │ │ └─408 /usr/bin/gdm │ └─rtkit-daemon.service │ └─678 /usr/lib/rtkit/rtkit-daemon └─user.slice └─user-1000.slice ├─user@1000.service │ ├─gvfs-daemon.service │ │ ├─639 /usr/lib/gvfs/gvfsd │ │ └─644 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes │ ├─dbus.service │ │ ├─ 603 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --sy │ │ ├─ 690 /usr/lib/gnome-shell/gnome-shell-calendar-server │ │ ├─ 700 /usr/lib/gnome-online-accounts/goa-daemon │ │ ├─ 711 /usr/lib/gnome-online-accounts/goa-identity-service │ │ ├─ 713 /usr/lib/telepathy/mission-control-5 │ │ ├─ 837 /usr/lib/tracker/tracker-store │ │ ├─ 862 /usr/bin/zeitgeist-daemon │ │ ├─ 884 /usr/lib/zeitgeist/zeitgeist-fts │ │ ├─ 901 /usr/lib/dconf/dconf-service │ │ ├─ 926 /usr/lib/bamf/bamfdaemon │ │ ├─1043 /usr/lib/GConf/gconfd-2 │ │ ├─1503 /usr/bin/terminix --gapplication-service │ │ ├─1507 -/bin/bash │ │ ├─1518 sudo systemctl status │ │ ├─1519 systemctl status │ │ └─1520 systemctl status │ ├─at-spi-dbus-bus.service │ │ ├─607 /usr/lib/at-spi2-core/at-spi-bus-launcher │ │ ├─612 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility │ │ └─614 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session │ ├─evolution-calendar-factory.service │ │ ├─943 /usr/lib/evolution-data-server/evolution-calendar-factory │ │ ├─952 /usr/lib/evolution-data-server/evolution-calendar-factory-subprocess --facto │ │ └─964 /usr/lib/evolution-data-server/evolution-calendar-factory-subprocess --facto │ ├─pulseaudio.service │ │ └─677 /usr/bin/pulseaudio --daemonize=no │ ├─gvfs-goa-volume-monitor.service │ │ └─750 /usr/lib/gvfs/gvfs-goa-volume-monitor │ ├─gvfs-afc-volume-monitor.service │ │ └─737 /usr/lib/gvfs/gvfs-afc-volume-monitor │ ├─evolution-addressbook-factory.service │ │ ├─961 /usr/lib/evolution-data-server/evolution-addressbook-factory │ │ └─987 /usr/lib/evolution-data-server/evolution-addressbook-factory-subprocess --fa │ ├─init.scope │ │ ├─455 /usr/lib/systemd/systemd --user │ │ └─457 (sd-pam) │ ├─gvfs-udisks2-volume-monitor.service │ │ └─726 /usr/lib/gvfs/gvfs-udisks2-volume-monitor │ ├─gvfs-gphoto2-volume-monitor.service │ │ └─746 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor │ ├─evolution-source-registry.service │ │ └─694 /usr/lib/evolution-data-server/evolution-source-registry │ └─gvfs-mtp-volume-monitor.service │ └─742 /usr/lib/gvfs/gvfs-mtp-volume-monitor └─session-c1.scope ├─ 445 gdm-session-worker [pam/gdm-autologin] ├─ 468 /usr/lib/gdm/gdm-x-session --run-script gnome-session ├─ 470 /usr/lib/xorg-server/Xorg vt1 -displayfd 3 -auth /run/user/1000/gdm/Xauthorit ├─ 590 /usr/lib/gnome-session/gnome-session-binary ├─ 626 /usr/bin/gnome-keyring-daemon --start --components=ssh ├─ 636 /usr/bin/gnome-shell ├─ 756 /usr/lib/gnome-settings-daemon/gnome-settings-daemon ├─ 822 /usr/lib/tracker/tracker-extract ├─ 824 /usr/lib/tracker/tracker-miner-fs ├─ 825 plank ├─ 827 /usr/lib/tracker/tracker-miner-apps ├─ 829 zeitgeist-datahub ├─ 832 /usr/lib/evolution/evolution-alarm-notify ├─ 835 /usr/lib/tracker/tracker-miner-user-guides ├─ 918 /usr/lib/gnome-settings-daemon/gsd-printer ├─1023 /opt/google/chrome/chrome ├─1031 cat ├─1032 cat ├─1034 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome --type=zygote --e ├─1035 /opt/google/chrome/chrome --type=zygote --enable-crash-reporter=F3F819FF-22AA ├─1037 /opt/google/chrome/chrome-sandbox /opt/google/chrome/nacl_helper ├─1038 /opt/google/chrome/nacl_helper ├─1040 /opt/google/chrome/chrome --type=zygote --enable-crash-reporter=F3F819FF-22AA ├─1110 /opt/google/chrome/chrome --type=gpu-process --channel=1023.0.1425243582 --wi ├─1113 /opt/google/chrome/chrome --type=gpu-broker ├─1120 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1145 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1182 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1192 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1201 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1208 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1227 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1239 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1246 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1255 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1267 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1274 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1287 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1303 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst ├─1387 /opt/google/chrome/nacl_helper └─1416 /opt/google/chrome/chrome --type=renderer --enable-features=LinuxObsoleteSyst lines 89-133/133 (END)
[bazu@archlinux ~]$ sudo journalctl -xe Apr 23 21:20:33 archlinux systemd[1]: Timed out waiting for device sys-subsystem-net-devices-eth0.dev -- Subject: Unit sys-subsystem-net-devices-eth0.device has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit sys-subsystem-net-devices-eth0.device has failed. -- -- The result is timeout. Apr 23 21:20:33 archlinux systemd[1]: Dependency failed for dhcpcd on eth0. -- Subject: Unit dhcpcd@eth0.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit dhcpcd@eth0.service has failed. -- -- The result is dependency. Apr 23 21:20:33 archlinux systemd[1]: dhcpcd@eth0.service: Job dhcpcd@eth0.service/start failed with Apr 23 21:20:33 archlinux systemd[1]: sys-subsystem-net-devices-eth0.device: Job sys-subsystem-net-de Apr 23 21:20:33 archlinux systemd[1]: Reached target Network. -- Subject: Unit network.target has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit network.target has finished starting up. -- -- The start-up result is done. Apr 23 21:20:33 archlinux systemd[1]: Started Plex Media Server. -- Subject: Unit plexmediaserver.service has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit plexmediaserver.service has finished starting up. -- -- The start-up result is done. Apr 23 21:20:33 archlinux systemd[1]: Reached target Network is Online. -- Subject: Unit network-online.target has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit network-online.target has finished starting up. -- -- The start-up result is done. Apr 23 21:20:33 archlinux systemd[1]: Starting TeamViewer remote control daemon... -- Subject: Unit teamviewerd.service has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit teamviewerd.service has begun starting up. Apr 23 21:20:33 archlinux systemd[1]: Reached target Multi-User System. -- Subject: Unit multi-user.target has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit multi-user.target has finished starting up. -- -- The start-up result is done. Apr 23 21:20:33 archlinux systemd[1]: teamviewerd.service: PID file /var/run/teamviewerd.pid not read Apr 23 21:20:34 archlinux systemd[1]: Started TeamViewer remote control daemon. -- Subject: Unit teamviewerd.service has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit teamviewerd.service has finished starting up. -- -- The start-up result is done. Apr 23 21:20:34 archlinux systemd[1]: Reached target Graphical Interface. -- Subject: Unit graphical.target has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit graphical.target has finished starting up. -- -- The start-up result is done. Apr 23 21:20:34 archlinux systemd[1]: Startup finished in 2.883s (kernel) + 1min 30.191s (userspace) -- Subject: System start-up is now complete -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- All system services necessary queued for starting at boot have been -- successfully started. Note that this does not mean that the machine is -- now idle as services might still be busy with completing start-up. -- -- Kernel start-up required 2883825 microseconds. -- -- Initial RAM disk start-up required INITRD_USEC microseconds. -- -- Userspace start-up required 90191442 microseconds. Apr 23 21:21:21 archlinux sudo[1518]: pam_unix(sudo:session): session closed for user root Apr 23 21:21:27 archlinux sudo[1764]: bazu : TTY=pts/0 ; PWD=/home/bazu ; USER=root ; COMMAND=/us Apr 23 21:21:27 archlinux sudo[1764]: pam_unix(sudo:session): session opened for user root by (uid=0) lines 1285-1329/1329 (END)
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Yasen6275 в Apr 23, 2016, 22:50
На мен скрипта ми изглежда работещ. Ако има проблем с резултата от него, най вероятно проблема е в сцрипта който извиква.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 24, 2016, 10:15
скрипта има за цел да спира функцията tap to click и както казах ако го стартирам през терминала си работи. #!/bin/bash
synclient TapButton1=0
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Odido в Apr 24, 2016, 10:49
How can I make a script start during the boot process?
Create a new file in /etc/systemd/system (e.g. myscript.service) and add the following contents:
[Unit] Description=My script
[Service] ExecStart=/usr/bin/my-script
[Install] WantedBy=multi-user.target
Then:
# systemctl enable myscript.service
Дал ли си му enable преди старт?
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 24, 2016, 13:32
Разбира се. Enable е да се стартира със системата.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Odido в Apr 24, 2016, 16:12
Разбира се. Enable е да се стартира със системата.
enable опцията е за да разрешиш сървиса.Това не означава винаги, че ще се стартира автоматично. Не е много удачен пример ,но : [root@arch:localhost]# systemctl enable NetworkManager.service Created symlink from /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service. Created symlink from /etc/systemd/system/multi-user.target.wants/NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service. Created symlink from /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service to /usr/lib/systemd/system/NetworkManager-dispatcher.service. [root@arch:localhost]# systemctl start NetworkManager.service
Ако му дадеш без enable директно start няма как да тръгне. От това ,което си постнал в първия коментар не видях никъде да разрешаваш сървиса в кода,затова и питам.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 24, 2016, 16:41
Добре... със enable e, нека така се изразя.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Yasen6275 в Apr 24, 2016, 18:29
Разбира се. Enable е да се стартира със системата.
enable опцията е за да разрешиш сървиса.Това не означава винаги, че ще се стартира автоматично....
В 99.9999% означава точно автоматично стартиране при стартиране на системата тъй като опцията --system е активна по подразбиране в почти всички дистрибуции. А това дали е enable един unit нама нищо общо с това дали може или не може да се стартира. @bazu Най-вероятно стартираш synclient-a преди да има зареден драйвера който се командва със него. Мястото за подобни настройки е /usr/share/X11/xorg.conf.d/50-synaptics.conf https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Configuration
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Odido в Apr 24, 2016, 19:43
Проверих ,уместна забележка.Ако зарежда преди драйвъра може да му сложиш и sleep опция в скрипта.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 24, 2016, 21:24
[Unit] Description=my script
[Timer] OnBootSec=1min Unit=synclientscr.service
[Service] Type=simple ExecStart=/usr/bin/synclientscr
[Install] WantedBy=multi-user.target
Изчаках повече от минута и все пак не се задейства.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: rosenarch в Apr 24, 2016, 22:36
sudo chmod 755 /usr/bin/my-script https://arashmilani.com/post?id=86
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Yasen6275 в Apr 24, 2016, 23:13
Драйвера за тъчпада се зарежда с графичната среда според мен.
Също така да ползваш unit за настройка на тъчпада ми изглежда като убиване на муха с гаубица.
Но ти си знаеш.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 25, 2016, 09:54
Ясене ами как ще е по-удачно?
П.П. и скрипта съм го направил изпълним.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Yasen6275 в Apr 25, 2016, 13:38
... @bazu
Най-вероятно стартираш synclient-a преди да има зареден драйвера който се командва със него. Мястото за подобни настройки е /usr/share/X11/xorg.conf.d/50-synaptics.conf https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Configuration
[_]3
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 25, 2016, 15:25
Благодаря... Така знам, че ще стане, но ми се искаше по другия начин. Крайната цел е една и съща все ала... :)
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: Yasen6275 в Apr 25, 2016, 17:11
Значи ако целта е да се научиш как да правиш юнити по принцп, накарай извиквания скрипт да направи нещо което не е свързано с графичната среад.
Ако искаш да правиш нещо в графичната среда просто не го прави с юнит. Иам си други места за тези неща.
Титла: Re: Не мога да направя скрипт да тръгва с arch linux
Публикувано от: bazu в Apr 25, 2016, 17:41
Целта ми бе по нов начин да го направям, но не сполучи няма нищо. Друго като изникне пак ще драсна. Темата е приключена. :)
|