MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Fresh install but pm2 error

    Scheduled Pinned Locked Moved Solved Troubleshooting
    37 Posts 2 Posters 9.4k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      sdetweil @Hubschra01
      last edited by

      @Hubschra01 said in Fresh install but pm2 error:

      0|MagicMir | ./run-start.sh: Zeile 68: Syntaxfehler beim unerwarteten Wort `fi’

      there is the problem, syntax error…

      can show the run-start.sh

      I have to leave in about 15 minutes for the rest of the day

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      H 1 Reply Last reply Reply Quote 0
      • H Offline
        Hubschra01 @sdetweil
        last edited by

        @sdetweil

        here is the run-start.sh

        #!/bin/bash -x
          # use bash instead of sh
        ./untrack-css.sh
        
        if [ -z "$DISPLAY" ]; then #If not set DISPLAY is SSH remote or tty
        	export DISPLAY=:0 # Set by default display
        fi
        # get the processor architecture
        arch=$(uname -m)
        false='false'
        
        # get the config option, if any
        # only check non comment lines
        serveronly=$(grep -v '^\s//'  config/config.js | grep -i serveronly: | awk '{print tolower($2)}' | tr -d ,\"\')
        # set default if not defined in config
        serveronly=${serveronly:-false}
        # check for xwindows running
        xorg=$(pgrep Xorg)
        #check for macOS
        mac=$(uname)
        #
        # if the user requested serveronly OR 
        #    electron support for armv6l has been dropped OR
        #    system is in text mode
        #
        if [ "$serveronly." != "false." -o  "$arch" == "armv6l" ] ||  [ "$xorg." == "." -a $mac != 'Darwin' ]; then
        
        	# if user explicitly configured to run server only (no ui local)
        	# OR there is no xwindows running, so no support for browser graphics
        	if [ "$serveronly." == "true." -o "$xorg." == "." ]; then
        	  # start server mode, 
        	  node serveronly
        	else 
        		# start the server in the background
        		# wait for server to be ready
        		# need bash for this
        		exec 3< <(node serveronly)
        
        		# Read the output of server line by line until one line 'point your browser'
        		while read line; do
        			 case "$line" in
        			 *point\ your\ browser*)
        					echo $line 
        					break
        					;;
        			 *)
        					echo $line
        					#sleep .25
        					;;
        			 esac
        		done <&3
        
        		# Close the file descriptor
        		exec 3<&-	
        
        		# lets use chrome to display here now
        		# get the server port address from the ready message
        		port=$(echo $line | awk -F\: '{print $4}')	
        		# start chromium 
        		echo "Starting chromium browser now, have patience, it takes a minute"
        		chromium-browser -noerrdialogs -kiosk -start_maximized  --disable-infobars --app=http://localhost:$port  --ignore-certificate-errors-spki-list --ignore-ssl-errors --ignore-certificate-errors 2>/dev/null
        		exit		  
        	fi 
        else  
        	# we can use electron directly	
        	electron js/electron.js $1;
        fi
        
        
        S 1 Reply Last reply Reply Quote 0
        • S Offline
          sdetweil @Hubschra01
          last edited by

          @Hubschra01 i don’t know… weird… don’t have more time today

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          S 1 Reply Last reply Reply Quote 0
          • S Offline
            sdetweil @sdetweil
            last edited by

            Are u running two copies?

            pm2 status

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 0
            • H Offline
              Hubschra01
              last edited by

              No it is only one to see…

              pi@raspberrypi:~/MagicMirror $ pm2 status
              ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
              │ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
              ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
              │ 0  │ MagicMirror        │ fork     │ 0    │ online    │ 0%       │ 2.4mb    │
              └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
              pi@raspberrypi:~/MagicMirror $
              
              
              S 1 Reply Last reply Reply Quote 0
              • S Offline
                sdetweil @Hubschra01
                last edited by

                @Hubschra01 weird… delete that instance

                pm2 delete 0
                

                then run my fixup script

                bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
                

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                H 1 Reply Last reply Reply Quote 0
                • H Offline
                  Hubschra01 @sdetweil
                  last edited by Hubschra01

                  @sdetweil

                  PM2        | 2020-01-21T11:38:39: PM2 log: Node.js version      : 10.18.1
                  PM2        | 2020-01-21T11:38:39: PM2 log: Current arch         : arm
                  PM2        | 2020-01-21T11:38:39: PM2 log: PM2 home             : /home/pi/.pm2
                  PM2        | 2020-01-21T11:38:39: PM2 log: PM2 PID file         : /home/pi/.pm2/pm2.pid
                  PM2        | 2020-01-21T11:38:39: PM2 log: RPC socket file      : /home/pi/.pm2/rpc.sock
                  PM2        | 2020-01-21T11:38:39: PM2 log: BUS socket file      : /home/pi/.pm2/pub.sock
                  PM2        | 2020-01-21T11:38:39: PM2 log: Application log path : /home/pi/.pm2/logs
                  PM2        | 2020-01-21T11:38:39: PM2 log: Worker Interval      : 30000
                  PM2        | 2020-01-21T11:38:39: PM2 log: Process dump file    : /home/pi/.pm2/dump.pm2
                  PM2        | 2020-01-21T11:38:39: PM2 log: Concurrent actions   : 2
                  PM2        | 2020-01-21T11:38:39: PM2 log: SIGTERM timeout      : 1600
                  
                  
                  /home/pi/.pm2/logs/MagicMirror-error.log last 15 lines:
                  0|MagicMir | + arch=armv7l
                  0|MagicMir | + false=false
                  0|MagicMir | ++ grep -i serveronly:
                  0|MagicMir | ++ awk '{print tolower($2)}'
                  0|MagicMir | ++ tr -d ',"'\'''
                  0|MagicMir | ++ grep -v '^\s//' config/config.js
                  0|MagicMir | + serveronly=
                  0|MagicMir | + serveronly=false
                  0|MagicMir | ++ pgrep Xorg
                  0|MagicMir | + xorg=429
                  0|MagicMir | ++ uname
                  0|MagicMir | + mac=Linux
                  0|MagicMir | + '[' false. '!=' false. -o armv7l == armv6l ']'
                  0|MagicMir | + '[' 429. == . -a Linux '!=' Darwin ']'
                  0|MagicMir | + electron js/electron.js
                  
                  /home/pi/.pm2/logs/MagicMirror-out.log last 15 lines:
                  0|MagicMir | [11:38:49.100] [LOG]    Module helper loaded: calendar
                  0|MagicMir | [11:38:49.101] [LOG]    No helper found for module: currentweather.
                  0|MagicMir | [11:38:49.103] [LOG]    No helper found for module: weatherforecast.
                  0|MagicMir | [11:38:49.191] [LOG]    Initializing new module helper ...
                  0|MagicMir | [11:38:49.192] [LOG]    Module helper loaded: newsfeed
                  0|MagicMir | [11:38:49.193] [LOG]    All module helpers loaded.
                  0|MagicMir | [11:38:49.195] [LOG]    Starting server on port 8080 ...
                  0|MagicMir | [11:38:49.218] [LOG]    Server started ...
                  0|MagicMir | [11:38:49.220] [LOG]    Connecting socket for: updatenotification
                  0|MagicMir | [11:38:49.222] [LOG]    Connecting socket for: calendar
                  0|MagicMir | [11:38:49.223] [LOG]    Starting node helper for: calendar
                  0|MagicMir | [11:38:49.225] [LOG]    Connecting socket for: newsfeed
                  0|MagicMir | [11:38:49.226] [LOG]    Starting module: newsfeed
                  0|MagicMir | [11:38:49.227] [LOG]    Sockets connected & modules started ...
                  0|MagicMir | [11:38:49.889] [LOG]    Launching application.
                  
                  0|MagicMirror  | [11:38:53.980] [LOG]
                  0|MagicMirror  | Create new calendar fetcher for url
                  
                  S 1 Reply Last reply Reply Quote 0
                  • S Offline
                    sdetweil @Hubschra01
                    last edited by

                    @Hubschra01 that looks good now, right?

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    H 1 Reply Last reply Reply Quote 0
                    • H Offline
                      Hubschra01 @sdetweil
                      last edited by

                      @sdetweil
                      I think so, if this below is not an Error.
                      But what caused the error or what was the mistake?

                      /home/pi/.pm2/logs/MagicMirror-error.log last 15 lines:
                      0|MagicMir | + arch=armv7l
                      0|MagicMir | + false=false
                      0|MagicMir | ++ grep -i serveronly:
                      0|MagicMir | ++ awk '{print tolower($2)}'
                      0|MagicMir | ++ tr -d ',"'\'''
                      0|MagicMir | ++ grep -v '^\s//' config/config.js
                      0|MagicMir | + serveronly=
                      0|MagicMir | + serveronly=false
                      0|MagicMir | ++ pgrep Xorg
                      0|MagicMir | + xorg=429
                      0|MagicMir | ++ uname
                      0|MagicMir | + mac=Linux
                      0|MagicMir | + '[' false. '!=' false. -o armv7l == armv6l ']'
                      0|MagicMir | + '[' 429. == . -a Linux '!=' Darwin ']'
                      0|MagicMir | + electron js/electron.js
                      
                      S 1 Reply Last reply Reply Quote 0
                      • S Offline
                        sdetweil @Hubschra01
                        last edited by

                        @Hubschra01 u can remove the -x from run-start.sh 1st line.

                        That is just debugging

                        Sam

                        How to add modules

                        learning how to use browser developers window for css changes

                        H 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 2 / 4
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy