免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7693 | 回复: 9
打印 上一主题 下一主题

crontab 中的svn up 的问题请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-26 16:11 |只看该作者 |倒序浏览
一个svn up 更新后再cp的脚本,直接执行能运行,但放在crontab中就不能运行了
代码大体如下

cd /data1/svn_root/trunk
svn update --username abc --password  111111
if [ $? -eq 0 ];  
then
/bin/cp -rf /data1/svn_root/trunk/  /data1/lighttpd/htdocs/
else  
echo "fail"
fi
放 crontab中跑时出现如下的提示


Error validating server certificate for 'https://svn.svn.xxx.com.cn:443':
- The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
- Hostname: svn.xxx.com.cn
- Valid: from Apr  8 07:03:17 2008 GMT until Apr  6 07:03:17 2018 GMT
- Issuer: tech xxx, tech xxx, Beijing, XXX, CN
- Fingerprint: b9:9e:a1:0f:f1:e3:0a:cb:da:dc:ee:f3:25:c6:cc:c6:9a:08:44:4a:
(R)eject or accept (t)emporarily? svn: PROPFIND request failed on '/src/trunk/'
svn: PROPFIND of '/src/trunk/': Server certificate verification failed: issuer is not trusted (https://svn.xxx.com.cn)

看上面的错误,主要是提示用户名和密码,是吗?
但我svn up后面已经跟了正确的密码了。
是否还是其它的问题呢?
能不能在shell脚本 里模拟键盘输入提示的用户名和密码呢?
各位大大帮忙啊

论坛徽章:
0
2 [报告]
发表于 2009-09-26 16:15 |只看该作者
自己顶一个,谁帮看看啊

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
3 [报告]
发表于 2009-09-26 16:17 |只看该作者

回复 #1 snail_run 的帖子

expect

论坛徽章:
0
4 [报告]
发表于 2009-09-26 19:49 |只看该作者
expect我已安装好了,一会试下,谢楼上。大家再帮忙分析下通过出错信息,是否是其它方面的原因引起的呢?比如权限或svn参数?

论坛徽章:
0
5 [报告]
发表于 2009-09-26 20:41 |只看该作者
请教expect 模拟svn up后的输入用户名密码的脚本,谁帮下忙啊?

论坛徽章:
0
6 [报告]
发表于 2009-09-26 22:54 |只看该作者
唉,高手们都只言片语,点到即止啊。
弄了半天,终于弄通了.
虽然关键只有几行代码,但贴出来为以后遇到这问题的人铺个路吧。
spawn sudo -s
spawn svn update /usr/home/xxx/test/ --username xxx --password xxx --no-auth-cache /usr/home/xxx/test/
sleep 3
expect "*(R)eject or accept (t)emporarily?*" {send "t\n"}
sleep 5
exit

论坛徽章:
0
7 [报告]
发表于 2009-09-27 14:50 |只看该作者
现在又遇到问题了。在自己的目录下能svn co出来的能svn up,在另一处却不行,是哪的权限问题呢?

论坛徽章:
0
8 [报告]
发表于 2009-09-27 14:59 |只看该作者
1,up 之前需要先co吧
2,如果已经co过了,那么检查.svn 目录及子目录的权限

能提供svn的出错信息么?

此外可能还有一处隐患: cp -rf 会把.svn目录也复制到你的htdocs下面,建议使用

tar -c -C /data1/svn_root/trunk --exclude=.svn/| tar -x -C /data1/lighttpd/htdocs/ 来代替。

论坛徽章:
0
9 [报告]
发表于 2009-09-27 15:14 |只看该作者
发现了
ls -la /usr/home/xujia/test/aa/
下的
drwxrwxr-x  6 xujia xujia 4096 Sep 27 15:07 .svn
ls -la /usr/home/xujia/test/aa/.svn
这个是可以正常svn up的
ls -la /usr/home/xujia/test/aa/.svn
-r--r--r-- 1 root  root   378 Sep 27 15:10 all-wcprops
-r--r--r-- 1 root  root   647 Sep 27 15:10 entries
-r--r--r-- 1 xujia xujia    2 Sep 26 13:33 format
drwxrwxr-x 2 xujia xujia 4096 Sep 26 13:33 prop-base
drwxrwxr-x 2 xujia xujia 4096 Sep 26 13:33 props
drwxrwxr-x 2 xujia xujia 4096 Sep 27 12:47 text-base
drwxrwxr-x 5 xujia xujia 4096 Sep 27 15:10 tmp

下面是不能运行的目录

ls -la /data1/svn_root/trunk/test/aa/
drwxr-xr-x  6 root root 4096 Sep 27 15:10 .svn

ls -la /data1/svn_root/trunk/test/aa/.svn

drwxr-xr-x  6 root root 4096 Sep 27 15:10 .
drwxr-xr-x 19 root root 4096 Sep 26 13:46 ..
-r--r--r--  1 root root  262 Sep 27 14:25 all-wcprops
-r--r--r--  1 root root   37 Sep 12 01:19 dir-prop-base
-r--r--r--  1 root root  706 Sep 27 14:25 entries
-r--r--r--  1 root root    2 Sep  3 11:19 format
drwxr-xr-x  2 root root 4096 Sep  3 11:19 prop-base
drwxr-xr-x  2 root root 4096 Sep  3 11:19 props
drwxr-xr-x  2 root root 4096 Sep  3 11:21 text-base
drwxr-xr-x  5 root root 4096 Sep 27 15:10 tmp



难道是用了root    来 svn co 的缘故吗?
要不我把不能运行的也用非root的来svn co 后再试试?

论坛徽章:
0
10 [报告]
发表于 2009-09-27 15:15 |只看该作者
注:以上所有的都是切换到root执行的。在运行脚本时
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP