问题标签 [solaris]

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 回答
6179 浏览

solaris - 试图让 vncserver 在 solaris 上运行:致命的服务器错误:无法打开默认字体“已修复”

我查看了所有网页,有一些很好的建议,但没有一个对我有用。Solaris sparc 盒,SunOS 5.10 Generic_120011-14 sun4u sparc SUNW,UltraAX-i2

这台机器安装了 openwin,并带有来自所有常用 X11 目录的符号链接。

xfs 正在运行并且所有字体目录都在那里,我运行了 mkfontdir 和 fc-cache 并且一切都正确地构建了索引,但是无论如何我都无法让它找到默认字体。(如果这确实是问题)我以 root 身份运行,没有帮助。

致命的服务器错误:无法打开默认字体“已修复”

有什么建议么?

0 投票
3 回答
580 浏览

linux - ssh 和窗口 ID

我在学校有一个项目要做,这让我感到困惑......我正在通过我自己的 Debian 盒子通过 SSH 连接到计算机实验室的一台 Solaris 计算机

我可以很好地进入,X11 似乎也可以正常工作。然而,这个特殊的项目需要我们通过 xwininfo 找到一个 netscape 窗口的窗口 id,并在下面的命令中使用这个信息

现在,如果这个 netscape 是我打开的唯一窗口(xterm 除外),那么前面的命令就可以正常工作。但是,如果我打开了任何其他 iceweasel 窗口(无论我打开 netscape/iceweasel 的顺序如何),该命令将转发到我的 iceweasel,尽管事实上我在 SSH 会话中运行该命令并且两个窗口非常不同的窗口ID。

所有这些最终都必须进入一个 C 程序,但我什至无法手动让它可靠地工作!

有任何想法吗?

PS我刚刚看到这可能会有所帮助。当我使用相同的命令通过 Cygwin/X 进行 SSH 连接时,出现此错误

不确定这是否重要,因为我仍然可以(显然)完美地使用 X11。

谢谢。

PPS -id 开关记录在 netscape 手册页中:

0 投票
6 回答
17539 浏览

linux - 有没有办法使用 Perl 在 Linux 或 Solaris 环境中读取其他进程的环境变量?

在 Perl 中,我需要读取其他进程的环境。

  • 该脚本以 root 权限运行。
  • 该脚本将在 Linux 和 Solaris 中运行。
  • 我想要一个与平台无关的解决方案,至少在 Linux 和 Solaris 之间。在 Linux 中,检查 /env/<proc_id>/environ 可以得到答案。
  • 我想避免分叉。我已经有了分叉“/usr/ucb/ps -auxwwwe $pid”的解决方案

有任何想法吗?

0 投票
7 回答
2184 浏览

c - 在 solaris 上用 C 语言打开 fopen

我一直试图让这段代码工作几个小时!我需要做的就是打开一个文件,看看它是否真实且可读。我是 C 的新手,所以我确定我缺少一些愚蠢的东西。这是代码(速记,但已复制):

我还验证了路径是否正确指定了我具有读取权限的真实文件。还有其他想法吗?

编辑 1:我知道 fpath 以“~cs4352/projects/proj0/test/file.this”结尾

编辑2:我也尝试过使用绝对文件路径。在这两种情况下,我都可以通过 ls 验证路径是否正确构建。

编辑 3:errno2...我目前正在尝试跟踪这在谷歌中的含义。

编辑 4: 好的,errno其中 2 是“没有这样的文件或目录”。当 fopen 中的参考路径是“/home/courses1/cs4352/projects/proj0/index.html”时,我得到了这个,我验证它确实存在并且我拥有它的阅读权限。至于下面列出的 C 代码,其中可能存在一些语义/新手错误,但 gcc 没有给我任何编译时警告,并且代码完全按照它应该的方式工作,只是它说它一直errno在吐 2。换句话说,我知道所有的字符串/字符数组都正常工作,但唯一可能成为问题的是fopen()调用。

解决方案: 好的,access() 过程对我帮助最大(我仍在使用它,因为它的代码更少,更不用说更优雅的方式了)。问题实际上来自于我没有向大家解释过的东西(因为直到我使用 access() 才看到它)。为了导出文件,我使用 strtok() 拆分字符串并且只在“\n”上拆分,但因为这是一个 UNIX 系统,我还需要在其中添加“\r”。一旦我解决了这个问题,一切就都到位了,我确信 fopen() 函数也能正常工作,但我还没有测试过。

感谢大家的有益建议,尤其感谢 Paul Beckingham 找到了这个绝妙的解决方案。

干杯!

0 投票
1 回答
416 浏览

apache - 如何确定 SunOS 上进程的非共享内存大小?

有没有办法确定 SunOS 上进程的非共享内存大小?如果有帮助,特别是在 mod_perl 下运行的子 httpd 进程的大小。

0 投票
9 回答
34077 浏览

solaris - 映射 sd?/sdd? 名称到 Solaris 磁盘名称?

Solaris 中的某些命令(例如 iostat)使用磁盘名称(例如 sd0 或 sdd2)报告磁盘相关信息。是否有一致的方法将这些名称映射回标准 /dev/dsk/c?t?d?s?Solaris中的磁盘名称?

编辑:正如 Amit 所指出的,iostat -n生成设备名称,例如 c0t0d0s0 而不是 sd0。但是我怎么发现 sd0 实际上是 c0t0d0s0 呢?我正在寻找产生这样一个列表的东西:

许我可以运行 iostat 两次(使用和不使用 -n)然后合并结果并希望 iostat 产生的行数和设备排序在两次运行之间是相同的?

0 投票
4 回答
5319 浏览

c - 有人可以解释 Solaris 中“dirent”结构的定义吗?

最近我正在查看“dirent”结构(在 dirent.h 中),对它的定义有点困惑。

注意:这个头文件来自我学校的一台 Solaris 机器。

p>

特别是 d_name 字段。这将如何在操作系统中工作?如果您需要存储一个以空结尾的字符串,那么单个字符的数组有什么用?我知道您可以通过数组的第一个元素获取数组的地址,但我仍然感到困惑。显然发生了什么事,但我不知道是什么。在我家里的 Fedora Linux 系统上,这个字段被简单地定义为:

现在,由于显而易见的原因,这更有意义。有人可以解释为什么 Solaris 头文件定义结构吗?

0 投票
3 回答
7044 浏览

c - 如何检测在 Linux 或 Solaris 下使用 C 按下箭头键?

在 C 程序中检测在 Linux 或 Solaris 下按下箭头键的最佳方法是什么?

据我所知,没有标准的 C 函数可以做到这一点。我不想使用 int86 函数。我需要以便携的方式进行。

编辑:我在询问控制台应用程序。

0 投票
7 回答
5523 浏览

perl - 当我无法在目标主机上安装模块时,如何创建可移植的 perl?

我需要在 HP unix / Solaris 主机上运行我在 cygwin Windows 上开发的 Perl 应用程序。我不是 unix 机器上的超级用户,我无法触及默认的 Perl 模块位置,也无法将模块安装到默认的 Perl 模块位置。此外,unix 安装缺少最基本的模块,我无法更改。

例如,我有一个需要Expect的 Perl 应用程序,它具有本地 C 编译部分。我如何将这个应用程序推出到 unix 及其所需的依赖项,而不必在那个盒子上安装任何其他东西?

有没有办法在 Cygwin Windows 下构建整个 Perl 应用程序,然后将一个可执行文件推出到 unix 并从我的主目录运行它?


根据迄今为止的答案编辑添加:

特别感谢 brian,本地 LIB 目录解决方案似乎适用于本机 Perl,但在 Perl 模块需要 C 组件的情况下,跨平台编译,即在 cygwin 上编译以在 Solaris 上运行,实际上是不可能的,因为我担心.

但是,是否有其他 linux 安装帮助,即这在不同风格的 Unix 之间是否可能更容易,例如 linux 上的 Perl 包,然后部署到 Solaris/HP?像lcc这样的东西呢?

另外,如果有人在 Windows 上推出了一个本地 Perl 包,其中包含复杂 Perl 应用程序的所有依赖项,然后可以将其作为一个文件移动到 unix,我仍然希望听到更多信息?(我现在明白,如果像 Expect.pm 中那样包含原生 C 代码,它将无法工作,但是如果应用程序仅使用纯 perl 模块呢?)

基本上出于多种原因,我试图尽量减少登录这些“生产”unix 主机所需的时间,并尽可能多地事先在本地进行操作。


添加了一个新的交叉编译问题,因为我觉得我可能偏离了原来的 perl 问题太远了。


编辑——Par看起来对纯 Perl 很有希望,虽然同样的交易,但它并不能解决原生扩展的跨平台编译问题

0 投票
6 回答
9753 浏览

solaris - 如何知道每个solaris zone 占用了多少磁盘空间?

如果我使用 df 命令,我只能在 Solaris 服务器中看到有多少磁盘空间被用完。但我想知道一个特定的 solaris 区域占用了多少磁盘空间