Re: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-31 Thread Neil Bothwick
On Fri, 30 Mar 2007 17:24:01 -0700, Daevid Vincent wrote:

 Am I the dick?
 
 http://bugs.gentoo.org/show_bug.cgi?id=172766 

Jakub can be a little terse at times.


-- 
Neil Bothwick

The Borg assimilated my race  all I got was this T shirt.


signature.asc
Description: PGP signature


Re: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-31 Thread Neil Bothwick
On Fri, 30 Mar 2007 14:38:34 -0700, Daevid Vincent wrote:

  preup() {
  if [ ${IFACE} == ath0 ]  /etc/init.d/net.eth0 --quiet
  status then
  return 1
  fi
  }
  
  This will prevent ath0 starting if eth0 is connected.  
 
 Thanks Neil for the help, unfortunately it didn't seem to work for me...
 
 locutus conf.d # /etc/init.d/net.ath0 start
  * Starting ath0
  *   Running preup function
 /etc/conf.d/net: line 10: if: command not found
 /etc/conf.d/net: line 11: then: command not found
 /etc/conf.d/net: line 12: return: command not found
 /etc/conf.d/net: line 13: fi: command not found
  * preup ath0 failed

That's got me. I use a variation of this all the time, and a postdown 
entry for eth0 to switch to wireless when I pull the cable.  There is an
error on that there should be a return 0 after the fi line, but you're
not even getting that far.


-- 
Neil Bothwick

Gravity isn't easy, but it's the law.


signature.asc
Description: PGP signature


Re: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-31 Thread Mick
On Friday 30 March 2007 22:38, Daevid Vincent wrote:

 Thanks Neil for the help, unfortunately it didn't seem to work for me...

 locutus conf.d # /etc/init.d/net.ath0 start
  * Starting ath0
  *   Running preup function
 /etc/conf.d/net: line 10: if: command not found
 /etc/conf.d/net: line 11: then: command not found
 /etc/conf.d/net: line 12: return: command not found
 /etc/conf.d/net: line 13: fi: command not found
  * preup ath0 failed

 [ !! ]

What happens if you put all of Neil's suggestion into a script file, make it 
executable and then call this from the pre-up section of /etc/conf.d/net?
-- 
Regards,
Mick


pgpEg2P4wKM2V.pgp
Description: PGP signature


Re: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-31 Thread Bo Ørsted Andresen
On Friday 30 March 2007 23:38:34 Daevid Vincent wrote:
 Thanks Neil for the help, unfortunately it didn't seem to work for me...

 locutus conf.d # /etc/init.d/net.ath0 start
  * Starting ath0
  *   Running preup function
 /etc/conf.d/net: line 10: if: command not found
 /etc/conf.d/net: line 11: then: command not found
 /etc/conf.d/net: line 12: return: command not found
 /etc/conf.d/net: line 13: fi: command not found
  * preup ath0 failed

 [ !! ]
 locutus conf.d # cat /etc/conf.d/net
[SNIP]
 preup() {
 if [ ${IFACE} == ath0 ]  /etc/init.d/net.eth0 --quiet status
 then
 return 1
 fi
 }

emerge --info ? etc-update ? What if you put `type if` and `type [` in the 
beginning of the preup function? Does `/etc/init.d/net.ath0 --debug start` 
reveal anything? `equery check bash` ? ... :)

As a side note '[[ ${IFACE} == ath0 ]]' or '[ ath0 = ${IFACE} ]' would both 
be better syntactically.. In practice that shouldn't matter though as 
runscript.sh does require bash and IFACE should never be empty... It also 
isn't what those error messages are complaining about.

Also as a comment to Mick's suggestion. While IFACE is before preup() is 
called I don't think it gets exported..

-- 
Bo Andresen


pgpocwZ7E42Ji.pgp
Description: PGP signature


Re: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-30 Thread Neil Bothwick
On Thu, 29 Mar 2007 22:20:21 -0700, Daevid Vincent wrote:

 Please tell me there is some way to tweak my /etc/conf.d/wireless (or
 anything for that matter), so that I can tell it, hey, when connecting
 to 'MATRIX', always use 802.11b and/or a certain channel range
 (presumably in the 'b' range).

You can do this globally for the interface, with channel_ath0. You could
probably use the preassociate() function to do it on a per-essid basis.
See wireless.example.

 Furthermore, it would REALLY be great if I could do something whereby,
 if I have net.eth0 (i.e. CAT5 cable) then don't start net.ath0, else
 try net.ath0. Right now I have net.ath0 disabled by default because I
 hate when it starts up when I'm plugged in at work, as my traffic seems
 to go over the slower ath0 rather than the faster eth0 port. ?! I
 have ifplugd installed, but I don't think it can manage this kind of
 (seemingly obvious and intelligent) decision.

ifplugd's task is to signal when eth0's cable is connected or
disconnected, not make decisions about other interfaces for you.

Use the pre-up function in /etc/conf.d/net. 

preup() {
if [ ${IFACE} == ath0 ]  /etc/init.d/net.eth0 --quiet status
then
return 1
fi
}

This will prevent ath0 starting if eth0 is connected.


-- 
Neil Bothwick

Is that woof feed me; woof walk me; woof there's a burglar? What??


signature.asc
Description: PGP signature


Re: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-30 Thread Daevid Vincent
On Friday 30 March 2007 1:11 am, Neil Bothwick wrote:
 On Thu, 29 Mar 2007 22:20:21 -0700, Daevid Vincent wrote:
 
  Please tell me there is some way to tweak my /etc/conf.d/wireless (or
  anything for that matter), so that I can tell it, hey, when connecting
  to 'MATRIX', always use 802.11b and/or a certain channel range
  (presumably in the 'b' range).
 
 You can do this globally for the interface, with channel_ath0. You could
 probably use the preassociate() function to do it on a per-essid basis.
 See wireless.example.
 
  Furthermore, it would REALLY be great if I could do something whereby,
  if I have net.eth0 (i.e. CAT5 cable) then don't start net.ath0, else
  try net.ath0. Right now I have net.ath0 disabled by default because I
  hate when it starts up when I'm plugged in at work, as my traffic seems
  to go over the slower ath0 rather than the faster eth0 port. ?! I
  have ifplugd installed, but I don't think it can manage this kind of
  (seemingly obvious and intelligent) decision.
 
 ifplugd's task is to signal when eth0's cable is connected or
 disconnected, not make decisions about other interfaces for you.
 
 Use the pre-up function in /etc/conf.d/net. 
 
 preup() {
   if [ ${IFACE} == ath0 ]  /etc/init.d/net.eth0 --quiet status
   then
   return 1
   fi
 }
 
 This will prevent ath0 starting if eth0 is connected.

Thanks Neil for the help, unfortunately it didn't seem to work for me...

locutus conf.d # /etc/init.d/net.ath0 start
 * Starting ath0
 *   Running preup function
/etc/conf.d/net: line 10: if: command not found
/etc/conf.d/net: line 11: then: command not found
/etc/conf.d/net: line 12: return: command not found
/etc/conf.d/net: line 13: fi: command not found
 * preup ath0 failed

   [ !! ]
locutus conf.d # cat /etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
dhcpcd_eth0=-t 10
dhcpcd_ath0=-t 30
dhcpcd_wlan0=-t 20

preup() {
if [ ${IFACE} == ath0 ]  /etc/init.d/net.eth0 --quiet status
then
return 1
fi
}
--
gentoo-user@gentoo.org mailing list



RE: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-30 Thread Daevid Vincent
On Friday 30 March 2007 1:11 am, Neil Bothwick wrote:
 On Thu, 29 Mar 2007 22:20:21 -0700, Daevid Vincent wrote:
 
  Please tell me there is some way to tweak my /etc/conf.d/wireless (or
  anything for that matter), so that I can tell it, hey, when connecting
  to 'MATRIX', always use 802.11b and/or a certain channel range
  (presumably in the 'b' range).
 
 You can do this globally for the interface, with channel_ath0. You could
 probably use the preassociate() function to do it on a per-essid basis.
 See wireless.example.
 
  Furthermore, it would REALLY be great if I could do something whereby,
  if I have net.eth0 (i.e. CAT5 cable) then don't start net.ath0, else
  try net.ath0. Right now I have net.ath0 disabled by default because I
  hate when it starts up when I'm plugged in at work, as my traffic seems
  to go over the slower ath0 rather than the faster eth0 port. ?! I
  have ifplugd installed, but I don't think it can manage this kind of
  (seemingly obvious and intelligent) decision.
 
 ifplugd's task is to signal when eth0's cable is connected or
 disconnected, not make decisions about other interfaces for you.
 
 Use the pre-up function in /etc/conf.d/net. 
 
 preup() {
   if [ ${IFACE} == ath0 ]  /etc/init.d/net.eth0 --quiet status
   then
   return 1
   fi
 }
 
 This will prevent ath0 starting if eth0 is connected.

Thanks Neil for the help, unfortunately it didn't seem to work for me...

locutus conf.d # /etc/init.d/net.ath0 start
 * Starting ath0
 *   Running preup function
/etc/conf.d/net: line 10: if: command not found
/etc/conf.d/net: line 11: then: command not found
/etc/conf.d/net: line 12: return: command not found
/etc/conf.d/net: line 13: fi: command not found
 * preup ath0 failed
 
[ !! ]
locutus conf.d # cat /etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
dhcpcd_eth0=-t 10
dhcpcd_ath0=-t 30
dhcpcd_wlan0=-t 20

preup() {
if [ ${IFACE} == ath0 ]  /etc/init.d/net.eth0 --quiet status
then
return 1
fi
}

--
gentoo-user@gentoo.org mailing list



RE: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-30 Thread Daevid Vincent
Am I the dick?

http://bugs.gentoo.org/show_bug.cgi?id=172766 

 -Original Message-
 From: Daevid Vincent [mailto:[EMAIL PROTECTED] 
 Sent: Thursday, March 29, 2007 10:20 PM
 To: gentoo-user@lists.gentoo.org
 Subject: [gentoo-user] How can I force net.ath0 to use a 
 certain channel?
 
 I have an atheros (mad-wifi) internal mini-pci 802.11 a/b/g 
 card in my Dell 
 i8200 notebook running Gentoo. I also have an Engenius hostap 802.11b 
 card/antenna in my Gentoo server. What is frustrating, is that it's a 
 crap-shoot when my ath0 will (or won't) start properly. I 
 have no control 
 over what channel (either numeric like 6, or alpha such as b 
 vs. g) to 
 connect to my AP (MATRIX).
 
 Please tell me there is some way to tweak my 
 /etc/conf.d/wireless (or anything 
 for that matter), so that I can tell it, hey, when 
 connecting to 'MATRIX', 
 always use 802.11b and/or a certain channel range (presumably 
 in the 'b' 
 range).
 
 Furthermore, it would REALLY be great if I could do something 
 whereby, if I 
 have net.eth0 (i.e. CAT5 cable) then don't start net.ath0, 
 else try net.ath0. 
 Right now I have net.ath0 disabled by default because I hate 
 when it starts 
 up when I'm plugged in at work, as my traffic seems to go 
 over the slower 
 ath0 rather than the faster eth0 port. ?! I have ifplugd 
 installed, but I 
 don't think it can manage this kind of (seemingly obvious and 
 intelligent) 
 decision.
 
 locutus ~ # /etc/init.d/net.ath0 start
  * Starting ath0
  *   Configuring wireless network for ath0
  * ath0 connected to ESSID MATRIX at 00:00:00:00:00:00
  * in managed mode on channel 52 (WEP disabled)
  *   Configuration not set for ath0 - assuming DHCP
  *   Bringing up ath0
  * dhcp
  *   Running dhcpcd ...
 Error, timed out waiting for a valid DHCP server response 
   

 [ !! ]
 locutus ~ # /etc/init.d/net.ath0 start
  * Starting ath0
  *   Configuring wireless network for ath0
  * ath0 connected to ESSID MATRIX at 00:00:00:00:00:00
  * in managed mode on channel 7 (WEP disabled)
  *   Configuration not set for ath0 - assuming DHCP
  *   Bringing up ath0
  * dhcp
  *   Running dhcpcd ...
 Error, timed out waiting for a valid DHCP server response 
   

 [ !! ]
 locutus ~ # /etc/init.d/net.ath0 start
  * Starting ath0
  *   Configuring wireless network for ath0
  * ath0 connected to ESSID MATRIX at 00:02:6F:09:B2:B4
  * in managed mode on channel 6 (WEP disabled)
  *   Configuration not set for ath0 - assuming DHCP
  *   Bringing up ath0
  * dhcp
  *   Running dhcpcd ...   
   

 [ ok ]
  *   ath0 received address 10.10.10.69/24
 locutus ~ #
 -- 
 gentoo-user@gentoo.org mailing list
 
 

-- 
gentoo-user@gentoo.org mailing list



RE: [gentoo-user] How can I force net.ath0 to use a certain channel?

2007-03-30 Thread deface
No Jakub is known for closing bugs without actually reading or
understanding them; he's closed several of mine; which were legit.

Well stated comments, although some of this should/could have been left
on the forums. ie - breaking up a feature request, and a problem

deface

On Fri, 2007-03-30 at 17:24 -0700, Daevid Vincent wrote:

 Am I the dick?
 
 http://bugs.gentoo.org/show_bug.cgi?id=172766 
 
  -Original Message-
  From: Daevid Vincent [mailto:[EMAIL PROTECTED] 
  Sent: Thursday, March 29, 2007 10:20 PM
  To: gentoo-user@lists.gentoo.org
  Subject: [gentoo-user] How can I force net.ath0 to use a 
  certain channel?
  
  I have an atheros (mad-wifi) internal mini-pci 802.11 a/b/g 
  card in my Dell 
  i8200 notebook running Gentoo. I also have an Engenius hostap 802.11b 
  card/antenna in my Gentoo server. What is frustrating, is that it's a 
  crap-shoot when my ath0 will (or won't) start properly. I 
  have no control 
  over what channel (either numeric like 6, or alpha such as b 
  vs. g) to 
  connect to my AP (MATRIX).
  
  Please tell me there is some way to tweak my 
  /etc/conf.d/wireless (or anything 
  for that matter), so that I can tell it, hey, when 
  connecting to 'MATRIX', 
  always use 802.11b and/or a certain channel range (presumably 
  in the 'b' 
  range).
  
  Furthermore, it would REALLY be great if I could do something 
  whereby, if I 
  have net.eth0 (i.e. CAT5 cable) then don't start net.ath0, 
  else try net.ath0. 
  Right now I have net.ath0 disabled by default because I hate 
  when it starts 
  up when I'm plugged in at work, as my traffic seems to go 
  over the slower 
  ath0 rather than the faster eth0 port. ?! I have ifplugd 
  installed, but I 
  don't think it can manage this kind of (seemingly obvious and 
  intelligent) 
  decision.
  
  locutus ~ # /etc/init.d/net.ath0 start
   * Starting ath0
   *   Configuring wireless network for ath0
   * ath0 connected to ESSID MATRIX at 00:00:00:00:00:00
   * in managed mode on channel 52 (WEP disabled)
   *   Configuration not set for ath0 - assuming DHCP
   *   Bringing up ath0
   * dhcp
   *   Running dhcpcd ...
  Error, timed out waiting for a valid DHCP server response 

 
  [ !! ]
  locutus ~ # /etc/init.d/net.ath0 start
   * Starting ath0
   *   Configuring wireless network for ath0
   * ath0 connected to ESSID MATRIX at 00:00:00:00:00:00
   * in managed mode on channel 7 (WEP disabled)
   *   Configuration not set for ath0 - assuming DHCP
   *   Bringing up ath0
   * dhcp
   *   Running dhcpcd ...
  Error, timed out waiting for a valid DHCP server response 

 
  [ !! ]
  locutus ~ # /etc/init.d/net.ath0 start
   * Starting ath0
   *   Configuring wireless network for ath0
   * ath0 connected to ESSID MATRIX at 00:02:6F:09:B2:B4
   * in managed mode on channel 6 (WEP disabled)
   *   Configuration not set for ath0 - assuming DHCP
   *   Bringing up ath0
   * dhcp
   *   Running dhcpcd ...   

 
  [ ok ]
   *   ath0 received address 10.10.10.69/24
  locutus ~ #
  -- 
  gentoo-user@gentoo.org mailing list