【发布时间】:2013-09-06 10:22:43
【问题描述】:
我在 CentOs 6.4 上安装了 subversion,并想编写一个脚本(根据我的理解是一个 shell 脚本)来运行几个命令。我在这里的问题不是编写 shell 脚本,而是更多地为 shell 脚本提供一个参数(在某种程度上是一个函数)以便能够完成请求。
本质上我想做以下事情:
- 使用来自 SSH 的参数运行脚本(“somscript reponame”)
- 创建仓库:svnadmin create /var/www/svn/reponame
- 更改 repo 所有者:chown -R apache.apache /var/www/svn/reponame -R
- 进行安全更改:chcon -R -t httpd_sys_content_t /var/www/svn/reponame/
- 还有 chcon -R -t httpd_sys_rw_content_r /var/www/svn/reponame
- 创建默认目录:svn import -m 'Initial import' /tmp/svn-structure-template/ http://domain.com/svn/reponame/(stackoverflow 不接受localhost)
谁能提供一些指导或提供我可以使用的替代方案? PHP 脚本是否可以工作(因此从浏览器运行它并使用某种查询字符串,这不会导致一些安全问题,因为 apache 是默认所有者,其中一些可能需要 root / sudo 访问权限)。
提前谢谢你!
【问题讨论】:
-
带有参数($1, $2..)的 bash 脚本有什么问题?