voxpupuli / puppet-augeasproviders

Alternative Augeas-based providers for Puppet
http://augeasproviders.com/
Apache License 2.0
63 stars 46 forks source link

Error loading /etc/apache2/envvars with Shellvars lense #98

Closed mcanevet closed 10 years ago

mcanevet commented 10 years ago

When trying to load Debian wheezy's default /etc/apache2/envvars with Shellvars lense, I get:

# augtool -t 'Shellvars incl /etc/apache2/envvars' -A -L
augtool> print
/augeas
/augeas/root = "/"
/augeas/context = "/files"
/augeas/variables
/augeas/version = "1.2.0"
/augeas/version/save
/augeas/version/save/mode[1] = "backup"
/augeas/version/save/mode[2] = "newfile"
/augeas/version/save/mode[3] = "noop"
/augeas/version/save/mode[4] = "overwrite"
/augeas/version/defvar
/augeas/version/defvar/expr
/augeas/version/pathx
/augeas/version/pathx/functions
/augeas/version/pathx/functions/count
/augeas/version/pathx/functions/glob
/augeas/version/pathx/functions/label
/augeas/version/pathx/functions/last
/augeas/version/pathx/functions/position
/augeas/version/pathx/functions/regexp
/augeas/save = "overwrite"
/augeas/span = "disable"
/augeas/load
/augeas/load/Shellvars
/augeas/load/Shellvars/lens = "Shellvars.lns"
/augeas/load/Shellvars/incl = "/etc/apache2/envvars"
/augeas/files
/augeas/files/etc
/augeas/files/etc/apache2
/augeas/files/etc/apache2/envvars
/augeas/files/etc/apache2/envvars/path = "/files/etc/apache2/envvars"
/augeas/files/etc/apache2/envvars/mtime = "1396598308"
/augeas/files/etc/apache2/envvars/lens = "Shellvars.lns"
/augeas/files/etc/apache2/envvars/lens/info = "/usr/share/augeas/lenses/dist/shellvars.aug:167.12-.99:"
/augeas/files/etc/apache2/envvars/error = "parse_failed"
/augeas/files/etc/apache2/envvars/error/pos = "179"
/augeas/files/etc/apache2/envvars/error/line = "7"
/augeas/files/etc/apache2/envvars/error/char = "22"
/augeas/files/etc/apache2/envvars/error/lens = "/usr/share/augeas/lenses/dist/shellvars.aug:167.12-.99:"
/augeas/files/etc/apache2/envvars/error/message = "Syntax error"
/files

File is:

# envvars - default environment variables for apache2ctl

# this won't be correct after changing uid
unset HOME

# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
    SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
    SUFFIX=
fi

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

export LANG

## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'

Is it supposed to work ?

mcanevet commented 10 years ago

Issue created in wrong project, I close and recreate in augeas.