小编Sho*_*ibi的帖子

Bash:当命令作为参数传递给函数时引用被剥离

我正在尝试为我的脚本实现一种空运行的机制,并面临当命令作为参数传递给函数并导致意外行为时引号被剥离的问题。

dry_run () {
    echo "$@"
    #printf '%q ' "$@"

    if [ "$DRY_RUN" ]; then
        return 0
    fi

    "$@"
}


email_admin() {
    echo " Emailing admin"
    dry_run su - $target_username  -c "cd $GIT_WORK_TREE && git log -1 -p|mail -s '$mail_subject' $admin_email"
    echo " Emailed"
    }
Run Code Online (Sandbox Code Playgroud)

输出是:

su - webuser1 -c cd /home/webuser1/public_html && git log -1 -p|mail -s 'Git deployment on webuser1' user@domain.com
Run Code Online (Sandbox Code Playgroud)

预期的:

su - webuser1 -c "cd /home/webuser1/public_html && git log -1 -p|mail -s 'Git deployment on webuser1' …
Run Code Online (Sandbox Code Playgroud)

scripting linux shell bash

10
推荐指数
3
解决办法
3万
查看次数

启动 openLDAP

我在一家公司担任系统管理员,我需要部署 openLDAP。我已经阅读了很多材料,但我真的不知道从哪里开始。

先说说公司:

服务:

  1. 电子邮件:每个用户都会获得一个电子邮件帐户,例如 firstname.middlename.anothername.lastname@company.com 和格式为 firstname@company.com 或有时 [First-letter-of-first-name]lastname@ 的电子邮件别名/转发器comant.com
  2. Jabber:每个用户都会获得一个格式为 firstname@jabber.company.com 的 jabber 帐户。在某些情况下,如果名称冲突,这将成为 firstname.lastname。
  3. Trac 和 Redmine:每次使用都会获得通常是他的名字的 trac 和 redmine 帐户。
  4. timetrex 登录为名字或名字。
  5. 一台机器登录,名字。
  6. 邮件列表的成员,例如 all@company.com、management@company.com、accounts@company.com 等。
  7. MediaWiki 帐户,同样与电子邮件别名/转发者的格式相同。
  8. 与电子邮件别名/转发器格式相同的部署服务器之一上的 ssh 帐户。

我认为我应该做的:我应该使用 inetOrgPerson 并为我们的组织创建自定义方案。我不确定的是我如何管理这么多不同的登录,以及如何尊重软件知道使用哪个登录。我编写了一个可以存储以下信息的自定义方案:

  • 全名
  • 电话
  • 细胞
  • 地址
  • 城市
  • 国家
  • 部门
  • 加入

有人会指出我正确的方向吗?我已经浪费了很多时间搜索它,但无法想出任何东西......真的很感谢你花时间阅读这个问题。

linux ubuntu debian openldap ldap

8
推荐指数
1
解决办法
486
查看次数

配置 eAccelerator 和 FastCGI 后 Apache 从不运行

我最近使用 apache 配置了加速器和 fastcgi:http : //secure-ubuntu-server.blogspot.com/2009/07/howto-performance-tuning-of-lamp-and.html

现在我的 Apache 永远不会启动。

日志显示:

Mon Jul 20 16:12:24 2009] [notice] ModSecurity for Apache/2.5.6 (http://www.modsecurity.org/) configured.
[Mon Jul 20 16:12:25 2009] [notice] FastCGI: process manager initialized (pid 10919)
[Mon Jul 20 16:12:25 2009] [alert] FastCGI: read() from pipe failed (0)
[Mon Jul 20 16:12:25 2009] [alert] FastCGI: the PM is shutting down, Apache seems to have disappeared - bye
Run Code Online (Sandbox Code Playgroud)

php fastcgi php5 apache-2.2

6
推荐指数
1
解决办法
835
查看次数

替代 /etc/hosts

我们有一台服务器,我们在上面托管私人服务。这些服务也可以从世界其他地方访问,但根据来自哪个 IP 请求的应用程序级别略有不同。

应用程序在 app1.domain.com 等子域上运行,因此我想将 *.domain.com 添加到某个地方的异常并将其指向我们的 VPN IP 而不是公共 IP。/etc/hosts 是一种矫枉过正,因为这个办公室有 25 个客户端系统,而且每次我们启动新应用程序时,我都必须更新每个人的 /etc/hosts。我正在寻找更通用的一次性解决方案。

DNS 可以成为我的解决方案吗?但即使在这种情况下,每次启动新应用程序时我都不必添加新条目吗?(这比将它添加到 25 台机器要好得多,但仍然......)

你有什么建议?

domain-name-system linux vpn hosts subdomain

4
推荐指数
1
解决办法
1576
查看次数

无法让无密码(提供 SSH)SFTP 工作

我已经 chroot 了 sftp 设置,如下所示。

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768

# …
Run Code Online (Sandbox Code Playgroud)

linux debian ssh sftp

4
推荐指数
1
解决办法
7260
查看次数