Description of problem: openswan's init script has two problems: /etc/init.d/ipsec: line 50: [: too many arguments /usr/sbin/ipsec: unknown IPsec command `_confread' (`ipsec --help' for list) The first problem is due to insufficient quoting. The second is due to lib -> lib64. Version-Release number of selected component (if applicable): openswan-2.3.0-3.x86_64 How reproducible: always (at least the second one) Steps to Reproduce: 1.run script 2. 3. Actual results: see above Expected results: no messages Additional info: The first problem can be corrected with -[ `tty` != '/dev/console' ] && TTY=1; +[ "`tty`" != '/dev/console' ] && TTY=1; Or maybe even better, start using $( ) instead of backticks. For biarch 64-bit platforms this is needed: -IPSEC_LIBDIR="${IPSEC_LIBDIR-/usr/lib/ipsec}" +IPSEC_LIBDIR="${IPSEC_LIBDIR-/usr/lib64/ipsec}" I guess the best way to deal with this is to rewrite the file during compilation. I haven't looked at the package, though.