{"id":13363,"date":"2025-11-02T18:41:26","date_gmt":"2025-11-02T18:41:26","guid":{"rendered":"https:\/\/davelevy.info\/wiki\/?p=13363"},"modified":"2025-11-02T18:45:06","modified_gmt":"2025-11-02T18:45:06","slug":"scripting-on-the-raspberry-pi","status":"publish","type":"post","link":"https:\/\/davelevy.info\/wiki\/scripting-on-the-raspberry-pi\/","title":{"rendered":"Scripting on the raspberry pi"},"content":{"rendered":"\n<p>This post talks about scripting on raspbian. I have two problems, cron and privilege and running a java script &#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">cron &amp; privilege<\/h3>\n\n\n\n<p>My script, run_aptjob requires sudo authentication and so asks for it from the gui when run from crontab despite being defined in the root crontab file and called using the sudo command. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>See <a href=\"https:\/\/stackoverflow.com\/questions\/60754639\/sudo-asks-for-password-in-cronjob-script-but-the-same-script-works-without-passw\">https:\/\/stackoverflow.com\/questions\/60754639\/sudo-asks-for-password-in-cronjob-script-but-the-same-script-works-without-passw<\/a><\/li>\n\n\n\n<li>And <a href=\"https:\/\/askubuntu.com\/questions\/419548\/how-to-set-up-a-root-cron-job-properly\">https:\/\/askubuntu.com\/questions\/419548\/how-to-set-up-a-root-cron-job-properly<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/forums.raspberrypi.com\/viewtopic.php?t=296993\">https:\/\/forums.raspberrypi.com\/viewtopic.php?t=296993<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/raspberrypi.stackexchange.com\/questions\/57835\/why-my-script-is-not-executed-with-root-privileges-using-crontab\">https:\/\/raspberrypi.stackexchange.com\/questions\/57835\/why-my-script-is-not-executed-with-root-privileges-using-crontab<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/raspberrypi.stackexchange.com\/questions\/32955\/cron-job-doesnt-work-but-runs-successfully-manually\">https:\/\/raspberrypi.stackexchange.com\/questions\/32955\/cron-job-doesnt-work-but-runs-successfully-manually<\/a>, looks like a syntax error<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">java<\/h3>\n\n\n\n<p>I can&#8217;t get the script to run from a batch file, I need to set DISPLAY and pass the -input parameter to the command line. It was working but now isn&#8217;t. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export DISPLAY=:10.0\njava -jar \/opt\/java\/ksar-latest -input ${YESTERDAY}<\/code><\/pre>\n\n\n\n<p>This code works from the command line where $YESTERDAY is yesterday&#8217;s SAR text file. <\/p>\n\n\n\n<p>Does DISPLAY need to be passed over using the -D flag?<\/p>\n\n\n\n<p>Otherwise, I found these, <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/unix.stackexchange.com\/questions\/226008\/how-to-pass-arguments-to-a-java-process-from-within-a-shell-script\">https:\/\/unix.stackexchange.com\/questions\/226008\/how-to-pass-arguments-to-a-java-process-from-within-a-shell-script<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/8123058\/passing-on-command-line-arguments-to-runnable-jar\">https:\/\/stackoverflow.com\/questions\/8123058\/passing-on-command-line-arguments-to-runnable-jar<\/a><\/li>\n\n\n\n<li>how to get a .jar to display its options, usually java -jar ${jarfile} &#8211;help should work, it did for me.<\/li>\n\n\n\n<li>This <a href=\"https:\/\/duckduckgo.com\/?q=my+raspberry+pi+is+asking+for+authentication+on+a+cron+job%2C+why&amp;t=raspberrypi&amp;ia=web\">on duckduckgo<\/a> gave a number of options<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post talks about scripting on raspbian. I have two problems, cron and privilege and running a java script &#8230;<\/p>\n","protected":false},"author":1,"featured_media":9915,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_share_on_mastodon":"0"},"categories":[3],"tags":[994,1286,373,911],"class_list":["post-13363","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-raspberry-pi","tag-raspbian","tag-scripting","tag-technology"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@davelevy_eu\/115481568108122738","error":""},"jetpack_featured_media_url":"https:\/\/davelevy.info\/wiki\/wp-content\/uploads\/2013\/09\/code-pankajpatel-unsplash-w1080.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts\/13363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/comments?post=13363"}],"version-history":[{"count":2,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts\/13363\/revisions"}],"predecessor-version":[{"id":13365,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts\/13363\/revisions\/13365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/media\/9915"}],"wp:attachment":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/media?parent=13363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/categories?post=13363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/tags?post=13363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}