Shellinabox与Ipmitool
Shellinabox简介
Openstack的Ironic组件中有一个部分提供了shellinabox来调用ipmitool以实现访问机器的console的功能
通常情况下,我们在访问任何远程服务器时,会使用常见的通信工具如OpenSSH和Putty等。但是,有可能我们在防火墙后面不能使用这些工具访问远程系统,或者防火墙只允许HTTPS流量才能通过。不用担心!即使你在这样的防火墙后面,我们依然有办法来访问你的远程系统。而且,你不需要安装任何类似于OpenSSH或Putty的通讯工具。你只需要有一个支持JavaScript和CSS的现代浏览器,并且你不用安装任何插件或第三方应用软件。
这个shellinabox,发音是Shell In A Box,是由Markus Gutschke开发的一款自由开源的基于Web的Ajax的终端模拟器。它使用AJAX技术,通过Web浏览器提供了类似原生的 Shell 的外观和感受。
Libvirt中windows虚拟机的动态内存管理
Openstack使用自定义密码创建虚拟机
nova.api.openstack.compute.servers.py
中的create
函数写道虚拟机的adminPass
来自一个名为password
的变量。这个变量又是通过_get_server_admin_password
函数产生的:
create
函数:
1 | password = self._get_server_admin_password(server_dict) |
_get_server_admin_password
函数:
1 | def _get_server_admin_password(self, server): |
由此可见,_get_server_admin_password
函数已经具备判断并选择自定义密码的能力,于是只要传入一个adminPass
到server_dict
里即可。
修改后的create
函数:
1 | meta_dict = body['server'].get('metadata', None) |
调用方法:
1 | nova boot ******* --meta password=mypass ***** |
鲈鱼浪游者
八月,成都的气温在某天忽然热起来,起床后的鹿伯夔发现身上因出汗而发粘。过了正午,天色暗了些,大约是聚集了一些水气,却又不像要下雨的样子。
鹿伯夔从冰箱里取出一罐可乐,盘腿坐在电扇的面前,对着呼吸的叶片翻起了可乐罐的拉环。电视里正在播放一则新闻,说的是若干名来自芝诺空间的时空稽查组成员,正在追捕一名从25世纪跳跃过来的穿梭者。电视画面的背景是春熙路,有四五个身穿银灰色铠甲,戴着眼镜蛇头头盔,手持权杖的人出现在画面的中间,大概就是所说的时空稽查组成员。
他们正站在龙抄手的店门口。
鹿伯夔想起来,应该有五个月没去那吃过了。他拿起手机翻看通讯录,希望能找一个合适的吃伴。
正好在这个时候,他收到了一条短信。
来信者的号码:[1, 86, 101, 110, 105, 99, 101, 32, 81, 117, 101, 101, 110].
除了号码,再无别的信息。
鹿伯夔小的时候曾经在老家的江边见过几寸长的白色蛇颈龙,此刻看着这串的号码,他下意识觉得这很亲切,至少不那么陌生。不过没有人相信鹿伯夔说的白色蛇颈龙,于是这个号码只能暂时存进了他的通讯录中。