EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Multiple IOCs on one host Issue
From: "Manoussakis, Adamandios via Tech-talk" <tech-talk at aps.anl.gov>
To: Ralph Lange <ralph.lange at gmx.de>, 'Ralph Lange' <ralph.lange at gmx.de>
Cc: "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Fri, 19 Mar 2021 18:24:59 +0000

Thanks Heinz,

 

I seem to be still getting the return error from Ralph’s script even with the changes below that you mentioned. I did have to add the closing quotations on the last grep commands for addr/bcast, I was getting unterminated string error.

 

line=`ip addr show $IFACE`

addr=`echo $line | grep -Po 'inet\s+[^\s]+\s+' | grep -Po '\d+.*’ '`
bcast=`echo $line | grep -Po 'brd\s+[^\s]+\s+' | grep -Po '\d+.*’ '`

[ -z "$addr" -o -z "$bcast" ] && return 1

 

@Ralph

 

Here is what the script is going through, seems like the grep is still failing

 

jetson@ubuntu:/etc/network/if-up.d$ sudo sh -x ioc.sh

+ PORT=5064

+ [  != none ]s

+ [  != lo ]

+ ip addr show

+ line=1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

       valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

    link/ether 00:0c:29:c6:6f:a0 brd ff:ff:ff:ff:ff:ff

    inet 192.168.252.132/24 brd 192.168.252.255 scope global ens33

       valid_lft forever preferred_lft forever

    inet6 fe80::20c:29ff:fec6:6fa0/64 scope link

       valid_lft forever preferred_lft forever

3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default

    link/ether 02:42:6a:5e:1a:03 brd ff:ff:ff:ff:ff:ff

    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0

       valid_lft forever preferred_lft forever

+ echo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:c6:6f:a0 brd ff:ff:ff:ff:ff:ff inet 192.168.252.132/24 brd 192.168.252.255 scope global ens33 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fec6:6fa0/64 scope link valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:6a:5e:1a:03 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever

+ grep -Po inet\s+[^\s]+\s+

+ grep -Po \d+.*’

+ addr=

+ grep -Po \d+.*’

+ grep -Po brd\s+[^\s]+\s+

+ echo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:c6:6f:a0 brd ff:ff:ff:ff:ff:ff inet 192.168.252.132/24 brd 192.168.252.255 scope global ens33 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fec6:6fa0/64 scope link valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:6a:5e:1a:03 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever

+ bcast=

+ [ -z  -o -z  ]

+ return 1

 

From: Tech-talk tech-talk-bounces at aps.anl.gov On Behalf Of Ralph Lange via Tech-talk
Sent: Friday, March 19, 2021 9:35 AM
To: EPICS Tech Talk <tech-talk at aps.anl.gov>
Subject: Re: Multiple IOCs on one host Issue

 

On Fri, 19 Mar 2021 at 10:59, Heinz Junkes <junkes at fhi-berlin.mpg.de> wrote:

The right expressions might be these ones:

addr=`echo $line | grep -Po 'inet\s+[^\s]+\s+' | grep -Po '\d+.*’`
bcast=`echo $line | grep -Po 'brd\s+[^\s]+\s+' | grep -Po '\d+.*’`

 

Impressive.

Do these work with older systems - where the other expressions worked?

 

Cheers,

~Ralph

 


Replies:
RE: Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
References:
Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
Re: Multiple IOCs on one host Issue Jeong Han Lee via Tech-talk
Re: Multiple IOCs on one host Issue Jeong Han Lee via Tech-talk
RE: Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
Re: Multiple IOCs on one host Issue Mark Rivers via Tech-talk
Re: Multiple IOCs on one host Issue Ralph Lange via Tech-talk
RE: Multiple IOCs on one host Issue Mark Rivers via Tech-talk
RE: Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
Re: Multiple IOCs on one host Issue J. Lewis Muir via Tech-talk
RE: Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
Re: Multiple IOCs on one host Issue Hu, Yong via Tech-talk
RE: Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
Re: Multiple IOCs on one host Issue Ralph Lange via Tech-talk
Re: Multiple IOCs on one host Issue Heinz Junkes via Tech-talk
Re: Multiple IOCs on one host Issue Ralph Lange via Tech-talk

Navigate by Date:
Prev: Re: vscode extension for EPICS Victor Nadot via Tech-talk
Next: RE: Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
Navigate by Thread:
Prev: Re: Multiple IOCs on one host Issue Ralph Lange via Tech-talk
Next: RE: Multiple IOCs on one host Issue Manoussakis, Adamandios via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
ANJ, 19 Mar 2021 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·