Google Chrome as Local App?
Nick Fenger
nick at trilliumcharterschool.org
Thu Sep 16 23:05:44 BST 2010
This is the final final final version, in production for a day now:
again /opt/tcs/chrome/profile/chromium/ contains the template profile copied
from a user's account
#!/bin/bash
if [ ! -d "$HOME/.config/chromium" ]; then
# do this if profile doesn't exist
mkdir ~/.config/chromium.orig
cp -R /opt/tcs/chrome/profile/chromium/* ~/.config/chromium.orig
chown -R $USER:$USER ~/.config/chromium.orig
else
mv ~/.config/chromium ~/.config/chromium.orig
fi
if [ -d "/tmp/.config-chromium/" ]; then
rm -rf /tmp/.config-chromium
fi
mkdir /tmp/.config-chromium
chmod 777 /tmp/.config-chromium
ln -sf /tmp/.config-chromium ~/.config/chromium
ln -sf ~/.config/chromium.orig/Default /tmp/.config-chromium/Default
chromium-browser --no-first-run $*
On Wed, Sep 15, 2010 at 12:23 PM, Nick Fenger <
nick at trilliumcharterschool.org> wrote:
> Here's the final final script:
>
> #!/bin/bash
> if [ ! -d "$HOME/.config/chromium" ]; then
> # do this if profile doesn't exist
> mkdir ~/.config/chromium.orig
> cp -R /opt/tcs/chrome/profile/chromium/* ~/.config/chromium.orig
> chown -R $USER:$USER ~/.config/chromium.orig
> else
> mv ~/.config/chromium ~/.config/chromium.orig
> fi
> mkdir /tmp/.config-chromium
> ln -sf /tmp/.config-chromium ~/.config/chromium
> ln -sf ~/.config/chromium.orig/Default /tmp/.config-chromium/Default
> chromium-browser
>
> ...where /opt/tcs/chrome/profile/chromium/ is the location of the template
> profile
>
> On Wed, Sep 15, 2010 at 10:56 AM, Nick Fenger <
> nick at trilliumcharterschool.org> wrote:
>
>> I believe I have resolved the issue when there is no chrome profile for a
>> user.
>>
>> Here's the final script:
>>
>> I needed to create a "template" profile in the client image
>> /opt/tcs/chrome/profile/chromium. I simply copied a fresh profile from one
>> of my users.
>>
>> mkdir ~/.config/chromium.orig
>> cp -R /opt/tcs/chrome/profile/chromium/* ~/.config/chromium.orig
>> chown -R $USER:$USER ~/.config/chromium.orig
>> mkdir /tmp/.config-chromium
>> ln -sf /tmp/.config-chromium ~/.config/chromium
>> ln -sf ~/.config/chromium.orig/Default /tmp/.config-chromium/Default
>> chromium-browser
>>
>> I assume my "template" profile will need to be updated when chrome gets
>> updated but I am not sure.
>>
>>
>> On Tue, Sep 14, 2010 at 2:25 PM, Nick Fenger <
>> nick at trilliumcharterschool.org> wrote:
>>
>>> Hello,
>>>
>>> The script below seems to work for users who already have a chrome
>>> profile, however, if there is no profile I get:
>>>
>>> nick at ltsp87:/tmp$ run-chrome
>>> mv: cannot stat `/home/nick/.config/chromium': No such file or directory
>>> [3231:3231:958859199:FATAL:chrome/browser/browser_main.cc(592)] Check
>>> failed: profile. Cannot get default profile.
>>> /usr/bin/run-chrome: line 7: 3231 Aborted
>>> chromium-browser --no-first-run %U
>>>
>>> I get the same error when running without --no-first-run
>>>
>>> Ideas?
>>>
>>> Here's the current script (run-chrome.sh):
>>>
>>>
>>> #!/bin/bash
>>> mv ~/.config/chromium ~/.config/chromium.orig
>>> mkdir /tmp/.config-chromium
>>> ln -sf /tmp/.config-chromium ~/.config/chromium
>>> ln -sf ~/.config/chromium.orig/Default /tmp/.config-chromium/Default
>>> chromium-browser --no-first-run
>>>
>>>
>>> Thanks,
>>>
>>> -Nick
>>>
>>>
>>>
>>> On Tue, Sep 14, 2010 at 11:47 AM, Nick Fenger <
>>> nick at trilliumcharterschool.org> wrote:
>>>
>>>> Hello,
>>>>
>>>> An update on this:
>>>>
>>>> I implemented Stéphane's workaround and it appears to be working. One
>>>> caveat is that chrome shows the first run prompt each time, however, chrome
>>>> has a --no-first-run flag: (i.e. chromium-browser --no-first-run ) which
>>>> takes care of this problem.
>>>>
>>>> Here is my script placed in /opt/ltsp/i386/opt/run-chrome.sh
>>>>
>>>> #!/bin/bash
>>>> mv ~/.config/chromium ~/.config/chromium.orig
>>>> mkdir /tmp/.config-chromium
>>>> ln -sf /tmp/.config-chromium ~/.config/chromium
>>>> ln -sf ~/.config/chromium.orig/Default /tmp/.config-chromium/Default
>>>> chromium-browser --no-first-run
>>>>
>>>> $ sudo chroot /opt/ltsp/i386
>>>> then: $ chmod +x /opt/run-chrome.sh
>>>> then: $ ln -s /opt/run-chrome.sh /bin/run-chrome
>>>>
>>>> after rebuilding the image i can now run in a terminal on the client
>>>>
>>>> $ ltsp-localapps run-chrome
>>>>
>>>> and I get chrome!!!
>>>>
>>>> Thanks Again,
>>>>
>>>> -Nick
>>>>
>>>>
>>>>
>>>> On Tue, Sep 7, 2010 at 7:42 PM, Stéphane Graber <stgraber at ubuntu.com>wrote:
>>>>
>>>>> mv ~/.config/chromium ~/.config/chromium.orig
>>>>> mkdir /tmp/.config-chromium
>>>>> ln -sf /tmp/.config-chromium ~/.config/chromium
>>>>> ln -sf ~/.config/chromium.orig/Default /tmp/.config-chromium/Default
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Nick Fenger
>>>> -Information Technology
>>>>
>>>> Trillium Charter School
>>>> 5420 N. Interstate Ave
>>>> Portland, OR 97217
>>>> (503) 285-3833
>>>> http://www.trilliumcharterschool.org
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Nick Fenger
>>> -Information Technology
>>>
>>> Trillium Charter School
>>> 5420 N. Interstate Ave
>>> Portland, OR 97217
>>> (503) 285-3833
>>> http://www.trilliumcharterschool.org
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Nick Fenger
>> -Information Technology
>>
>> Trillium Charter School
>> 5420 N. Interstate Ave
>> Portland, OR 97217
>> (503) 285-3833
>> http://www.trilliumcharterschool.org
>>
>>
>>
>>
>
>
> --
> Nick Fenger
> -Information Technology
>
> Trillium Charter School
> 5420 N. Interstate Ave
> Portland, OR 97217
> (503) 285-3833
> http://www.trilliumcharterschool.org
>
>
>
>
--
Nick Fenger
-Information Technology
Trillium Charter School
5420 N. Interstate Ave
Portland, OR 97217
(503) 285-3833
http://www.trilliumcharterschool.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ubuntu.com/archives/edubuntu-users/attachments/20100916/76aa57fa/attachment-0001.htm
More information about the edubuntu-users
mailing list