From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) by sourceware.org (Postfix) with ESMTPS id 21F85393D03B for ; Tue, 29 Jun 2021 08:10:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 21F85393D03B Received: by mail-qt1-x833.google.com with SMTP id e3so15556601qte.0 for ; Tue, 29 Jun 2021 01:10:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=SNASQPyHRaSMwP4KAKfhaZGgsVtb77bCbtBkTbidCy0=; b=K5p10hHEgdnv7o8MI3tDyBsNwdpLT8zkjI8YlVhNeLigADwwL+RHyRxg+u1EjHxI0q fxTlYVZ+jK6JeuiTj6Rn2gZKYXZBlf5R+AnTXNKv2pMTDoCJQ+ycW/97Zeh/1MMsq0TX +cxKo/lxzwBlyjmmuLf8Nhl0gcm9ezeSQg6Qzv9gJRPqiLSoRMVNlc+LL0KcPYMEkxWG yj1/wWNIuA/VvNDqkZodwPqaMYTv5WbajvWD8r/v8pndYX5LcBdfEaXki76Cws5axbO7 Pr5kmHRoT5HpymR5fLnWky5cfOFk3e1F+CF/xluNeFWBSmikBlJHcUj5d5eGc9DykILb a41A== X-Gm-Message-State: AOAM5321e6SzDJw0KICZBWkTriU+Z9BUcKJ+0K2yyECGgN+/BWY2wUuI dBYEjlgHm4iq7C6lfb4GPcYlzkk1F7jgPSDHpMKeoTUQjy7kfA== X-Google-Smtp-Source: ABdhPJxw2CVz8TRst98PkKARURDMHrQWdD+rDvtytp93x+xIK4zCTx+di2YDzB/Iczjydg/C75tnDEBmJTJQi3zhpwc= X-Received: by 2002:ac8:65d3:: with SMTP id t19mr10580441qto.157.1624954213315; Tue, 29 Jun 2021 01:10:13 -0700 (PDT) MIME-Version: 1.0 From: Joe Smith Date: Tue, 29 Jun 2021 01:10:03 -0700 Message-ID: Subject: Suggestion: Add run-parts to Cygwin. To: cygwin@cygwin.com Content-Type: multipart/mixed; boundary="000000000000a9539805c5e3222c" X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jun 2021 08:10:15 -0000 --000000000000a9539805c5e3222c Content-Type: text/plain; charset="UTF-8" The gist is that one can use Windows Task Manager to start a single bash script with elevated privileges and that script can run the scripts in a given directory, with elevated privileges. Various Linux distributions use /etc/cron.{daily,weekly,monthly} for this purpose. $ head -5 /usr/bin/run-parts #!/bin/bash# Name: /usr/bin/run-parts Modified by Joe Smith (joeinwap,gmail) # Purpose: Runs jobs sequentially at regular intervals (daily,weekly,monthly)# Concept taken from Debian, copied from RHEL-5, modified for Cygwin. # See end for "How to run cron jobs with elevated privs on Cygwin". --000000000000a9539805c5e3222c Content-Type: text/plain; charset="US-ASCII"; name="run-parts.txt" Content-Disposition: attachment; filename="run-parts.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kqhro70u0 IyEvYmluL2Jhc2gKIyBOYW1lOiAvdXNyL2Jpbi9ydW4tcGFydHMJCU1vZGlmaWVkIGJ5IEpvZSBT bWl0aCAoam9laW53YXAsZ21haWwpCiMgUHVycG9zZTogUnVucyBqb2JzIHNlcXVlbnRpYWxseSBh dCByZWd1bGFyIGludGVydmFscyAoZGFpbHksd2Vla2x5LG1vbnRobHkpCiMgQ29uY2VwdCB0YWtl biBmcm9tIERlYmlhbiwgY29waWVkIGZyb20gUkhFTC01LCBtb2RpZmllZCBmb3IgQ3lnd2luLgoj IFNlZSBlbmQgZm9yICJIb3cgdG8gcnVuIGNyb24gam9icyB3aXRoIGVsZXZhdGVkIHByaXZzIG9u IEN5Z3dpbiIuCgojIyMgU2V0IEVOViB0byBydW4gdW5kZXIgV2luZG93cyBUYXNrIFNjaGVkdWxl ciAjIyMKZXhwb3J0IFNIRUxMPS9iaW4vYmFzaApleHBvcnQgUEFUSD0vc2JpbjovYmluOi91c3Iv c2JpbjovdXNyL2JpbgpleHBvcnQgTUFJTFRPPXJvb3QJIyBTZWUgYWxzbyAvZXRjL3NzbXRwL3Nz bXRwLmNvbmYKZXhwb3J0IEhPTUU9L3Jvb3QKZXhwb3J0IFVTRVI9cm9vdAoKIyBrZWVwIGdvaW5n IHdoZW4gc29tZXRoaW5nIGZhaWxzCnNldCArZQoKaWYgWyAkIyAtbHQgMSBdOyB0aGVuCgllY2hv ICJVc2FnZTogcnVuLXBhcnRzIDxkaXI+IgoJZXhpdCAxCmZpCgppZiBbICEgLWQgJDEgXTsgdGhl bgoJZWNobyAiTm90IGEgZGlyZWN0b3J5OiAkMSIKCWV4aXQgMQpmaQoKIyMjIExvZyBTVERPVVQg YW5kIFNUREVSUiBzaW5jZSBUYXNrIFNjaGVkdWxlciBpcyBub3QgdGhlIHNhbWUgYXMgY3JvbmQu CkxPR0ZJTEU9L3Zhci9sb2cvY3Jvbi5sb2cKVE1QRklMRT0vdmFyL2xvZy9ydW4tcGFydHMubG9n CmV4ZWMgPC9kZXYvbnVsbCA+PiRUTVBGSUxFIDI+JjEKCiMgSWdub3JlICp+IGFuZCAqLCBzY3Jp cHRzCnN0YXJ0X3RpbWU9YGRhdGVgCmZvciBpIGluICQxLypbXn4sXSA7IGRvCglbIC1kICRpIF0g JiYgY29udGludWUKCSMgRG9uJ3QgcnVuICoue3JwbXNhdmUscnBtb3JpZyxycG1uZXcsc3dwfSBz Y3JpcHRzCglbICIke2klLnJwbXNhdmV9IiAhPSAiJHtpfSIgXSAmJiBjb250aW51ZQogICAgICAg IFsgIiR7aSUucnBtb3JpZ30iICE9ICIke2l9IiBdICYmIGNvbnRpbnVlCiAgICAgICAgWyAiJHtp JS5ycG1uZXd9IiAhPSAiJHtpfSIgXSAmJiBjb250aW51ZQogICAgICAgIFsgIiR7aSUuc3dwfSIg IT0gIiR7aX0iIF0gJiYgY29udGludWUKCVsgIiR7aSUsdn0iICE9ICIke2l9IiBdICYmIGNvbnRp bnVlCgoJaWYgWyAteCAkaSBdOyB0aGVuCgkJJGkgMj4mMSB8IGF3ayAtdiAicHJvZ25hbWU9JGki IFwKCQkJICAgICAgJ3Byb2duYW1lIHsKCQkJCSAgIHByaW50IHByb2duYW1lICI6XG4iCgkJCQkg ICBwcm9nbmFtZT0iIjsKCQkJICAgICAgIH0KCQkJICAgICAgIHsgcHJpbnQ7IH0nCglmaQpkb25l CmVuZF90aW1lPWBkYXRlYAkJIyBNZXJnZSB0bXAgbG9nIHdpdGggL3Zhci9sb2cvY3JvbgoKaWYg WyAtcyAkVE1QRklMRSBdOyB0aGVuCiAgZWNobyAiU3RhcnRlZDogJHN0YXJ0X3RpbWUiCT4+ICRM T0dGSUxFCiAgY2F0ICAgJFRNUEZJTEUJCT4+ICRMT0dGSUxFCiAgZWNobyAiRmluaXNoZWQ6ICRl bmRfdGltZSIJPj4gJExPR0ZJTEUKICBlY2hvICIiCQkJPj4gJExPR0ZJTEUKICA6ICAgPiAkVE1Q RklMRQpmaQoKZXhpdCAwCgpjYXQgPDwnRU9NJwoiSG93IHRvIHJ1biBjcm9uIGpvYnMgd2l0aCBl bGV2YXRlZCBwcml2cyBvbiBDeWd3aW4iLgoKVGhpcyBwcm9jZWR1cmUgaGFzIGJlZW4gdXNlZCB3 aXRoIEN5Z3dpbiBydW5uaW5nIG9uIFZpc3RhIG9yIFdpbmRvd3MgNywgMTAuCgojIEhlcmUgaXMg YW4gZXhhbXBsZSBvZiBhIExpbnV4LXN0eWxlIC9ldGMvY3JvbnRhYgpTSEVMTD0vYmluL2Jhc2gK UEFUSD0vc2JpbjovYmluOi91c3Ivc2JpbjovdXNyL2JpbgpNQUlMVE89cm9vdApIT01FPS8KCiMg cnVuLXBhcnRzCiMxICAqICogKiAqIHJvb3QgcnVuLXBhcnRzIC9ldGMvY3Jvbi5ob3VybHkKMDIg MjIgKiAqICogcm9vdCBydW4tcGFydHMgL2V0Yy9jcm9uLmRhaWx5CjIyIDIyICogKiAwIHJvb3Qg cnVuLXBhcnRzIC9ldGMvY3Jvbi53ZWVrbHkKNDIgMjIgMSAqICogcm9vdCBydW4tcGFydHMgL2V0 Yy9jcm9uLm1vbnRobHkKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMKClRoZSBzZWNvbmQgY29sdW1uIChob3VycykgaXMgNCBmb3IgTGludXgsIHdoaWNoIGlzIGZp bmUgZm9yIHNlcnZlcnMsIGJ1dApmb3IgbGFwdG9wcywgdmFsdWVzIGxpa2UgMCAobWlkbmlnaHQp IG9yIDIyICgxMHBtKSBtYXkgYmUgbW9yZSBhcHByb3ByaWF0ZS4KClN0YXJ0IC0+IEFsbCBQcm9n cmFtcyAtPiBBY2Nlc3NvcmllcyAtPiBTeXN0ZW0gVG9vbHMgLT4gVGFzayBTY2hlZHVsZXIKClRh c2sgU2NoZWR1bGVyOiBDcmVhdGUgQmFzaWMgVGFzayAoZG8gdGhpcyAzIHRpbWVzKQogIE5hbWU6 IGNyb24tZGFpbHksIGNyb24td2Vla2x5LCBvciBjcm9uLW1vbnRobHkKICBEZXNjcmlwdGlvbjog UnVucyBjeWd3aW4gcHJvZ3JhbXMgd2l0aCBlbGV2YXRlZCBwcml2cy4KVHJpZ2dlcjoKICBEYWls eSwgICAxMDowMjowMHBtLCByZWN1ciBldmVyeSAxIGRheXMKICBXZWVrbHksICAxMDoyMjowMHBt LCByZWN1ciBldmVyeSAxIHdlZWtzIG9uIFN1bmRheQogIE1vbnRobHksIDEwOjQyOjAwcG0sIHJl Y3VyIGFsbCBtb250aHMgb24gdGhlIDFzdApBY3Rpb246IFN0YXJ0IGEgcHJvZ3JhbQogIFByb2dy YW06ICAgQzpcY3lnd2luNjRcYmluXGJhc2guZXhlCiAgQXJndW1lbnRzOiAvdXNyL2Jpbi9ydW4t cGFydHMgL2V0Yy9jcm9uLmRhaWx5CiAgICAgICAgIG9yOiAvdXNyL2Jpbi9ydW4tcGFydHMgL2V0 Yy9jcm9uLndlZWtseQogICAgICAgICBvcjogL3Vzci9iaW4vcnVuLXBhcnRzIC9ldGMvY3Jvbi5t b250aGx5CiAgU3RhcnQgaW46ICBDOlxjeWd3aW42NFxiaW4KRmluaXNoOiBPcGVuIHRoZSBQcm9w ZXJ0aWVzIGRpYWxvZyB3aGVuIGZpbmlzaGVkLgpHZW5lcmFsOgogIFJ1biB3aGV0aGVyIHVzZXIg aXMgbG9nZ2VkIG9uIG9yIG5vdAogIERvIG5vdCBzdG9yZSBwYXNzd29yZAogIFJ1biB3aXRoIGhp Z2hlc3QgcHJpdmlsZWdlcwpDb25kaXRpb25zOgogIFdha2UgdGhlIGNvbXB1dGVyIHRvIHJ1biB0 aGlzIHRhc2sKU2V0dGluZ3M6CiAgUnVuIHRhc2sgYXMgc29vbiBhcyBwb3NzaWJsZSBhZnRlciBh IHNjaGVkdWxlZCBzdGFydCBpcyBtaXNzZWQKICBTdG9wIHRoZSB0YXNrIGlmIGl0IHJ1bnMgbG9u Z2VyIHRoYW46IDEgaG91cgoKUG9wdWxhdGUgdGhlIGRpcmVjdG9yaWVzIHdpdGggc2hlbGwgc2Ny aXB0cyBvciBzeW1saW5rcyB0byBiaW5hcmllcy4KCWxuIC1zIC91c3IvYmluL3VwZGF0ZWRiIC9l dGMvY3Jvbi5kYWlseQoKSSB1c2VkICJsbiAtcyAvdXNyL2Jpbi9ydW4tcGFydHMgL2V0Yy9jcm9u LXBhcnRzIiBzbyB0aGF0IHRoaXMKZmlsZSBjYW4gYmUgZWFzaWx5IGZvdW5kIHVzaW5nICJscyAt bCAvZXRjL2Nyb24qIi4KCgogICBqb2VpbndhcCxnbWFpbApFT00K --000000000000a9539805c5e3222c--