小编mar*_*npz的帖子

以编程方式更改 lightdm 自动登录会话类型

我对 lightdm 设置自动登录会话类型有问题(使用我的配置工具)。Lightdm 登录到先前选择的会话。我看到自动登录会话在 1.2.1 版中未实现。也许我可以以某种方式欺骗 lightdm?但似乎程序在停止并覆盖我对 /home/user/.dmrc 和 /var/cache/lightdm/user.dmrc 的更改时写入实际状态。

目前我有两个会话:default 和 kiosk。在 /etc/lightdm/lightdm.conf 我有一行:user-session=desktop

但是在我登录 kiosk 会话后,它一直启动。更改 .dmrc 和 /var/cache/lightdm/dmrc/user.dmrc 不起作用。

我想我会尝试 nodm 显示管理器,因为我真正想要实现的是运行 gui 配置工具中管理员选择的 GUI 会话。另一个较低级别的工具是 rungetty - 但我不知道这个程序(我找到了一些教程)。

解决!

最后,在尝试了 nodm、lxdm、rungetty 等 2 天后,我找到了(并非如此)简单的解决方案lightdm

dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User1000 org.freedesktop.Accounts.User.SetXSession string:kiosk
Run Code Online (Sandbox Code Playgroud)

kiosk将为具有 id 的用户设置默认 xsession 1000

将来可能会有autologin-session配置文件中的选项做同样的事情(标记为UNIMPLEMENTED现在)。

configuration python lightdm auto-login

7
推荐指数
2
解决办法
8320
查看次数

自定义 Ubuntu 控制中心并添加 Web 和文本界面

我正在开发我自己的 ehmmm……对不起,我公司自己的基于 Ubuntu 的实时发行版。我想写一些类似控制中心的东西,只有管理员可以访问的文本、gui 和 web 界面:

  1. 文本界面 - 即使正常会话失败(错误的视频设置或其他)也允许快速执行管理任务。此外,可以选择删除无法在正常(gui)会话中运行的 home-rw 和 live-rw 设置以及其他低级任务。从 grub 入口选项开始:

    init=/my_script.py

  2. 普通 gui - 类似于控制中心,但使用我的模块进行定制/扩展

  3. web - 允许管理员通过 web 浏览器(从另一台计算机)更改相同的计算机设置 + 一些统计信息、摘要、有关此计算机的信息。在之前的版本中,我使用了 Pyramid 框架……如果它可以从移动设备访问,那就太好了。

我想到了一个可插件系统,这样添加新功能或更改现有功能会很容易。在“底部”应该有一个(?)可配置脚本来完成所有配置任务。例如改变网络接口类型:

./config 网络更改 --intf=eth0 --type=auto

有人知道如何以最少的努力做到这一点,而无需重新发明轮子(使用现有的程序/脚本/库)???欢迎所有想法、意见、建议和批评:)

python customization

5
推荐指数
1
解决办法
220
查看次数

Ubuntu/Linux 中是否有任何不变的硬件系统标识符

目前我正在使用ethernet mac address为我的程序生成许可证,但有时有不止一张以太网卡(无线、调制解调器等)。所以我想用别的东西:也许有主板标识符或其他东西?!

我需要使用 Python 获取此 ID...

mac python system ethernet

5
推荐指数
1
解决办法
2316
查看次数

在 initramfs 中使用 DHCP 设置 eth0 网络接口

我创建了自己的 initramfs 脚本(基于 live-initramfs),我需要设置网络连接(使用 DHCP)来获取远程文件。那么我需要向 initramfs 挂钩文件(ifconfig、dhclient?)添加什么。以及如何编写我的 initramfs 脚本?现在我正在尝试这样的事情:

mkdir -p /var/run/network  # needed by ifup
modprobe af_packet         # for DHCP?
udevadm trigger            
udevadm settle  
ifup eth0                  #???            
Run Code Online (Sandbox Code Playgroud)

对于 ifup,我需要 /etc/network/interfaces 文件具有:

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

但通常我不知道网络设备到底需要做什么才能在 initramfs 中正常工作。

任何想法或帮助?

10.04 networking dhcp initramfs ethernet

4
推荐指数
1
解决办法
2万
查看次数

从 python 源构建二进制 deb 包

我已经创建了 python 包(使用Ubuntu Quickly)并想创建deb包。不幸的是,使用源 python 文件 (.py) 快速构建包,我不想包含源文件。Bazaar用于构建包的插件也存在同样的问题。

如何制作没有源代码的deb 包,在安装过程中编译 .py 文件,从而使系统中没有源文件?

package-management python bazaar quickly application-development

1
推荐指数
1
解决办法
1395
查看次数