问题标签 [openafs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 使用 tmux、screen 或 nohup 时权限被拒绝
由于 afs 令牌过期,即使我注销,我也希望我的作业在后台运行。
我知道完成此操作的三个选项:tmux
、screen
和nohup
。
但是,在我注销并重新登录以检查作业状态后,它们在尝试写入与作业关联的文件时由于权限被拒绝错误而终止。最奇怪的是,这不会发生在所有工作上,而只是其中的一小部分。
这可能是什么原因造成的?我怎样才能找到解决方案来解决它?
docker - 在 GitLab-CI 运行器中挂载 OpenAFS 主机卷以使其可在 Docker 中访问
我们已经设置了一个CentOS 7
存储库OpenAFS
,我们可以从我们的图像访问以安装一些应用程序。这个过程完全是手动的,我们正在尝试使用GitLab-CI
.
我已经按照设置 Docker-in-Docker runner 的说明设置了一个跑步者。
然后,我修改了/etc/gitlab-runner/config.toml
文件以指定OpenAFS
主机卷(卷条目):
在 中Dockerfile
,我们有一个RUN
命令将 repo 文件从复制AFS
到当前正在构建的映像,因此我们可以使用以下命令安装软件yum install
:
该.gitlab-ci.yml
文件是:
但这总是失败,GitLab-CI
告诉我
cp: cannot stat '/afs/ hugePathHere /Linux/RPM/cc7/custom-repo.repo': 没有这样的文件或目录
在主机中,
AFS
可以访问,我可以手动复制 repo 文件。使用创建的容器
docker run --rm --privileged -ti -v /afs:/afs cc7-base
具有可AFS
访问性。
我是否遗漏了一些可以从中AFS
访问的东西Dockerfile
?
笔记:
$DOCKER_LOGIN_USERNAME
并且$DOCKER_LOGIN_PASSWORD
是GitLab 安全变量。
mysql - 显示某些数据的 SQL 表命令?
我有今晚午夜要交的 IT 作业。对于我们的任务,我们必须在我学校 AFS 数据库的 SQL 数据库中创建一个表。我正在使用 MobaXTerm 来完成这个家庭作业。
我创建了一个表名“学生”。我正确地创建了整个表。这是正确的,因为我的教授给了我创建它的确切命令。以下是按顺序排列的列:id、firstname、lastname、address、state、gpa、credits。我用 20 名学生填充了这张表,但是我不想在这里发布结果的图片,因为上面有个人信息。
我正确回答了其他问题,但是我被困在这个有多个问题的问题上:
- 接下来,编写并运行(发出)执行以下操作的 SQL 查询。对于每个查询,提供 SQL 查询的屏幕截图和 Word 文档中的结果,以便我对其评分。
一个。显示名字为 Peter 的学生的状态和 gpa 信息(在创建此表之前,有人告诉我添加名字为“Peter”的学生)。这是正确的,这是我使用的命令:
select state, gpa, firstname from student where lastname = 'Peter';
湾。检索所有非 AZ 或 FL 学生的姓氏、州和学分。由国家订购。
我正在努力解决这个问题,因为我不知道如何展示既不是来自亚利桑那州也不是佛罗里达州的学生的表格。
但是这里有一个命令可以显示他们是否来自一个州。
select, lastname, credits, state from student where state != 'AZ'
我应该怎么写那个学生不等于AZ和FL?
C。“10 Main Street”上有多少学生?
select id, address from student where address='10 Main Street';
这个问题是正确的。
d。检索所有大二学生 ID 以及他们的学分不是 C 学生(参见表格以了解“大二”和“C”成绩的定义)。
所以表格显示一个大二学生有 33-64 个学分。AC 学生的 GPA 为 1.7-2.69。那么显示这些数字范围的命令是什么?
php - 在linux命令行上使用python(未运行)编译字符串
我正在尝试为一个项目做一些事情,但在搜索并尝试了一些不同的代码后我找不到答案。
我要做的是从客户端接收一个字符串(通过post发送,我必须使用这种方法,老师的命令),然后在php文件中使用exec()编译这个字符串。基本上,我正在“分级”作为字符串发送给我的 python 代码片段。我也在 Andrew 文件系统服务器 (afs) 上执行此操作。
我对python不是很有经验,主要使用其他语言,但我可以用php exec制作一个python可执行文件,也可以用cython编译它(这是我们学校的linux机器有的,不知道我是否应该用这个)。我得到这个来处理文件。
我的问题是我不能简单地编译一个字符串而不运行它。我可以
python -c "print('Hello World')"
用于执行字符串,其中“ print('Hello World') ”将是一个 php 字符串变量
但我不确定如何简单地检查语法错误。
我试过python -m py_compile -c "print('Hello World')"
了,但它不喜欢 py_compile 上的 -m 不喜欢字符串,只喜欢文件
因此,除了基本上为客户端发送给我的每个字符串创建一个新的 .py 文件并进行处理之外,还有没有更好的方法,而无需创建新文件或制作单独的 python 脚本来处理这个问题。我正在尝试在一个 php 文件中执行此操作。这可能是在字符串上执行 python 命令行脚本的一个大问题,所以我不妨问一下。
redis - 从 redis 服务器进程中运行 shell 命令
我在 RHEL 系统上运行 Redis 服务器,该系统要求进程每 24 小时更新一次 AFS 身份验证令牌。
在将数据发布到数据库的客户端代码中,我可以通过每 N 个 POST 请求调用一个 shell 命令来更新 AFS 令牌(例如echo PASSWORD | kinit && aklog
.
我想在服务器进程中实现类似的东西,但不知道该怎么做。是否有任何“post-receive-data”回调样式钩子可用于从 Redis 服务器进程中运行 shell 命令?对于其他人可以就这个问题提供的任何建议,我将不胜感激。
python - 是否可以在服务器上运行无限循环 python 代码?
所以我有这个使用调度 python 库的 python 代码。这样它就可以在每天的特定时间自动运行其他代码。我的学校有我们学生可以使用的这些 afs 服务器,我想知道我是否可以在服务器上运行此代码,而不是让我的 labtop 24/7 运行。
这是我的代码。我知道它有效。我只是在问我是否可以将它放在服务器中并且它不会运行没有问题,因为我不希望我的 labtop 一直处于工作状态。我会自己测试它,但现在,我在服务器上出现登录问题,不知道修复它需要多长时间。所以我宁愿现在知道这是否可能。我想它应该,但也许我错了。这是我正在做的一个项目。谢谢并感谢您的帮助。
kubernetes - 如何在 kubernetes pod 上挂载 afs 文件系统
我们有一个远程 nfs 和 afs(Openafs) 文件系统,我们需要将其安装在 kubernetes pod 上。我们通过在 PV 文件中提供服务器路径,使用 PV(persistentVolume) 和 PVC(persistenVolumeClaim) 挂载 nfs 文件系统,如下所示:
我们如何以类似的方式挂载 afs 文件系统?
linux - 可以通过网络访问文件来运行命令吗?
拥有一个带有 OpenAFS 的 Linux 服务器并可以访问 / 文件。
访问是只读的,类似于用户权限(例如 can read /etc/passwd
,但 can't read /etc/shadow
)。
可以运行命令吗?例如/bin/bash
?
并且,在服务器上有 sshd 服务,但没有权限/root/.ssh/id_rsa
有任何想法吗?