{"id":1769,"date":"2016-12-20T12:03:16","date_gmt":"2016-12-20T12:03:16","guid":{"rendered":"http:\/\/www.cyber-cottage.eu\/?p=1769"},"modified":"2016-12-23T14:50:53","modified_gmt":"2016-12-23T14:50:53","slug":"do-you-hate-having-to-use-module-admin-to-update-freepbx","status":"publish","type":"post","link":"https:\/\/www.cyber-cottage.co.uk\/?p=1769","title":{"rendered":"Do you hate having to use Module admin to update Freepbx"},"content":{"rendered":"<p>One of my pet hates is having to use module admin to update the Freepbx modules via the GUI. Its not a big deal but as we use SSH to connect to servers and then tunnels to connect to the GUI. Which is all fine unless you have multiple SSH sessions open and things get complicated..<\/p>\n<p>So I have written a small &#8220;dirty&#8221; Bash script to prompt you through the fwconsole method of updating all or just one module of your choice.<\/p>\n<pre class=\"p1\"><span class=\"s1\">#!\/bin\/bash<\/span>\r\n<span class=\"s1\">echo ssh freepbx update tool. 2016 cyber-cottage.eu<\/span>\r\n<span class=\"s1\">echo \"Welcome\"<\/span>\r\n<span class=\"s1\">echo \"We will check for upgrades\"<\/span>\r\n\r\n<span class=\"s1\">read -p \"Do You want to check upgrade status of freepbx modules? (y\/n) \" RESP<\/span>\r\n<span class=\"s1\">if [ \"$RESP\" = \"y\" ]; then<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>echo \"Glad to hear it\"<\/span>\r\n<span class=\"s1\"> fwconsole ma showupgrades<\/span>\r\n<span class=\"s1\">else<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>exit<\/span>\r\n<span class=\"s1\">fi<\/span>\r\n\r\n<span class=\"s1\">echo \"We will now apply all upgrades\"<\/span>\r\n\r\n<span class=\"s1\">read -p \"Do You want to upgrade all freepbx modules? (y\/n) \" RESP<\/span>\r\n<span class=\"s1\">if [ \"$RESP\" = \"y\" ]; then<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>echo \"Glad to hear it\"<\/span>\r\n<span class=\"s1\"> fwconsole ma upgradeall<\/span>\r\n<span class=\"s1\">else<\/span>\r\n<span class=\"s1\"> echo \"OK We will just upgrade the module you choose\"<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>read -p \"Please enter the name of the module you want to upgrade \" MODU<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>echo \"We Will Now Upgrade $MODU\"<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>fwconsole ma upgrade $MODU <\/span>\r\n<span class=\"s1\">fi\r\n\r\n<\/span><span class=\"s1\">read -p \"Do You want to update permissions? (y\/n) \" RESP\r\n<\/span><span class=\"s1\">if [ \"$RESP\" = \"y\" ]; then\r\n<\/span><span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0<\/span>echo \"Glad to hear it\"\r\n<\/span>fwconsole chown\r\n<span class=\"s1\">else\r\n<\/span><span class=\"s1\">echo \"Dont forget to apply changes on GUI then\"\r\n<\/span><span class=\"s1\">fi<\/span>\r\n\r\n<span class=\"s1\">read -p \"Do You want to apply the changes? (y\/n) \" RESP<\/span>\r\n<span class=\"s1\">if [ \"$RESP\" = \"y\" ]; then<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>echo \"Glad to hear it\"<\/span>\r\n<span class=\"s1\"> fwconsole reload<\/span>\r\n<span class=\"s1\">else<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>echo \"Dont forget to apply changes on GUI then\"<\/span>\r\n<span class=\"s1\"><span class=\"Apple-converted-space\">\u00a0 <\/span>exit<\/span>\r\n<span class=\"s1\">fi<\/span><\/pre>\n<p>As I said it was quick and &#8220;dirty&#8221; but it does work and can save a bit of time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of my pet hates is having to use module admin to update the Freepbx modules via the GUI. Its not a big deal but as we use SSH to connect to servers and then tunnels to connect to the GUI. Which is all fine unless you have multiple SSH sessions open and things get [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2,11],"tags":[23,40,100,76],"class_list":["post-1769","post","type-post","status-publish","format-standard","hentry","category-blog","category-knowledge","tag-asterisk","tag-freepbx","tag-technical","tag-voip"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5daZy-sx","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1769"}],"version-history":[{"count":5,"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1769\/revisions"}],"predecessor-version":[{"id":1776,"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1769\/revisions\/1776"}],"wp:attachment":[{"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cyber-cottage.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}