您尚未登录。

#1 2016-08-11 09:01:09

mrfox
会员
注册时间: 2012-01-26
帖子: 65

关于export命令重启后还保留的问题,找不到rc.d

因为是通过代理上网,在安装时export指定了代理
现在的问题是重启后打export看不到这个设置
查了下,说要在/etc/rc.local写上这个命令以便启动时执行
写上了,重启后export显示还是没有,那么就是未执行了?
于是再查,说应该是在/etc/rc.d/rc.local
但是ls或which都找不到这个文件夹
那么应该如何做呢

求教,谢谢


对了,补充下,我是刚刚安装完,在root下已经pacman -Syu完

最近编辑记录 mrfox (2016-08-11 09:02:59)

离线

#2 2016-08-11 09:27:03

Mr.I
路人丙
所在地: Kerbal
注册时间: 2015-08-29
帖子: 308

Re: 关于export命令重启后还保留的问题,找不到rc.d

更正一下 —— 如果是bash或zsh用户的话:
可以写在 ~/.profile,如果是要全局生效的话,可以写 /etc/profile,还有/etc/profile.d/*.sh 也是全局生效的
参考文档 https://wiki.archlinux.org/index.php/En … 8.E5.B1.80

最近编辑记录 Mr.I (2016-08-11 10:37:32)

离线

#3 2016-08-11 10:06:46

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: 关于export命令重启后还保留的问题,找不到rc.d

想用 rc.local 文件,请安装 systemd-rc-local 包并启用 rc-local.service 服务。并且,它并不能影响其它进程的环境变量。

profile 并不是全局配置文件,而只是 bash 的配置文件。虽然其它 shell 也可能会读。

可以试试写到 /etc/environment 文件。这个是由 pam_env 读取的,也就是默认情况下对任何使用 PAM 的登录都有效(当然对 cron 是无效的)。

PS: /etc/rc.d/rc.local 是 RedHat 系用的。

离线

#4 2016-08-11 10:31:41

Mr.I
路人丙
所在地: Kerbal
注册时间: 2015-08-29
帖子: 308

Re: 关于export命令重启后还保留的问题,找不到rc.d

依云 说:

profile 并不是全局配置文件,而只是 bash 的配置文件。虽然其它 shell 也可能会读。

抱歉,我考虑不周,一直用zsh,所以就以为这个是全局配置了。

另外,追问一下,是否是因为图形界面也受登录shell影响的关系呢,我这边这个配置对图形界面也是有效的。

离线

#5 2016-08-11 11:30:11

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: 关于export命令重启后还保留的问题,找不到rc.d

mgna17 说:

抱歉,我考虑不周,一直用zsh,所以就以为这个是全局配置了。

另外,追问一下,是否是因为图形界面也受登录shell影响的关系呢,我这边这个配置对图形界面也是有效的。


不清楚。我以前用 slim 登录的时候是有调用 bash 的,所以换 lightdm 之后 ~/.profile 就失效了。

离线

#6 2016-08-11 11:50:31

Mr.I
路人丙
所在地: Kerbal
注册时间: 2015-08-29
帖子: 308

Re: 关于export命令重启后还保留的问题,找不到rc.d

依云 说:

不清楚。我以前用 slim 登录的时候是有调用 bash 的,所以换 lightdm 之后 ~/.profile 就失效了。

看来是DM会自己去找某些配置文件的啊,只是碰巧我用的gdm会去读各种prefile  big_smile

离线

#7 2016-08-11 15:35:19

mrfox
会员
注册时间: 2012-01-26
帖子: 65

Re: 关于export命令重启后还保留的问题,找不到rc.d

感谢mgna17、依云
报一下尝试结果:

1. 最开始看的是还没有更改的2楼回复我就去试了,在/etc/profile内写上export代理的命令,重启后pacman正常更新,本来想回来撒花,后来想想应该在普通用户下试一下,就去折腾了,结果是一直不行,切换为非root用户后,ping代理没问题,但是pacman执行时报timeout
搜索了下说是要在sudoers里加上Defaults  env_keep += "http_proxy",加上后重启问题依旧

2. 刚才看到依云的解释,我把/etc/profile里的export注释掉,去/etc/environment里加上http_proxy=http://dai.li.com:80/后没有作用,感谢对rc.local的解惑

3. 刚才又查了下,在普通用户下写代理到~/.bashrc下,试了一下可行

BTW:论坛经常提示安全连接问题就断了……

最近编辑记录 mrfox (2016-08-11 15:55:46)

离线

页脚