[Bf-committers] Running Blender from Command Line skips Auto Execution of Driver Scripts

Jeffrey H italic.rendezvous at gmail.com
Wed Jul 9 06:40:31 CEST 2014


The wiki states that blender interprets the CLI arguments in the order they
are given, so theoretically if you use "./blender -y -b" it SHOULD turn on
auto-execute first, then load the blend. You'd have to give it a try,
though. I have auto-execute turned on by default and I rarely run it from
the CLI because I never render anymore.


On Tue, Jul 8, 2014 at 9:06 PM, Chris Lee <infin8eye at gmail.com> wrote:

> I was advised I may be able to get a definitive answer here. I was trying
> to solve this issue on Monday and I think I did. I would like input about
> what I found and whether or not this is a bug in Blender or intended
> behaviour.
>
>
> -----------------------------------------------------------------------------------
>
> Basically Blender normally allows you to have drivers that contain auto run
> scripts, such as what I have done.
>
> Recently it was pointed out as a security vulnerability, that opening an
> untrusted file from the web, could run a hidden python script on the user's
> machine without them knowing.
>
> http://blender.45788.x6.nabble.com/Please-turn-off-Auto-Run-Python-Scripts-by-default-td108971.html
>
> So by default it is now disabled, but there is an option in the user
> preferences to enable it by default.
> Here, under Auto Execution:
>
> https://www.dropbox.com/s/vtxkg5f48mmfy40/Screenshot%202014-07-09%2013.25.34.png
>
> It appears though that there is an oversight, and running a command line
> blender instance, will do so before the auto execute option is enabled.
> Which means the script my programmer wrote will open Blender and run
> through it's process, but the drivers will not work, that I had put in
> place to control an object related to another object, controlled by the
> script.
>
> So as mentioned here, you can force scripts to run using -y at the end of
> the command prompt:
>
> http://blender.stackexchange.com/questions/7673/auto-run-scripts-security-options
>
> I had also followed the link within Blender regarding Auto Execution.
> I followed the link to here:
>
> http://www.blender.org/documentation/blender_python_api_2_70_release/bpy.types.UserPreferencesSystem.html#bpy.types.UserPreferencesSystem.use_scripts_auto_execute
>
> So I don't know if this may help within a command line run blender python
> script if -y is not used:
> "use_scripts_auto_execute"
>
>
> -----------------------------------------------------------------------------------
>
> On Monday absolutely nobody I talked to online could advise me (apart from
> the kind chap who suggested I check the mailing list, and that it had come
> up in another thread here). Partly because I am in Sydney Australia and all
> of Europe would have been asleep, so irc was quiet. I am hoping that
> somebody here actually knows how this works.
>
> Please get back to me with your thoughts.
>
> Kind Regards,
> Chris "*Chips*" Lee
> Mobile: 0410155111
>
> Infin8eye <http://infin8eye.carbonmade.com/>
> Knight of the DLF
> IGDA Sydney founding member
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>



-- 
Jeffrey "Italic_" Hoover


More information about the Bf-committers mailing list