Re: [PHP] scandir() in automount/autofs

2008-01-22 Thread Zoltán Németh
2008. 01. 21, hétfő keltezéssel 20.23-kor shiplu ezt írta:
 I configured autofs in my fedora so that when I plug any usb stick in
 /dev/sda1 it automatically mounts in /mnt/auto/usb0
 
 There is two lines where the problem arise.
 
 $util-run_command(ls -1 /mnt/auto/usb0 | wc -l);// it shows 13 when I
 plug my usb stick.
 $list = scandir(/mnt/auto/usb0 );  // here $list is null
 
 This script is in a php file which is running by apache.
 the $util object is not actually running the command but it is inserting the
 command in a queue. There is daemon who has root access processing the
 queue.
 It means the command in $util-run_command() is executing with root
 privilege. this command mounts and get the total amount of file/folder very
 nicely
 But when I run the second line I see there is no file. How can I fill the
 list with those file list.
 It may look that the problem is regarding permission. But I don't think so.
 Becasue I use the same command I mean the same 2 lines with /mnt/cdrom, and
 it works very nicely
 
 It works,
 $util-run_command(ls -1 /mnt/cdrom | wc -l);// it shows 200 in my CD
 rom drive
 $list = scandir(/mnt/cdrom);  // here I get full list of files/folders
 
 Why its happening?

I'm pretty sure it is because of the permissions on the mounted usb
stick. for example my ubuntu automounts my usb stick with permissions
700 and user/group as me. so it would not be accessible by any other
user, except root. I think that's what happening in your case.

However, I do not know where you can set that up...

greets
Zoltán Németh

 
 I want the $list to be filled. Also I need directory and file information so
 that I can make another list like
 array(array('Type'='DIR','Name'='music'),array('Type'='DIR','Name'='music1'),array('Type'='FIL','Name'='
 elvis.mp3'),array('Type'='FIL','Name'='elvis2.mp3'),...);
 
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] scandir() in automount/autofs

2008-01-22 Thread Zoltán Németh
2008. 01. 22, kedd keltezéssel 03.15-kor Robert Cummings ezt írta:
 On Tue, 2008-01-22 at 09:10 +0100, Zoltán Németh wrote:
  2008. 01. 21, hétfő keltezéssel 20.23-kor shiplu ezt írta:
   I configured autofs in my fedora so that when I plug any usb stick in
   /dev/sda1 it automatically mounts in /mnt/auto/usb0
   
   There is two lines where the problem arise.
   
   $util-run_command(ls -1 /mnt/auto/usb0 | wc -l);// it shows 13 
   when I
   plug my usb stick.
   $list = scandir(/mnt/auto/usb0 );  // here $list is null
   
   This script is in a php file which is running by apache.
   the $util object is not actually running the command but it is inserting 
   the
   command in a queue. There is daemon who has root access processing the
   queue.
   It means the command in $util-run_command() is executing with root
   privilege. this command mounts and get the total amount of file/folder 
   very
   nicely
   But when I run the second line I see there is no file. How can I fill the
   list with those file list.
   It may look that the problem is regarding permission. But I don't think 
   so.
   Becasue I use the same command I mean the same 2 lines with /mnt/cdrom, 
   and
   it works very nicely
   
   It works,
   $util-run_command(ls -1 /mnt/cdrom | wc -l);// it shows 200 in my 
   CD
   rom drive
   $list = scandir(/mnt/cdrom);  // here I get full list of files/folders
   
   Why its happening?
  
  I'm pretty sure it is because of the permissions on the mounted usb
  stick. for example my ubuntu automounts my usb stick with permissions
  700 and user/group as me. so it would not be accessible by any other
  user, except root. I think that's what happening in your case.
  
  However, I do not know where you can set that up...
 
 Doesn't the root directory of a mounted partition inherit the
 ownership/permissions of the directory upon which it is mounted?

not if it is mounted with some umask and permissions and stuff specified
for mount, I think.
for example in the above case, my /media dir has permissions 755
owner/group root/root, but when automount mounts my usb stick
in /media/KINGSTON it becomes completely different

greets
Zoltán Németh

 
 Cheers,
 Rob.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] scandir() in automount/autofs

2008-01-22 Thread Robert Cummings

On Tue, 2008-01-22 at 09:10 +0100, Zoltán Németh wrote:
 2008. 01. 21, hétfő keltezéssel 20.23-kor shiplu ezt írta:
  I configured autofs in my fedora so that when I plug any usb stick in
  /dev/sda1 it automatically mounts in /mnt/auto/usb0
  
  There is two lines where the problem arise.
  
  $util-run_command(ls -1 /mnt/auto/usb0 | wc -l);// it shows 13 when I
  plug my usb stick.
  $list = scandir(/mnt/auto/usb0 );  // here $list is null
  
  This script is in a php file which is running by apache.
  the $util object is not actually running the command but it is inserting the
  command in a queue. There is daemon who has root access processing the
  queue.
  It means the command in $util-run_command() is executing with root
  privilege. this command mounts and get the total amount of file/folder very
  nicely
  But when I run the second line I see there is no file. How can I fill the
  list with those file list.
  It may look that the problem is regarding permission. But I don't think so.
  Becasue I use the same command I mean the same 2 lines with /mnt/cdrom, and
  it works very nicely
  
  It works,
  $util-run_command(ls -1 /mnt/cdrom | wc -l);// it shows 200 in my CD
  rom drive
  $list = scandir(/mnt/cdrom);  // here I get full list of files/folders
  
  Why its happening?
 
 I'm pretty sure it is because of the permissions on the mounted usb
 stick. for example my ubuntu automounts my usb stick with permissions
 700 and user/group as me. so it would not be accessible by any other
 user, except root. I think that's what happening in your case.
 
 However, I do not know where you can set that up...

Doesn't the root directory of a mounted partition inherit the
ownership/permissions of the directory upon which it is mounted?

Cheers,
Rob.
-- 
...
SwarmBuy.com - http://www.swarmbuy.com

Leveraging the buying power of the masses!
...

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] scandir() in automount/autofs

2008-01-22 Thread Robert Cummings

On Tue, 2008-01-22 at 09:20 +0100, Zoltán Németh wrote:
 2008. 01. 22, kedd keltezéssel 03.15-kor Robert Cummings ezt írta:
  On Tue, 2008-01-22 at 09:10 +0100, Zoltán Németh wrote:
   2008. 01. 21, hétfő keltezéssel 20.23-kor shiplu ezt írta:
I configured autofs in my fedora so that when I plug any usb stick in
/dev/sda1 it automatically mounts in /mnt/auto/usb0

There is two lines where the problem arise.

$util-run_command(ls -1 /mnt/auto/usb0 | wc -l);// it shows 13 
when I
plug my usb stick.
$list = scandir(/mnt/auto/usb0 );  // here $list is null

This script is in a php file which is running by apache.
the $util object is not actually running the command but it is 
inserting the
command in a queue. There is daemon who has root access processing the
queue.
It means the command in $util-run_command() is executing with root
privilege. this command mounts and get the total amount of file/folder 
very
nicely
But when I run the second line I see there is no file. How can I fill 
the
list with those file list.
It may look that the problem is regarding permission. But I don't think 
so.
Becasue I use the same command I mean the same 2 lines with /mnt/cdrom, 
and
it works very nicely

It works,
$util-run_command(ls -1 /mnt/cdrom | wc -l);// it shows 200 in 
my CD
rom drive
$list = scandir(/mnt/cdrom);  // here I get full list of files/folders

Why its happening?
   
   I'm pretty sure it is because of the permissions on the mounted usb
   stick. for example my ubuntu automounts my usb stick with permissions
   700 and user/group as me. so it would not be accessible by any other
   user, except root. I think that's what happening in your case.
   
   However, I do not know where you can set that up...
  
  Doesn't the root directory of a mounted partition inherit the
  ownership/permissions of the directory upon which it is mounted?
 
 not if it is mounted with some umask and permissions and stuff specified
 for mount, I think.
 for example in the above case, my /media dir has permissions 755
 owner/group root/root, but when automount mounts my usb stick
 in /media/KINGSTON it becomes completely different

The ownership/permissions of /media are not important it's the actual
mountpoint that is important. In this case KINGSTON but that is
probably being dynamically created. In which case to control the
ownership/perms it may be necessary to configure the mount manually
versus relying on automount. I'd be interested to see what happens if he
creates /mnt/auto/usb0 with appropriate ownership/perms before plugging
in the device and letting automount mount it.

Cheers,
Rob.
-- 
...
SwarmBuy.com - http://www.swarmbuy.com

Leveraging the buying power of the masses!
...

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] scandir() in automount/autofs

2008-01-22 Thread Shiplu
On Jan 22, 2008 3:26 AM, Robert Cummings [EMAIL PROTECTED] wrote:


 On Tue, 2008-01-22 at 09:20 +0100, Zoltán Németh wrote:
  2008. 01. 22, kedd keltezéssel 03.15-kor Robert Cummings ezt írta:
   On Tue, 2008-01-22 at 09:10 +0100, Zoltán Németh wrote:
2008. 01. 21, hétfő keltezéssel 20.23-kor shiplu ezt írta:
 I configured autofs in my fedora so that when I plug any usb stick
 in
 /dev/sda1 it automatically mounts in /mnt/auto/usb0

 There is two lines where the problem arise.

 $util-run_command(ls -1 /mnt/auto/usb0 | wc -l);// it shows
 13 when I
 plug my usb stick.
 $list = scandir(/mnt/auto/usb0 );  // here $list is null

 This script is in a php file which is running by apache.
 the $util object is not actually running the command but it is
 inserting the
 command in a queue. There is daemon who has root access processing
 the
 queue.
 It means the command in $util-run_command() is executing with
 root
 privilege. this command mounts and get the total amount of
 file/folder very
 nicely
 But when I run the second line I see there is no file. How can I
 fill the
 list with those file list.
 It may look that the problem is regarding permission. But I don't
 think so.
 Becasue I use the same command I mean the same 2 lines with
 /mnt/cdrom, and
 it works very nicely

 It works,
 $util-run_command(ls -1 /mnt/cdrom | wc -l);// it shows 200
 in my CD
 rom drive
 $list = scandir(/mnt/cdrom);  // here I get full list of
 files/folders

 Why its happening?
   
I'm pretty sure it is because of the permissions on the mounted usb
stick. for example my ubuntu automounts my usb stick with
 permissions
700 and user/group as me. so it would not be accessible by any other
user, except root. I think that's what happening in your case.
   
However, I do not know where you can set that up...
  
   Doesn't the root directory of a mounted partition inherit the
   ownership/permissions of the directory upon which it is mounted?
 
  not if it is mounted with some umask and permissions and stuff specified
  for mount, I think.
  for example in the above case, my /media dir has permissions 755
  owner/group root/root, but when automount mounts my usb stick
  in /media/KINGSTON it becomes completely different

 The ownership/permissions of /media are not important it's the actual
 mountpoint that is important. In this case KINGSTON but that is
 probably being dynamically created. In which case to control the
 ownership/perms it may be necessary to configure the mount manually
 versus relying on automount. I'd be interested to see what happens if he
 creates /mnt/auto/usb0 with appropriate ownership/perms before plugging
 in the device and letting automount mount it.


How can I give permission to /mnt/auto/usb0 before accessing.
There is a way to use $util-run_command();
Let me check if $util-run_command(chmod -R 777 /mnt/auto/usb0) gives a
valid array output from
scandir() function.



 Cheers,
 Rob.
 --
 ...
 SwarmBuy.com - http://www.swarmbuy.com

Leveraging the buying power of the masses!
 ...




Re: [PHP] scandir() in automount/autofs

2008-01-22 Thread Richard Lynch


On Mon, January 21, 2008 7:23 pm, shiplu wrote:
 I configured autofs in my fedora so that when I plug any usb stick in
 /dev/sda1 it automatically mounts in /mnt/auto/usb0

 There is two lines where the problem arise.

 $util-run_command(ls -1 /mnt/auto/usb0 | wc -l);// it shows 13
 when I
 plug my usb stick.

Perhaps do a flush of the file system cache here...
http://php.net/clearstatcache

Not sure why it would have been loaded in the first place, but that
may be it.

 $list = scandir(/mnt/auto/usb0 );  // here $list is null

-- 
Some people have a gift link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/from/lynch
Yeah, I get a buck. So?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php