问题标签 [suse]

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.

0 投票
4 回答
1489 浏览

python - 在 Python 中识别操作系统是否是(开放)SUSE?

我正在开发一个需要系统包管理器的脚本。os.uname()我已经使用该函数识别了 Fedora、Gentoo 和 Arch Linux 。

但是,(打开的)SUSEuname结果与其他 Linux 发行版相同。我在Wikipediauname上找到了许多发行版的结果。

有什么聪明的方法可以用 Python 识别(打开)SUSE 吗?

0 投票
1 回答
159 浏览

linux - 不同Linux版本生成的核心转储有什么区别?

现在,我有两台电脑,第一台有 gcc 4.3.2 linux suse 11.0,它生成一个核心转储,但它没有我的程序的源代码。第二个,有 gcc 4.1 linux suse 10.1 并且有我的程序的源代码。

我可以使用第一台生成的核心转储在第二台电脑上进行调试吗?

0 投票
2 回答
1057 浏览

linux - tcp connect 在高负载下随机失败

我们的应用程序使用非阻塞套接字使用连接和选择操作(c 代码)。pusdo代码如下:

有 80 个这样的节点,应用程序以循环方式连接到其所有对等节点。在这个阶段,一些节点无法连接(api – connect + select),错误号为 115。

在以下成功场景的日志(tcpdump 输出)中,我们可以看到 (SYN, SYN+ACK, ACK),但 tcpdump 日志中的失败节点甚至没有 SYN 条目。

tcpdump 日志是:

应用程序日志在连接时通知错误(即 api - 连接 + 选择)

与 tcpdump 的前 3 个条目对应的成功日志。以及 tcpdump 中没有事件的故障日志

我的问题是:当客户端为失败的情况启动“连接”api时,我无法在客户端的 tcpdump 中看到任何事件(甚至是初始 SYN)。这种随机性的原因可能是什么。

0 投票
2 回答
872 浏览

xterm - sles 11.2 上的 xterm

我正在尝试让 xterm 在 sles 11.2 上工作。我最近在 10.3 上做了它,它真的很简单,但在 11.2 上没有任何效果。

在 10.3 上,我在服务器上安装了 xterm,并在本地 PC 上运行 xming for windows。然后从腻子转到 SSH > X11 > 启用 X11 转发。当我连接到服务器时,我可以运行 xterm 并立即运行。

但是,当我在 Sles 11.2 上做同样的事情并尝试运行 xterm 时,它说显示未设置。

我需要为 11.2 做些什么才能使其正常工作。没有启用任何防火墙,所以这不是问题。

感谢您的任何帮助,您可以提供。

更新 我已经按照 twalberg 的建议更改了 SSH 配置文件,但仍然没有运气。

/etc/ssh/ssh_config I have the following

/etc/ssh/sshd_config I have the following

然后我使用 ssh 重新启动/etc/init.d/ssh restart,然后使用 putty 执行问题中提到的相同步骤,但仍然找不到显示

0 投票
1 回答
357 浏览

php - php5 文件(在 aws amazon ec2 suse 上运行 apache2)子目录似乎被阻止

我有一个 Aws Amazon-EC2 SuSe 实例的问题,安装了 apache2、php5、mysql 以及运行 Web 应用程序所需的一切,我们能够看到简单的 .html 或 .php 页面,但是当我们尝试查看更多时“像这样带有“令人难以置信的复杂代码”(请原谅讽刺)的详细页面

或者

或者

或者

或指向子目录(css、js、inc、img 等)的任何其他代码(html、php、js 等)都不起作用(所有响应都是一个不错的空白页面,没有任何错误消息,如 404 或 403 ),如果我将任何必要的文件移动到根目录似乎工作正常,当然我不会维护一个根目录下有超过 3000 个文件的站点。

不确定我是否在 SuSe、Apache 或 PHP .conf 文件中遗漏了任何配置,但已经用谷歌搜索了这个问题,但我找不到任何东西(也许我对此有点压力,看不到答案)来解决这个问题为了能够保持“正常”的目录结构,有人可以帮助我吗?提前很多。

0 投票
1 回答
4101 浏览

c - 在 SUSE linux 中找不到 omp.h 头文件

我想在 Suse linux 中执行一个简单的 OPENMP 程序,当我使用命令“ gcc -openmp example.c -O example ”编译它时,它会给出错误“ omp.h header not found ”。如何包含这个头文件以便我可以执行这个。

0 投票
5 回答
1895 浏览

c - 另一个内存泄漏问题(程序终止时内存仍然消失)- SLES 上的 C 程序

我在 Suse Linux Enterprise 上运行我的 C 程序,该程序压缩了数千个大文件(大小在 10MB 到 100MB 之间),并且随着程序运行,程序变得越来越慢(它在 Intel Sandy Bridge 板上以 32 个线程运行多线程)。当程序完成并再次运行时,它仍然很慢。

当我看到程序运行时,我看到程序运行时内存正在耗尽,你会认为这只是一个典型的内存泄漏问题。但是,对于正常的 malloc()/free() 不匹配,我希望在程序终止时所有内存都会返回。但是,当程序完成时,大部分内存都不会被回收。free 或 top 命令显示 Mem: 63996M total, 63724M used, 272M free 当程序减速到停止时,但在终止后,空闲内存只增长到大约 3660M。当程序重新运行时,空闲内存很快就用完了。

上面的程序只显示该程序在运行时最多使用 4% 左右的内存。

我认为这可能是一个内存碎片问题,但是,我构建了一个小型测试程序来模拟程序中的所有内存分配活动(许多随机方面是内置的 - 大小/数量),它总是返回所有内存完成。所以,我不认为是这样。

问题:

  1. 是否存在会永久丢失内存的 malloc()/free() 不匹配,即即使在进程完成之后?

  2. C 程序(不是 C++)中的哪些其他内容会导致永久内存丢失,即在程序完成后,甚至终端窗口关闭?只有重新启动才能恢复内存。我读过其他关于文件未关闭导致问题的帖子,但是,我认为我没有这个问题。

  3. 查看内存统计信息的顶部和空闲是否有效,即它们是否准确地描述了内存情况?它们似乎确实对应于程序的缓慢性。

  4. 如果程序只显示 4% 的内存使用,那么 valgrind 之类的会发现这个问题吗?

0 投票
2 回答
1166 浏览

linux - 使用脚本在系统启动时自动启动程序(linux、shell)

下面是这种情况,我打算在 Suse 系统完全启动时使用一个简单的脚本来启动一个名为“STAF”的程序。我通过将它放在“/etc/init.d/”中实现了这一点,但是这个脚本基本上是在后台执行的,这意味着我看不到它的进度。

当“STAF”以这种方式启动时,它可以工作,但它在运行服务(例如 ping 或系统备份)时不显示任何工作进度,相反,如果我通过运行相同的脚本手动启动“STAF”终端,可以在终端看到“STAF”的工作进度。它有点像程序需要用交互式终端启动,但是我怎样才能使这个启动过程自动启动,它应该模仿人类打开终端并运行脚本?

对不起,如果我解释得不好,因为这是一个令人困惑的情况。谢谢。

0 投票
1 回答
8276 浏览

linux - 端口状态始终关闭,无法打开 UMAD 端口

我在以下机器上新安装了 ofed-1.5-3:

SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 1

我们的管理员在机器上安装了 CX354A 卡(MCX354A-FCBT)卡。$ lspci | grep -i mel 04:00.0 网络控制器:Mellanox Technologies Device 1003

(问题1:我不知道lspci的这个输出是否正确,我怀疑是这样,但不知道如何得到正确的输出。)

在我通过 ./mlnxofedinstall 脚本安装 ofed 包后:

ofed_info 的输出 | 头-1:MLNX_OFED_LINUX-1.5.3-3.1.0(OFED-1.5.3-3.1.0):

安装成功,openibd 确实加载了所有必需的模块/驱动程序。$ 服务 openibd 状态

已加载 HCA 驱动程序

配置的 IPoIB 设备:ib0 ib1

当前活跃的 IPoIB 设备:

加载了以下 OFED 模块:

rdma_ucm ib_srp rdma_cm ib_addr ib_ipoib mlx4_core mlx4_ib mlx4_en ib_mthca ib_uverbs ib_umad ib_ucm ib_sa ib_cm ib_mad ib_core iw_cxgb3 iw_nes

hca_self_test.ofed 的输出

---- 执行适配器设备自检 ---- 检测到的 CA 数量 .................. 1 PCI 设备检查 ...... ...... PASS Kernel Arch ...................... x86_64 主机驱动程序版本...... ................ MLNX_OFED_LINUX-1.5.3-3.1.0 (OFED-1.5.3-3.1.0):2.6.32.12-0.7-默认主机驱动程序RPM检查.. .................通过 CA #0 VPI 上的固件 .................. v2.10.700 CA #0 上的固件检查(VPI) .......... 不适用 原因:不需要固件版本 主机驱动程序初始化 ...... PASS 活动的 CA 端口数 ...... ...... 0 CA #0 (VPI) 上端口 #1 的端口状态...... DOWN (InfiniBand) CA #0 (VPI) 上端口 #2 的端口状态...... DOWN (InfiniBand ) CA #0 (VPI) 上的错误计数器检查......通过内核系统日志检查 .................... 在 CA #0 (VPI) 上通过节点 GUID ) ...... 00:02:c9:03:00:f9:ed:e0 ------------------ 完成 ----------

问题 2:现在当我尝试 ibstatus 或 ibv_devinfo 时,我看到端口状态为 PORT_DOWN。虽然我在文档中阅读的是它应该处于 INIT 状态。我的问题是如何将其设置为 INIT 状态。$ ibv_devinfo

hca_id: mlx4_0 传输: InfiniBand (0) fw_ver: 2.10.700 node_guid: 0002:c903:00f9:ede0 sys_image_guid: 0002:c903:00f9:ede3 vendor_id: 0x02c9 vendor_part_id: 4099 hw_ver: 0x0 board 2021 端口 MT_1090状态:PORT_DOWN (1) max_mtu: 2048 (4) active_mtu: 2048 (4) sm_lid: 0 port_lid: 0 port_lmc:0x00 链接层:IB

当我尝试以下命令时出现错误:

$ ibportstate -G 0x0002c90300f9ede0 1 查询/启用/禁用 ibwarn:[9318] mad_rpc_open_port:无法打开 UMAD 端口((null):0) ibportstate:iberror:失败:无法打开“(null)”端口“0”

问题 3:不明白为什么会出现此错误,或者如何摆脱它。任何帮助将不胜感激。

如果您需要更多信息,请告诉我。

谢谢

0 投票
1 回答
752 浏览

windows - OpenSUSE Apache - Windows LDAP - 组用户认证 - Mercurial

  • 操作系统:OpenSUSE Linux
  • 版本控制:Mercurial Hg
  • 网页前端:Apache2.2

我可以点击浏览 http://servername:port/hg

当我单击它时,它会提示我输入 Windows AD 目录凭据。

现在,我在 /srv/www/htdocs/hg/repos 文件夹中有以下存储库:

  • 回购项目A
  • 回购项目B
  • 回购项目C

单击上面的存储库链接就可以了,因为我可以看到 Hg 前端。

现在,我想添加身份验证和授权,以便:

  • 一个)

    • 只有用户“c123456”、“c654321”可以提交 RepoProjectA 中的文件。
    • 只有用户“c222222”和“c333333”可以推送更改,其他人不能推送

    对于上述内容,我需要更改哪些文件 (???) 以及我应该添加哪些更改/条目来实现这一点。

    PS:我使用 LDAP 作为使用 Windows Active Directory 的身份验证。我是否仍然需要使用 htpasswd2 或 htdigest2 模块来创建任何用户文件——或者为了授予对组的访问权限,创建任何组文件????我认为,可以从 Active Directory 中已有的内容中获取这些组。由于这些是不同的项目存储库,我需要单独的 .htaccess 文件吗?一个全局文件就不能解决问题吗?

  • 二)

    • 只有用户“u123456”和“u654321”可以在 RepoProjectB 的分支“branch1”上提交文件。(假设我们在 RepoProjectB 中有一个分支“branch1”)。
    • 只有用户“u222222”和“u333333”可以推送文件
    • 没有人可以在 TRUNK/default 分支上提交/推送任何内容
    • 例外:“RepoProjectB-GROUP”或“ABCDGroup”组中的每个人都可以在此存储库或其分支中执行任何操作。

对于上述内容,我需要更改哪些文件 (???) 以及我应该添加哪些更改/条目来实现这一点。

  • C) 我尝试在我的 Windows 客户端机器上使用 CMD 提示符和实用程序 TortoiseHg,同时在 Hg 中执行任何操作(克隆、分支、添加、提交、推送等),每次都会提示我提供用户名和密码。它正在工作,但我在 Hg 中的每一个动作都会得到提示。

    如何限制让用户在每个会话中仅提供一次 Windows Active Directory 凭据。

任何人都可以放一些光。