Tuesday, July 21, 2020

How I saved my Raspberry IoT Edge host going into Denial-Of-Service (DoS) mode

Setup of IoT system

I was using a Raspberry-Pi #B (35$ ARM processor, RPi) for home autoamation running as edge router/server . I have a customized golang server that connects to my IoT sensors and updates to postgres DB (previously I used TICK stack , but I had Influxdb corruption issues, so I switched to postgres DB). All of these apps are hosted in docker-instances inside the RPi.  I still use Graphana as front-end GUI (after I added the postgres as datasource to Grapahana). 

Disk configuration to separate OS with applications

To safegaurd RPi going to Denial-Of-Service mode due to root disk-starvation, I have used extra USB-stick for customized-Apps, Postgress DB, Graphana and other docker instances. In this way, if any applications (including graphana, postgres, influx,  customized apps) fills-up disk , one can still access RPi as RPi's SD-Card  is still in good-shape (wrt to disk space).

Telegram-Bot integration

Recently I have added support for Telegram-Bot integration with my RPi , so that I can communicate to my RPi outside my home WiFI network. The integration went well and I can issue commands from Telegram app and handle in RPi (evetually I can reach my sensors). 


Telegram-Bot transient error cauing DoS situation

Everything went fine till I switched off my home WiFi network in home. The moment I switched off WiFi network, the third party Telegram-Bot framework started to fills up the USB-Disk (which is shared by docker instances, customized apps,etc) as my customized-app's stdout/stderr are routed to USB-disk (for debugging/post-mortem-analysis). Within 12 hours of night time, 8GB of data is filled up. If this fillup is continued, within another 12 hours all of my docker instances (postgres, graphana and my customized app will have DoS siatuation.

Solution

To mitigate the above DoS situation, I could route the stdout/stderr to /dev/null, but I will lose information in case of critical errors(apart from this error) from third-party-code-bases and any unhandled golang's stack-traces and panic outputs.

For handling all the above tricky situations, I have written small golang application named safeout that consumes stdout/stderr of any number of processes and redirects the output of each stdout/stderr into disk-files with checks on maximum size (with one backup file). 

I configured my customized application with above safeout . Now myApp (or any other app in docker instance ) starts redirecting  stdout/stderr to disk, they will not fill-up disk (as safeout will ensure maximum disk space limits are honored with one backup copy)

safeout Code is at Safeout

Sunday, April 19, 2020

Simple Yagnam Procedure as per Chaganti Venkat

సామాన్య అగ్నిహోత్ర మంత్రాలు 
From  Sri Venkat Chaganti : Mantram listing  https://www.youtube.com/watch?v=rjNaf5osu4k  
From  Sri Venkat Chaganti : Yagnam procedure https://www.youtube.com/watch?v=ctmYhUCLHSI
From  Sri Venkat Chaganti : Materials needed https://www.youtube.com/watch?v=wt7aJ6DRzmI

ప్రార్ధన 
ఓం  తేజోz సి  తేజో  మయి ధేహి   !!
ఓం వీర్య మసి వీర్యం మయి ధేహి  !!
ఓం బల  మసి బలం  మయి ధేహి  !!
ఓం ఓజోz సి ఓజో మయి ధేహి  !!
ఓం మన్యు రసి మన్యుమ్  మయి ధేహి  !!
ఓం సహోz సి సహో మయి ధేహి  !!

సర్వే భవంతు సుఖినః సర్వే సంతు నిరామయా: !
శాంతి మంత్రం 
ఓం  శాంతిః శాంతిః శాంతిః <==  క్రింది మంత్రం పెద్దది అనుకుంటే ఈ చిన్న మంత్రం చదువుకోండి

ఓం ద్యౌ: శాంతిః  అంతరిక్షగ్మ్ శాంతిః!!
     పృథివీ శాంతిః  రాపః  శాంతిః ఓషధయ: 
     శాంతిః వనస్పతియ:  శాంతిః విశ్వదేవా:
     శాంతిః  బ్రహ్మ  శాంతిః  సర్వగ్మ్  శాంతిః
     శాంతిః ఏవ  శాంతిః సామా  శాంతిః ఏధి  !! ( య 31-88)
ఓం  శాంతిః శాంతిః శాంతిః
దీపం వెలిగించే మంత్రము
క్రింది మంత్రం పెద్దది అనుకుంటే ఓం అని దీపం వెలిగించండి
ఓం   అగ్ని మీళే పురోహితం  యజ్ఞస్య దేవమృత్విజం 
        హోతారం రత్నధాతమమ్ 
ఆచమన, అంగస్పర్శ  మంత్రములు 
ఆచమన మంత్రాలు   (క్రింది మంత్రం పెద్దది అనుకుంటే , కేశవయ స్వాహా , నారాయణయ స్వాహా, మాధవాయ స్వాహా అని ఆచమనం చేసుకోండి)
ఉద్ధరిణి నీటితో చెయ్యి కడుకోండి. ఇప్పుడు చేతులని తుడుచుకోండి
ఓం  అమృతోపస్తరణమసి  స్వాహా   (ఆ.గృ 1-24-12)<==  ఉద్ధరిణితో నీటిని ఆచమనం చేయండి
ఓం  అమృతాపిధానమసి  స్వాహా (ఆ.గృ 1-24-22) <==  ఉద్ధరిణితో నీటిని ఆచమనం చేయండి
ఓం  సత్యం యశ: శ్రీర్మయి శ్రీ: శ్రయతాం స్వాహా (ఆ.గృ 1-24-22)<==  ఉద్ధరిణితో నీటిని ఆచమనం చేయండి
ఉద్ధరిణి నీటితో చెయ్యి కడుకోండి . ఇప్పుడు చేతులని తుడుచుకోండి

అంగ స్పర్శ మంత్రాలు 
ఉద్ధరిణితో నీటిని ఎడమచేతిలో తీసుకొని, కుడి చేయి మధ్య,ఉంగరం వేళ్ళతో ఎడమ చేతి నీటిని స్పృశించి ఆయా అంగాల్ని స్పర్శించండి
ఓం వాఙ్మ అస్యేzస్తు !! <==  నోటిని తాకండి 
ఓం నసోర్మే ప్రాణో zస్తు !! <== ముక్కు కుడి & ఎడమ  వైపులకు  తాకండి 
ఓం అక్ష్ణోర్మే  చక్షు రస్తు !! <== కుడి & ఎడమ కళ్లని తాకండి 
ఓం కర్ణయోర్మే  శ్రోత్ర మస్తు !! <==  కుడి & ఎడమ చెవులని తాకండి 
ఓం బాహ్వోర్మే  బలమస్తు !! <== కుడి & ఎడమ చేతులని తాకండి 
ఓం ఊర్వోర్మే   ఓజోz స్తు !! <== కుడి & ఎడమ ముణుకులని  తాకండి 
ఇప్పుడు మిగిలిన ఎడమచేతిలో నీటిని కుడి చేయిలోకి తీసుకొని, కుడి చేయిని శిరస్సు మీద , ఫాలభాగం మీద, కళ్ళకి , ముఖం మీద , ఛాతి మీద, ఉదరం మీద చల్లుకోండి
ఓం అరిష్టాని  మే z ఙ్గాని  తనూ స్తన్వా  మే సహ సంతు !!  (పా .గృ 1-8-25)
ఉద్ధరిణి నీటితో చెయ్యి కడుకోండి. ఇప్పుడు చేతులని తుడుచుకోండి . ఉద్ధరిణి పాత్రని పక్కకి పెట్టేయండి.
అగ్న్యాధాన మంత్రం 
అగ్నిని వెలిగించాలి  (అగ్గి పెట్టె లేదా కర్పూరం గుళిక)
ఓం  భూర్భువః  స్వ:  !!
ఇప్పుడు అగ్నిని కుండములో ఉంచవలెను  (పైన వెలిగించిన అగ్నిని)
ఓం భూర్భువః  స్వర్ద్యౌరివ  భూమ్నా    పృథివీవ  వరిమ్ణా 
     తస్యాస్తే పృథివి  దేవయజని
     పృష్టేzగ్ని  మన్నాద మన్నాద్య  యాదధే !! (య. 3-5)

ఇప్పుడు చిన్న చిన్న పుల్లలు అగ్నిలో వేస్తే బాగా అగ్ని ప్రజ్వలిస్తుంది 
ఓం ఉద్భుద్ధ్యస్వాగ్నే ప్రతిజాగృహి త్వామిష్టాపూర్తే 
      సగ్ మ్  సృజేథా మయం చ అస్మిన్ సధస్థే 
      అధ్యుత్త  రస్మిన్ విశ్వే దేవా యజమానశ్చ  సీదత  !!   (య. 15-54)


సమిధాధాన మంత్రం  
ఇప్పుడు మూడు సమిధలు అగ్నిలో అర్పించాలి . 
మొదటి సమిధ:
(క్రింది మంత్రం పెద్దది అనుకుంటే: ఓం అగ్నయే స్వాహా , ఇదం అగ్నయే ఇదం న మమ . అని ఆహుతి అర్పించండి )
ఓం ఆయంత  ఇధ్మ  ఆత్మా జాతవేదస్తే 
      నేద్ధ్యస్వ వర్ధస్వ చేద్ధ వర్ధయ చాస్మాన్ 
      ప్రజయా పశుభిర్  బ్రహ్మవర్చసే 
       నాన్నాద్యేన  సమేధయ - స్వాహా !! <-- font="" nbsp="">మొదటి సమిధని అగ్నిలో అర్పించాలి 
     
       ఇద మగ్నయే జాతవేదసే  - ఇదం న మమ !! (ఆ. గృ  1-1-12)

రెండవ సమిధ (మనస్సులో చదువు కోవాలి):
(క్రింది మంత్రం పెద్దది అనుకుంటే: ఓం అగ్నయే స్వాహా , ఇదం అగ్నయే ఇదం న మమ. అని ఆహుతి అర్పించండి. )
ఓం  సమిధాగ్నిమ్ దువస్యత  ఘృతైర్భోధ యతాతిథిం
       ఆస్మిన్ హవ్యా జుహోతన  (య. 3-1)
ఓం   సుసమిద్ధాయ శోచిషే 
        ఘృతం తీవ్రం  జుహోతన 
    అగ్నయే జాతవేదసే - స్వాహా !!  <-- font="" nbsp="">రెండవ సమిధని అగ్నిలో అర్పించాలి 
    ఇద మగ్నయే జాతవేదసే  - ఇదం న మమ !! (య   3-2)

మూడవ సమిధ :
(క్రింది మంత్రం పెద్దది అనుకుంటే: ఓం జాతవేధసే స్వాహా , ఇదం జాతవేధసే ఇదం న మమ. ఓం అంగిరసే స్వాహా , ఇదం అంగిరసే ఇదం న మమ. అని ఆహుతి అర్పించండి )
ఓం  తం త్వా సమిద్భి  రఙ్గిరో
        ఘృతేన వర్ధయామసి 
        బ్రుహచ్ఛోచా   యావిష్ఠ్య   - స్వాహా !!  <-- font="" nbsp="">మూడవ సమిధని అగ్నిలో అర్పించాలి 
        ఇద మగ్నయే z ఙ్గిరసే - ఇదం న మమ !! (య   3-2)


ఘృతాహుతి మంత్రం 
అయిదు సార్లు చదివి అయిదు సార్లు నేతిని అగ్నికి ఆహుతి ఇవ్వాలి 
(క్రింది మంత్రం పెద్దది అనుకుంటే: అగ్నయే స్వాహా , అగ్నయే ఇదం న మమ అని 5 ఆహుతులు అర్పించండి )
ఓం  అయంత  ఇధ్మ ఆత్మజాతవేదస్తే 
       నేద్ధ్యస్వ వర్ధస్వ చేద్ధ వర్ధయ చాస్మాన్ 
       ప్రజయా పశుభిర్  బ్రహ్మవర్చసే 
       నాన్నాద్యేన  సమేధయ - స్వాహా !! 
       ఇద మగ్నయే జాతవేదసే  - ఇదం న మమ !! (ఆ. గృ  1-1-12)
జలప్రసేచన మంత్రములు 
4 సార్లు హోమకుండం చుట్టూ ప్రదక్షిణ క్రమంలో కింద  చెప్పిన విధంగా ఉద్ధరిణితో/చేతితో (ఆచమనం పాత్ర వద్దు) నీరు  పోయండి

ఓం ఆదితే z నుమన్యస్వ!  (యజ్ఞకుండం దక్షిణవైపు , పడమర నుండి తూర్పుకి.  1 )
ఓం అనుమతే  z నుమన్యస్వ! (యజ్ఞకుండం పడమరవైపు ,దక్షిణ నుండి ఉత్తరముకి. 2)
ఓం సరస్వతే z నుమన్యస్వ! (యజ్ఞకుండం ఉత్తరమువైపు,  పడమర నుండి తూర్పుకి. 3)
ఓం  దేవా సవితః  ప్రసువ  యజ్ఞం  (యజ్ఞకుండం తూర్పువైపు,  దక్షిణ నుండి ఉత్తరముకి. 4)
  ప్రసువ  యజ్ఞపతిం భగాయ !
  దివ్యో  గంధర్వ: కేతపూ: కేతన్న:
  పునాతు వాచస్పతి ర్వాచం నః స్వదతు!!  ( య. 3-1)  

అఘారావాజ్యాహుతి మంత్రములు  
ఉత్తర దిక్కున నేతిని అగ్నికి ఆహుతి ఇవ్వాలి 
ఓం  అగ్నయే స్వాహా !!
       ఇద మగ్నయే -  ఇదం న మమ !! (య   22-27)
దక్షిణ దిక్కున నేతిని చంద్రుడికి  ఆహుతి ఇవ్వాలి
ఓం  సోమాయ స్వాహా !!
       ఇదం  సోమాయ -   ఇదం న మమ !! (య   22-27)

అజ్యభాగాహుతి మంత్రములు 
స్వాహా అన్న తర్వాత నేతిని అగ్నికి ఆహుతి ఇవ్వాలి 
ఓం  ప్రజాపతయే  స్వాహా !!
       ఇదం ప్రజాపతయే -  ఇదం న మమ !! (య   18-27)
ఓం ఇంద్రాయ  స్వాహా !!
       ఇదం  ఇంద్రాయ -   ఇదం న మమ !! (య   22-28)


వ్యాహృత్యాహుతి మంత్రములు 
ఇవి ముఖ్య మంత్రాలు. స్వాహా అన్న తర్వాత నేతిని అగ్నికి ఆహుతి ఇవ్వాలి 
ఓం భూరగ్నయే     స్వాహా !!
         ఇద మగ్నయే -  ఇదం న మమ !!
ఓం భువ ర్వాయవే     స్వాహా !!
      ఇదం వాయవే -  ఇదం న మమ !! 
ఓం స్వరాదిత్యాయ  స్వాహా !!
       ఇదం  ఆదిత్యాయ  -   ఇదం న మమ !! 
ఓం  భూర్భువః స్వ రగ్ని  వాయ్వాదిత్యేభ్య: స్వాహా !!
       ఇద మగ్ని  వాయ్వాదిత్యేభ్య: - ఇదం న మమ !!
    

స్విష్టకృదాహుతి మంత్రములు 
ఏవైనా తప్పులు చేస్తే, వాటిని క్షమించమని పరమాత్మని ప్రార్థిస్తాము. ఇక్కడ బెల్లం, తీపితో చేసిన పదార్థం  ఈస్తే మంచిది. నవధాన్యాలు/నవధాన్యాల-పిండి ని నేటితో కలిపి కూడా  అర్పించ వచ్చు. ఏమీ లేకపోతే నేతిని కూడా అర్పించ వచ్చు 

ఓం యదస్య కర్మణోz త్యరీచం , యద్వా 
      న్యూనమిహకరం , అగ్నిష్టత్స్విష్ట    కృద్విద్యా 
       త్సర్వం స్విష్టం  సుహుతం కరోతు మే 
       అగ్నయే స్విష్టకృతే సుహుత హుతే 
        సర్వప్రాయశ్చిత్తహుతీనాం కామానం 
        సమర్థయిత్రే సర్వాన్న:  కామన్త్సమర్థయ స్వాహా  !!
       
        ఇద మగ్నయే     స్విష్టకృతే - ఇదం  న మమ  !!  (శత. 14-8-7-5)

ప్రజాపత్యాహుతి మంత్రము
మనస్సులో చదువు కోవాలి
ఓం ప్రజాపతయే స్వాహా !!
      ఇదం  ప్రజాపతయే - ఇదం  న మమ  !!  (పా.గృ  1-1-3)

ప్రధానహోమమంత్రములు 
ఓం భూర్భువః స్వ: అగ్న  ఆయూన్షి  పవస 
     ఆ సువోర్జమిషం చ నః !


ప్రాతఃకాలహవనమంత్రములు 
తెల్లారి హోమం చేస్తే ఈ మంత్రాలు చదువుకోండి 
ఓం సూర్యో జ్యోతి ర్జ్యోతి: సూర్య:   స్వాహా !!
ఓం సూర్యో  వర్చో  జ్యోతి ర్వర్చ:  స్వాహా !!
ఓం జ్యోతిః సూర్య: సూర్యో జ్యోతిః  స్వాహా !! 
ఓం సజూ  ర్దేవేన  సవిత్రా సజూ రుషసేంద్ర  వత్యా 
     జుషాణ: సూర్యో వేతు స్వాహా !!   (య. 3-9-10)

సాయంకాలహవనమంత్రములు 
సాయంకాలం హోమం చేస్తే ఈ మంత్రాలు చదువుకోండి 
ఓం  అగ్నిర్  జ్యోతి ర్జ్యోతి:అగ్ని:   స్వాహా !!
ఓం   అగ్నిర్   వర్చో  జ్యోతి ర్వర్చ:  స్వాహా !!
ఓం  అగ్నిర్ జ్యోతిర్  జ్యోతిర్  అగ్ని:  స్వాహా !! మనస్సులో చదువు కోవాలి
ఓం సజూ  ర్దేవేన  సవిత్రా సజూ రాత్రేంద్ర   వత్యా 
      జుషాణ: అగ్నిర్ వేతు స్వాహా !!   (య. 3-9-10??)
ప్రాత సాయం సమయముల హవన మంత్రములు 

ఇవి చాలా ముఖ్య మంత్రాలు.  ఇక్కడ మూలికలు నేతితో అర్పించ వచ్చు.  ఈ ఆహుతులు రిపీట్ చేసుకోవచ్చు. 

ఓం భూరగ్నయే  ప్రాణాయ స్వాహా !!
      ఇద మగ్నయే ప్రాణాయ -  ఇదం న మమ !!
ఓం భువః  వాయవే  అపానాయ స్వాహా !!
      ఇదం వాయవే   అపానాయ -  ఇదం న మమ !!
ఓం స్వరాదిత్యాయ  వ్యానాయ స్వాహా 
      ఇదం ఆదిత్యాయ  వ్యానాయ -  ఇదం న మమ !!
ఓం భూర్భువః  స్వ రగ్ని వాయ్వాదిత్యేభ్య:    ప్రాణాపానవ్యానేభ్య: స్వాహా !!  
      ఇద మగ్ని  వాయ్వాదిత్యేభ్య:    ప్రాణాపానవ్యానేభ్య: -  ఇదం న మమ !!

ఓం ఆపో జ్యోతి రసోz మృతం బ్రహ్మ  భూర్భువః స్వరోమ్ స్వాహా !! (తై. ఆ . 10-15)
ఓం యాం  మేధాం దేవగణాః  పితర శ్చోపాసతే తయా 
      మా  మద్య మేధయాగ్నే మేధావినం కురు స్వాహా !!       (య. 32-14)

ఓం విశ్వాని దేవా సవితర్దురితాని పర సువ !
      యద్భద్రం తన్న ఆసువ స్వాహా !!     (య. 30-3)

ఓం అగ్నే ! నయా సుపథా రాయే అస్మాన్, విశ్వానిదేవ 
      వయూనాని విద్వాన్, యుయో ద్యస్మ జ్జుహురాణ 
       మేనో, భూయిష్టామ్  తే నమ ఉక్తిమ్ విధేమ స్వాహా !!      (య. 40-16)
గాయత్రీ  ఆహుతులు
ఓం భూర్భువః స్వ: ! తత్సవితుర్వరేణ్యం 
      భర్గోదేవస్య ధీమహి ! దియో యోన ప్రచోదయాత్  స్వాహా !!
ఇవిఎవరి శక్తిని అనుసరించి  వారు అధికంగా గాయత్రీ ఆహుతులు ఇవ్వ వచ్చును 

ఓం  సర్వం వై పూర్ణగ్ మ్    స్వాహా !! 1 
ఓం  సర్వం వై పూర్ణగ్ మ్    స్వాహా !! 2
ఓం  సర్వం వై పూర్ణగ్ మ్    స్వాహా !! 3  (య. 36-3)

ఓం వసో: పవిత్రమసి శతధారం 
     వసో: పవిత్రమసి  సహస్రధారం 
     దేవస్త్వా సవితా పునాతు వసో:      పవిత్రేణ 
     శతధారేణ సుప్వా కామధుక్ష: స్వాహా (య. 1-3) 

రెండు చేతుల్తో అగ్నిని స్పృశించి క్రింది చెప్పిన విధంగా చేసి, చేతులని హృదయం దగ్గర చేర్చి నమస్కరించండి
ఓం  తేజోz సి  తేజో  మయి ధేహి   !! <-- color="#351c75" font="">కళ్ళకు, శిరస్సుకు అద్దుకొండి  
ఓం వీర్య మసి వీర్యం మయి ధేహి  !!  <- span="">- తొడలకి అద్దుకొండి 
ఓం బల  మసి బలం  మయి ధేహి  !!  <- span="">- చేతులని రివెర్స్ చేసి భుజాలు, చేతులు మణికట్లు అద్దుకొండి 
ఓం ఓజోz సి ఓజో మయి ధేహి  !! <-- font="" nbsp="">చేతులని మేడ చుట్టూ  అద్దుకొండి
ఓం మన్యు రసి మన్యుమ్  మయి ధేహి  !! <-- color="#351c75" font="" nbsp="">చేతులని శిరస్సు పైకి చాపి 
నమస్కరించిఓం సహోz సి సహో మయి ధేహి  !!  <-- color="#351c75" font="" nbsp="">ఛాతీ మీద 
అద్దుకొండి 

Sunday, April 12, 2020

Simple Yagnam as per Smt Satyavani

ఇంట్లోనే 4 నిమిషాల్లో హోమం చేసుకోండి .  వివరాలకు క్రింద ఇచ్చిన యూట్యూబ్ లింక్లో శ్రీమతి సత్యవాణి గారు లైవ్ డెమోస్ట్రేషన్ చూడండి . 

ముందు ఘంటానాదం 3 సార్లు చెయ్యండి . 

రాగి హోమకుండంలో కొన్ని ఆవు పిడకలు వేసి , ఆ పిడకల మధ్యలో  కొన్ని కర్పూరం గుళికలు పెట్టండి. 
ఆహుతి అర్పిస్తున్నప్పుడు మీరు ఏయే దేవతలని పిలుస్తున్నారో, ఆయా దేవతలు మీ అగ్నికుండం దగ్గరకి వచ్చినట్లు భక్తితో భావించండి.  అదే భక్తితో భావనతో ఆయా దేవతలకి  ఆహుతులు (నేయి & ఇతర ఆహుతి సామగ్రి )  అర్పిచండి . 

స్వాహా అన్న తర్వాత నేయిని  ఉద్ధరిణితో రాగి హోమకుండంలో ఆవు పిడకలుమీద పోయండి.  గుర్తు కోసం @  తర్వాత ఆహుతి (నేయి,etc ) అర్పించండి .  గులాబి రంగు అక్షరాలు  ఉన్నచోట్ల కొద్దిగా దీర్ఘంగా ఉఛ్చారణ చేయండి. 



ఓం అగ్నిమ్ ప్రజ్వలితం వందే జాతవేదో హుతాసనం 
సువర్ణవర్ణమమలం జ్వలంతం విశ్వతోముఖం  అగ్నిదేవాయ నమః 

ఓం అగ్నివ్రతప్రత  మావాహయామి  స్థాపయామి పూజయామి  @ 
ఓం అగ్నయే  స్వాహా అగ్నయే ఇదం నమమ  @ 
ఓం అగ్నయే  స్వాహా  ప్రజా పతయే  ఇదం నమమ @  
ఓం అగ్ని జ్యోతిర్ జ్యోతిరగ్ని    స్వాహా  @ 
ఓం సూర్యో జ్యోతిర్ జ్యోతిర్ సూర్యో   స్వాహా  @ 
ఓం అగ్నిర్   వర్చిస్    జ్యోతిర్     వర్చిస్  స్వాహా  @ 

ఓం సూర్యో  వర్చిస్ జ్యోతిర్  వర్చిస్   అగ్నిర్   వర్చిస్    స్వాహా  అగ్నయే ఇదం నమమ @ 

వైశ్వానరయ విద్మహే లాలీలాయ ధీమహీ తన్నో అగ్నిర్ ప్రచోదయాత్  @ 

4 సార్లు హోమకుండం చుట్టూ కింద  చెప్పిన విధంగా ఉద్ధరిణితో నీరు  పోయండి 

ఓం ఆదితే z నుమన్యస్వ!  (యజ్ఞకుండం దక్షిణవైపు , పడమర నుండి తూర్పుకి.  1 )
అనుమతే  z నుమన్యస్వ! (యజ్ఞకుండం పడమరవైపు ,దక్షిణ నుండి ఉత్తరముకి. 2)
సరస్వతే z నుమన్యస్వ! (యజ్ఞకుండం ఉత్తరమువైపు,  పడమర నుండి తూర్పుకి. 3)
 దేవా సవితః  ప్రాసావీ! (యజ్ఞకుండం తూర్పువైపు,  దక్షిణ నుండి ఉత్తరముకి. 4)

హోమకుండంలో  స్వాహా తర్వాత  ఉద్ధరిణితో నేయి ఆహుతి ఇవ్వండి .

ఈ క్రింద 4 లైన్లు  మాత్రం సత్యవాణి గారి వీడియోలో లేవు .  చాగంటి వెంకట్ గారి యూట్యూబ్ సజెషన్స్ నుంచి కలుపబడ్డాయి. 

ఓం భూరగ్నై   ప్రాణాయ: స్వాహా  
ఓం భువర్  వాయవే  అపానాయస్వాహా 
ఓం స్వరాదిత్యాయ  వ్యానాయస్వాహా 
[ఓం భూరగ్నై    స్వాహా  , ఓం భువర్  వాయవే  స్వాహా  ,  ఓం స్వరాదిత్యాయ   స్వాహా ] (16 సార్లు మంచిది)

ఓం  శ్రీలక్ష్మీనారాయణాభ్యామ్  నమః స్వాహా  @ 
ఓం  ఉమామహేశ్వరాభ్యామ్  నమః స్వాహా   @ 
ఓం   వాణీహిరణ్యగర్భాభ్యం నమః స్వాహా   @ 
ఓం   శచీపురంధర్భ్యామ్ నమః స్వాహా  @ 
ఓం   అరుంధతీవసిష్ఠాభ్యం నమః స్వాహా   @ 
ఓం   శ్రీసీతారామాభ్యమ్ నమః స్వాహా   @ 
ఓం   ఇంద్రదష్టదిక్పాలకాదేవతాభ్యం నమః స్వాహా   @ 
ఓం ఆదిత్యాది నవగ్రహ దేవతాభ్యామ్ నమః స్వాహా   @ 
ఓం  సప్తఋషభ్యో  నమః స్వాహా  @ 
ఓం   కులదేవతాభ్యో నమః స్వాహా  @ 
ఓం   గ్రామదేవతాభ్యో నమః స్వాహా  @ 
ఓం   ఇష్టదేవతాభ్యో నమః స్వాహా   @ 
ఓం   స్థానదేవతాభ్యో నమః స్వాహా   @ 
ఓం   సర్వేభ్యో  బ్రాహ్మణేభ్యో  మహా జనేభ్యో నమః స్వాహా   ఇదం నమమ  


హోమకుండంలో  స్వాహా తర్వాత  ఉద్ధరిణితో  నేయి + (సమిధలు, సుగంధ ద్రవ్యాలు , నవధాన్యాలు) ఆహుతి ఇవ్వండి 
ఓం  భూర్భువస్వహ  ! ఓం తత్సవితుఃరేణ్యం!  భర్గో దేవస్య ధీమహి  ధియో యోన ప్రచోదయాత్   స్వాహా   @ 
ఇదం  గాయత్రి     ఇదం నమమ 
ఓం  భూర్భువస్వ! ఓం తత్సవితుఃరేణ్యం!  భర్గో దేవస్య ధీమహి  ధియో యోన ప్రచోదయాత్   స్వాహా   @ 
ఇదం  గాయత్రి    ఇదం నమమ 
ఓం   నమః స్వాహా 
ఓం  భూర్భువస్వ! ఓం తత్సవితుఃరేణ్యం!  భర్గో దేవస్య ధీమహి  ధియో యోన ప్రచోదయాత్   స్వాహా   @ 
ఇదం  గాయత్రి     ఇదం నమమ 

Thursday, February 7, 2019

Generate Report on Active Users in WhatsApp Group

Sometimes you feel lots of messaging is happening in your WhatsApp.

Targeted Audience for this report: Folks familiar with Unix shell programming/Usage

In case you want to find the most active user in a WhatsApp group on per day basis. Here is one crude way to get such report:
  • Export the WhatsApp chat messages to your email/storage (let us say you stored it as what1.txt )
  • Transfer that file to your deskstop where you have Unix-Shell utilities (like bash, tr, awk, sed, perl, grep , sort, uniq)
  • Run following shell script on the above what1.txt file

grep "/19" what1.txt |
    sed -e 's/, .* .m - / /g;s/:.*$//g'|
    perl -i -pe 's#(\d*)/(\d*)/(\d*) #$2/$1/$3 #g' |
    grep -vE "/18"|
    sort |
    uniq -c |
    tr '/' ' '|
    gawk '{ if (old != ($2*100+$3))
                {print "\n" $2 "-" $3 "-" $4 "\n";};
            old=($2*100+$3);
            if ( $1 > 3 )
                {print $1 , $5,$6,$7,$8 }}' 


    •  Notes:
      • "/19"  : filtering of the year of chats
      • sed -e 's/, .* .m - / /g;s/:.*$//g' : Remove unwanted message parts
      •  perl -i -pe 's#(\d*)/(\d*)/(\d*) #$2/$1/$3 #g' :  change order of day/month/year to month/day/year format
      • gawk script to find out
        • active users whose posts > 3 ( $1 > 3)
        • Print headings for day basis
          •  if (old != ($2*100+$3))
                            {print "\n" $2 "-" $3 "-" $4 "\n";};
        • Print message count per user
          •  {print $1 , $5,$6,$7,$8 }}

Thursday, October 19, 2017

Error Correction and Detection in old Sanskrit Chants and their Modern day equivalents


Ancient Vedas and Vedic chants are protected from alteration/error-injection in lyrics by two ways:





    • Modern day mapping  (wrt to encoding data only) for these chandas in REST-APIs,Google-Protocol-Buffer, Facebook-Thrift, Sun-RPC, Microsoft-COM, RMI. In these protocols also data is encoded/decoded  using certain rules. 



    •    Limitation of both chandas and modern-schemes are:
      • Intelligent cracker can inject deliberate data. In chandas it is little easier. 
      • But in modern day communications the data corruption is checked by digests/checksums




  • Second protection for (especially on important) chantings, comes by the oral repetition and memorisation of chant's words . Mainly these things were called as Ghana ,  Jata

One advantages of  Modern day's data is stored in books, persistent mediums (before send to air, wire,etc) which are cheap and widely available.


Disadvantage for  Vedic chants  is there is no cheap and widely available mediums to store them  persistently. Vedic were orally transmitted with very less usage of persistent medium (as only persistent medium were palm-leafs, costly-copper-plates). So vedic students memorised the chantings by this error correcting Ghana/Jata/etc.

Tuesday, September 6, 2016

5$ TV Remote Control Using Smart Phone

I have following goals for controlling my Infrared Controlled Appliances:
  • Towards the goal of the controlling my TV, Set-Top-Boxes,AC,etc, at lower cost less than 5$ (or even go less in case one has  more IR appliances or one has already a raspberry/chip in home for Home Automation/IoT works) per device. I am leaving the cost of central controller, whose cost would be around 9$.
  • Design/Develop an Open Sourced system like LIRC project that controls the IR appliances using smartphone and WiFi(there by avoiding line of contact issues in IR based remote controls)
  • Make any old TV(including CRT TV and LED TVs that are not smart TVs,etc) to be  controlled from any smart phone
  • Also ensure that smartphone SHOULD not require  IR  based emitter (as smartphones with IR transmitter are little costlier)

To achieve these goals,  I have designed and tested initial version of my Centralized Home IR Appliances control system that can adapt and control different IR appliances at very cheap cost. The system has following features:
  • It is cheap
  • It Generic and one can add any number of IR devices
    • All one has to for adding new IR appliance is to add the IR codes in form of property file
  • Works with most of the smartphone (at present only android phones)
  • Gives generic REST based interfaces to control these appliances (TODO)
  • Gives generic RBAC control of these IR appliances (TODO)

For implementing initial working prototype, I chose:
  • Common costs for all IR appliances in a Home
    • 9$ Chip Computer as central control system where all Smart Phones sends commands . This device is common for all IR appliances in home (that are in same WiFi network). Though  I have chose 9$ chip-computer, once can use Raspberry-PI or any computer that run python.


  • 2A Power supply for each IR transmitter 2$ (approximate)
      • Per IR appliance costs for IR Transmission
        • For each IR appliance, I have put one ESP8266 device to send IR commands (which costed me 2.82$). For each IR appliance , we need to this board (in case if both appliances are not in same IR visibility)
        • I bought one IR Transmitter for 1.1$ (approximate) 
        • Power supply for each IR transmitter 1.1$ (approximate)

      At present the system control my TV and set-top-box. In future, I am going add more devices like my LG-Air-Conditioner

      I have put code in 3 projects in Git-Hub:

      Tuesday, August 16, 2016

      Programmatic Add and Removal of USB devices in Linux

      As a part of setting up my 9$ CHIP computer, I was running my chip from 500 mA/1000 mA power sources and sometimes the CHIP stops during startup due to high current consumption.

      To stop chip from stopping CHIP during boot I had taken following steps:

      1. Ensure the power supply is good and at least 1000 mA
      2. Ensure that CHIP is connected to a LiPo battery, so that battery can supply burst current situations
      3. Added /etc/systemd/system/no-limit.service 
        1. This is nothing but execution of axp209 --no-limit during CHIP-booting by systemd
      4. Stopping USB hubs and USB devices during startup programatically
        1. Write systemd scripts for using above script -- TODO

      To achieve the 4th step, one  has to programmatically detect  USB devices on USB Hub and stop them. Later once startup is finished, start the USB devices programmatically.

      So I write one helper script that does this job automatically and this code can be read at github


      This script might be used for non-USB devices(might need some modifications). Though tried and tested on CHIP, it might run on PCs and other Linux boxes with little modifications. If you have suggestions/modifications, please let me know or update in git.