Troy Dawson wrote:
> I named it
> SL_firefox_parentlock_fix
> Since most people will be looking for a firefox.
>
that's fine.
> There is one problem, in that it doesn't work.
> It's not that the script doesn't work, it's that it never get's run.
> Am I missing something?
>
> It goes in /usr/lib/firefox-1.5.0.5/init.d/ (or whichever program), it
> has a 755 permissions. I gave it the same name you did, S91parentlock.
>
In my case its definitely running with firefox-1.5.0.5 and
thunderbird-1.5.0.5.
I can see it with strace -f (see below)
However, it is not running with seamonkey-1.0.3!!! I was not aware of
this behavior.
It's too late for me that this would make any sense.
Same README file, but different behavior?
/usr/lib/mozilla-seamonkey-1.0.3/init.d/README
/usr/lib/firefox-1.5.0.5/init.d/README
For firefox, I have
# ll /usr/lib/firefox-1.5.0.5/init.d/S01parentlock
-rwxr-xr-x 1 root root 241 Aug 21 09:59
/usr/lib/firefox-1.5.0.5/init.d/S01parentlock
Are you run firefox 1.5.0.5?
For testing I do "date > tmp/S01parentlock" at the end of S01parentlock
# strace -f -o/tmp/firefox firefox
....
4766 open("/home/l_beyerle/.mozilla/firefox/init.d/",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIREC
TORY) = -1 ENOENT (No such file or directory)
4766 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
4766 access("/usr/lib/firefox-1.5.0.5/init.d/S01parentlock", X_OK) = 0
4766 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
4766 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
4766 _llseek(255, -265, [4982], SEEK_CUR) = 0
4766 clone(child_stack=0,
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr
=0xb7f39708) = 4777
4766 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
4766 rt_sigprocmask(SIG_BLOCK, [CHLD], <unfinished ...>
4777 close(255 <unfinished ...>
....
4777 execve("/usr/lib/firefox-1.5.0.5/init.d/S01parentlock",
["/usr/lib/firefox-1.5.0.5/init.
d/"..., "start"], [/* 62 vars */]) = 0
4777 uname({sys="Linux", node="pc5708", ...}) = 0
4777 brk(0) = 0x80e3000
4777 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
4777 open("/usr/lib/firefox-1.5.0.5/tls/i686/sse2/libtermcap.so.2",
O_RDONLY) = -1 ENOENT (No
such file or directory)
.....
4777 open("/usr/lib/firefox-1.5.0.5/init.d/S01parentlock",
O_RDONLY|O_LARGEFILE) = 3
4777 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbf8460f8) = -1 ENOTTY
(Inappropriate ioctl for
device)
4777 _llseek(3, 0, [0], SEEK_CUR) = 0
4777 read(3, "#!/bin/sh\n#\n# removes .parentloc"..., 80) = 80
4777 _llseek(3, 0, [0], SEEK_SET) = 0
4777 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
....
4777 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
4777 read(255, "\ndate >> /tmp/S01parentlock\n", 269) = 28
4777 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
4777 stat64(".", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
....
4781 open("/tmp/S01parentlock", O_WRONLY|O_APPEND|O_CREAT|O_LARGEFILE,
0666) = 3
4781 dup2(3, 1) = 1
4781 close(3) = 0
4781 execve("/bin/date", ["date"], [/* 62 vars */]) = 0
4781 uname({sys="Linux", node="pc5708", ...}) = 0
4781 brk(0) = 0x8053000
...
Urs
> But, my first indication was that I couldn't open thunderbird. I
> tried putting comments in the script, and from what I can tell ... it
> is never run.
>
> Troy
>
> Urs Beyerle wrote:
>> Hi Troy
>>
>> I'm not at all good in finding names ;-)
>>
>> Indeed, mozilla is somehow confusing, since mozilla is not really
>> installed. What's about
>>
>> SL_afs_parentlock_fix
>>
>> and put the keywords firefox, thunderbird and seamonkey in the
>> description of the rpm.
>>
>> Is this really better than SL_mozilla_afs_user? - I don't know.
>>
>> Urs
>>
>>
>>
>> Troy Dawson wrote:
>>> Thanks Urs, it looks like that works pretty good.
>>> Now for the hardest part ... figuring out a name.
>>> I'd like to put it all into one SL rpm, and just have the triggers be
>>> off the various packages.
>>>
>>> I was thinking of calling it
>>>
>>> SL_mozilla_afs_user
>>>
>>> But I'm thinking the mozilla name might throw people off. I thought
>>> of mozilla because all of these are mozilla based.
>>>
>>> Troy
>>>
>
>
|