Krisbee wrote: 
> Triode,
> 
> As soa-aur has now changed to using netctl alone, I thought I should
> re-test the functioning of the soa-web interface pages.  I'm restricted
> to using QEMU so can only test the “Ethernet Interface page”.  The
> sdcard create scripts sets up the system to default to a dhcp wired
> connection, e.g:
> 
> '[image: http://s7.postimg.org/tv3pczd7b/soa29.jpg]'
> (http://postimg.org/image/tv3pczd7b/)
> 
> Re-testing raises a number of questions/problems/errors.
> 
> 1. -What useful function does the “Interface Down” button provide?-
> 
> If you press this button the action triggered is to stop the netctl
> profile eth0.  The ethernet connection is lost, as is access to soa-web,
> and if the user happens to have installed jivelite they have no way in
> even if they connect  a monitor to their Wandboard.  They must re-boot
> to re-establish the original dhcp wired connection.  
> 
> 2. - What useful function does the “Interface Up” button provide?-
> 
> This action cannot be accessed if you have previously pressed the
> “Interface Down” button, and if the ethernet connection is already up it
> has no effect. 
> 
> 3.  -Does the “Interface Down/“Interface Down” button work as
> expected?-
> 
> This is provided in order to change the ethernet setting, for example
> from dhcp to static, and restart the interface with new parameters
> without having to reboot the Wandboard, although you may have to
> re-connect to the soa-web.
> 
> On testing this does not work., e.g changing from dhcp to static.
> 
> User action – enter valid static ip details and press “Save” button:
> 
> The output from “journalctl -f” shows this:
> 
> > 
Code:
--------------------
  >   > 
  > Jul 15 12:04:04 alarm soa-web.lua[235]: [I 2014/07/15 11:59:36] [web.lua] 
Added /usr/share/soa-web/static/network.png (4614 bytes) to static file cache.  
   
  > Jul 15 12:04:04 alarm sudo[299]: root : TTY=unknown ; PWD=/ ; USER=root ; 
COMMAND=/usr/sbin/cp /tmp/ifcfg.config-luagui /etc/netctl/eth0                  
   
  > Jul 15 12:04:04 alarm sudo[299]: pam_unix(sudo:session): session opened for 
user root by (uid=0)                                                            
 
  > Jul 15 12:04:04 alarm sudo[299]: pam_unix(sudo:session): session closed for 
user root                                                                       
 
  > Jul 15 12:04:05 alarm sudo[304]: root : TTY=unknown ; PWD=/ ; USER=root ; 
COMMAND=/usr/sbin/systemctl disable [email protected]                 
   
  > Jul 15 12:04:05 alarm sudo[304]: pam_unix(sudo:session): session opened for 
user root by (uid=0)                                                            
 
  > Jul 15 12:04:05 alarm systemd[1]: Reloading.                                
                                                                                
 
  > Jul 15 12:04:09 alarm sudo[304]: pam_unix(sudo:session): session closed for 
user root                                                                       
 
  > Jul 15 12:04:09 alarm sudo[316]: root : TTY=unknown ; PWD=/ ; USER=root ; 
COMMAND=/usr/sbin/netctl enable eth0                                            
   
  > Jul 15 12:04:09 alarm sudo[316]: pam_unix(sudo:session): session opened for 
user root by (uid=0)                                                            
 
  > Jul 15 12:04:09 alarm systemd[1]: Reloading.                                
                                                                                
 
  > Jul 15 12:04:13 alarm sudo[316]: pam_unix(sudo:session): session closed for 
user root      
  > 
--------------------
> > 
> 
> file /etc/netctl/eth0:
> 
> > 
Code:
--------------------
  >   > 
  > [root@alarm ~]# cat /etc/netctl/eth0
  > # created by soa-web Tue Jul 15 12:04:03 2014
  > Description='configuration for eth0'
  > Interface=eth0
  > Connection=ethernet
  > IP=static
  > Address='192.168.0.111/255.255.255.0'
  > Gateway='192.168.0.254'
  > DNS=('192.168.0.254')
  > 
--------------------
> > 
> 
> Press “Interface Down/Interface Up” button:
> 
> Output from journalctl -f
> 
> > 
Code:
--------------------
  >   > 
  > Jul 15 12:09:30 alarm sudo[347]: root : TTY=unknown ; PWD=/ ; USER=root ; 
COMMAND=/usr/sbin/netctl stop eth0
  > Jul 15 12:09:30 alarm sudo[347]: pam_unix(sudo:session): session opened for 
user root by (uid=0)
  > Jul 15 12:09:31 alarm systemd[1]: Stopping configuration for eth0...
  > Jul 15 12:09:32 alarm network[352]: Stopping network profile 'eth0'...
  > Jul 15 12:09:34 alarm dhcpcd[233]: eth0: removing default route via 
192.168.0.254
  > Jul 15 12:09:34 alarm dhcpcd[233]: eth0: removing route to 192.168.0.0/24
  > Jul 15 12:09:34 alarm dhcpcd[233]: eth0: removing IP address 
192.168.0.204/24
  > Jul 15 12:09:34 alarm network[352]: Stopped network profile 'eth0'
  > Jul 15 12:09:34 alarm systemd[1]: Stopped configuration for eth0.
  > Jul 15 12:09:34 alarm sudo[347]: pam_unix(sudo:session): session closed for 
user root
  > Jul 15 12:09:35 alarm sudo[396]: root : TTY=unknown ; PWD=/ ; USER=root ; 
COMMAND=/usr/sbin/netctl start eth0
  > Jul 15 12:09:35 alarm sudo[396]: pam_unix(sudo:session): session opened for 
user root by (uid=0)
  > Jul 15 12:09:36 alarm ntpd[241]: Deleting interface #3 eth0, 
192.168.0.204#123, interface stats: received=33, sent=33, dropped=0, 
active_time=716 secs
  > Jul 15 12:09:36 alarm ntpd[241]: 87.117.251.3 local addr 192.168.0.204 -> 
<null>
  > Jul 15 12:09:36 alarm ntpd[241]: 5.9.110.236 local addr 192.168.0.204 -> 
<null>
  > Jul 15 12:09:36 alarm ntpd[241]: 178.63.83.2 local addr 192.168.0.204 -> 
<null>
  > Jul 15 12:09:36 alarm ntpd[241]: Deleting interface #5 eth0, 
fe80::5054:ff:fe12:3456%2#123, interface stats: received=0, sent=0, dropped=0, 
active_time=716 secs
  > Jul 15 12:09:36 alarm systemd[1]: Starting configuration for eth0...
  > Jul 15 12:09:36 alarm dhcpcd[233]: eth0: carrier lost
  > Jul 15 12:09:37 alarm network[428]: Starting network profile 'eth0'...
  > Jul 15 12:09:37 alarm kernel: smsc911x smsc911x eth0: SMSC911x/921x 
identified at 0xc0880000, IRQ: 47
  > Jul 15 12:09:37 alarm kernel: IPv6: ADDRCONF(NETDEV_UP): eth0: link is not 
ready
  > Jul 15 12:09:38 alarm kernel: IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link 
becomes ready
  > Jul 15 12:09:39 alarm dhcpcd[233]: eth0: carrier acquired
  > Jul 15 12:09:40 alarm ntpd[241]: Listen normally on 6 eth0 192.168.0.111:123
  > Jul 15 12:09:40 alarm ntpd[241]: bind(21) AF_INET6 
fe80::5054:ff:fe12:3456%2%2#123 flags 0x11 failed: Cannot assign requested 
address
  > Jul 15 12:09:40 alarm ntpd[241]: unable to create socket on eth0 (7) for 
fe80::5054:ff:fe12:3456%2#123
  > Jul 15 12:09:40 alarm ntpd[241]: failed to init interface for address 
fe80::5054:ff:fe12:3456%2
  > Jul 15 12:09:40 alarm ntpd[241]: new interface(s) found: waking up resolver
  > Jul 15 12:09:40 alarm sudo[396]: pam_unix(sudo:session): session closed for 
user root
  > Jul 15 12:09:41 alarm network[428]: Started network profile 'eth0'
  > Jul 15 12:09:41 alarm systemd[1]: Started configuration for eth0.
  > Jul 15 12:09:42 alarm ntpd[241]: Listen normally on 8 eth0 
[fe80::5054:ff:fe12:3456%2]:123
  > Jul 15 12:09:42 alarm ntpd[241]: new interface(s) found: waking up resolver
  > Jul 15 12:09:42 alarm dhcpcd[233]: eth0: IAID 00:12:34:56
  > Jul 15 12:09:42 alarm dhcpcd[233]: eth0: rebinding lease of 192.168.0.204
  > Jul 15 12:09:47 alarm dhcpcd[233]: eth0: leased 192.168.0.204 for 86400 
seconds
  > Jul 15 12:09:47 alarm dhcpcd[233]: eth0: adding route to 192.168.0.0/24
  > Jul 15 12:09:47 alarm dhcpcd[233]: eth0: adding default route via 
192.168.0.254
  > Jul 15 12:09:49 alarm ntpd[241]: Listen normally on 9 eth0 192.168.0.204:123
  > Jul 15 12:09:49 alarm ntpd[241]: new interface(s) found: waking up resolver
  > 
--------------------
> > 
> 
> The ip addr is *not* changed – the original dhcp is restarted but the
> soa-web “Ethernet Interface” page at
> http://192.168.0.204/network-wired.html shows this:
> 
> '[image: http://s30.postimg.org/fuahumoxp/soa30.jpg]'
> (http://postimg.org/image/fuahumoxp/)
> 
> I believe the fix is to flush the ip addr between stopping and
> starting the netctl profile after  the file /etc/netctl/eth0 is
> changed,eg, use “ip addr flush dev eth0” So you need to know the wired
> device name in use.
> 
> 
> 4.  -Change to cope with cidr notation-.
> 
> User Input -  ip address of the form “192.168.0.100/24”
> 
> This is accepted as valid. 
> 
> User Inut – ip address of the form  “192.168.0.100” and netmask “24” 
> 
> This is accepted as valid.  In both cases web page displays
> 255.255.255.0 as the netmask, and this value is used in file
> /etc/netctl/eth0.
> 
> User Input -  a netmask that passes validation, but doesn't match
> user's network, eg 25.255.255.0:
> 
> Accepted by so-web interface, file /etc/netcl/eth0 re-written.
> 
> > 
Code:
--------------------
  >   > 
  > [root@alarm ~]# cat /etc/netctl/eth0
  > # created by soa-web Tue Jul 15 12:24:29 2014
  > Description='configuration for eth0'
  > Interface=eth0
  > Connection=ethernet
  > IP=static
  > Address='192.168.0.111/25.255.255.0'
  > Gateway='192.168.0.254'
  > DNS=('192.168.0.254')
  > 
--------------------
> > 
> 
> Appears to be accepted, but because of point 3 above the change is not
> actioned until a reboot. On reboot, network connection fails:
> 
> From boot messages:
> > 
Code:
--------------------
  >   > 
  > [FAILED] Failed to start configuration for eth0.
  > See 'systemctl status [email protected]' for details.
  > 
--------------------
> > 
> User now left without no internet connection and no way to fix it
> !!!!!!   What is accpeted as valid, or rejected as invalid, netmask
> needs re-thinking.

I think the interface down and up buttons are intended to be used on the
wlan interface when connected over ethernet.  I agree that the dhcp
addresses should be flushed during down/up.  Will also look at the mask
validation.


------------------------------------------------------------------------
Triode's Profile: http://forums.slimdevices.com/member.php?userid=17
View this thread: http://forums.slimdevices.com/showthread.php?t=101624

_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix

Reply via email to