Hi,

On 1. 11. 2017 15:16, Lonnie Cumberland wrote:
Hi Jan,

I started working on this a bit more today after spending a bit of time reviewing the SmartOS docs to get a better feel for things but have a couple of questions (in-line)

    X server environment can be installed using pkgsrc. But in
    SmartOS, you are very limited. You can make it running but
    expecting even a working web browser is a bit daring. Here is what
    you need to do:


Mostly, I just want to startup a VNC or Spice client and try to connect to a running zone with maybe a simple linux VM running, perhaps.
For VNC, there's a good VNC/RDP client called vinagre in pkgsrc. For connecting to zones you just need some sort of xterm.

    - bootstrap pkgsrc into the global zone

For this part, do you mean to install pkgin as I did this by following:

https://wiki.smartos.org/pages/viewpage.action?pageId=756297
That's and old link. Use this: https://pkgsrc.joyent.com/install-on-illumos/
And this download link: http://pkgsrc.joyent.com/packages/SmartOS/bootstrap/bootstrap-{{ pkgin_release }}-x86_64.tar.gz
With pkgin_release="2017Q3"


and:

Install pkgin

From http://wiki.smartos.org/display/DOC/Installing+pkgin

This is the SmartOS package manager you will find the latest version at http://pkgsrc.joyent.com/packages/SmartOS/bootstrap/ in this case its bootstrap-2013Q2-x86_64.tar.gz

cd /
curl -k http://pkgsrc.joyent.com/packages/SmartOS/bootstrap/bootstrap-2013Q2-x86_64.tar.gz | gzcat | tar -xf -
pkg_admin rebuild
pkgin -y up
--------------------------------------------------------------

For the next part, I want to install everything in a zone, if possible, and am looking at:

From https://gist.github.com/3050224

From http://wiki.smartos.org/display/DOC/How+to+create+a+zone+%28+OS+virtualized+machine+%29+in+SmartOS


imgadm update
imgadm avail | grep base64
# copy the UUID "9eac5c0c-a941-11e2-a7dc-57a6b041988f" from the latest version (look at the date) # Note there exist a node image too, but its always outdated and it contains software that you most likely don't need

imgadm import 9eac5c0c-a941-11e2-a7dc-57a6b041988f
# you should also see a ASCII progress bar. If instead you see:
#   60a3b1fa-0674-11e2-abf5-cb82934a8e24 doesnt exist. continuing with install # you are mostlikely running an older SmartOS version, don't worry it is downloading it just dosn't show any progress

# /zones/ is the permanent directory if you store something elsewhere it will be deleted when SmartOS power off.
mkdir /zones/defs
touch /zones/defs/base.json

# dataset_uuid: the copied UUD
# nics[0].ip: In smartos I typed `ifconfig -a` and found `e1000g0` (172.16.136.129). #   so for the SmartMashine I use `172.16.136.100` (I just picked 100 randomly) # nics[0].gateway, resolvers[0]: I typed `netstat -r` and find the default gateway value (172.16.136.2).
# ram: My VM of smartos is given 1024 so I give my SmartMachine 512

echo '
{
  "brand": "joyent",
  "ram": 512,
  "autoboot": false,
  "dataset_uuid": "9eac5c0c-a941-11e2-a7dc-57a6b041988f",
  "resolvers": [
    "172.16.136.2",
    "8.8.8.8"
  ],
  "nics": [
    {
      "nic_tag": "admin",
      "ip": "172.16.136.100",
      "netmask": "255.255.255.0",
      "gateway": "172.16.136.2"
     }
  ]
}' > /zones/defs/base.json

vmadm create -f /zones/defs/base.json

Of course, I will be chaning the IP, gateway, etc.., then start the VM and zlogin:

vmadm list
# output:
# UUID                                  TYPE  RAM   STATE             ALIAS
# 463647dc-57f8-45ac-bdc2-18b0cc4c0be6  OS    512   running           -
# copy the UUID

vmadm start 463647dc-57f8-45ac-bdc2-18b0cc4c0be6
zlogin 463647dc-57f8-45ac-bdc2-18b0cc4c0be6

    - basic X org:
    pkgin install modular-xorg-server xf86-video-vesa
    xf86-input-keyboard xf86-input-mouse xhost xauth dejavu-ttf xinit


I think that this will need to be done after creating the unprivileged user in the next step below, right.
-----------------------------------------

    - create an unprivileged user (make sure the user and homedir
    persist after reboot)


This part is a bit confusing and all that I could find on this process is, of course will change the user name:

https://docs.joyent.com/sdc6/managing-customers

User Accounts on SmartMachines

The SmartMachine owner can create user accounts by logging in to the SmartMachine as root and using the useradd tool. This command creates a user account for the user jill:

[root@smartos ~]# useradd -d /home/jill -m -c "Jill Joyent" jill
By default, new user accounts are locked. Mark the user account as "no login" to unlock it. This means that the user cannot log in to the user account with a password. She will be able to log in to the user account using SmartLogin. Use the passwd command like this to mark the account "no login":

[root@smartos ~]# passwd -N jill
passwd: password information changed for jill
You will need to store the users public key in her ~/.ssh/authorized_keys file.

Another option is to use the passwd command to give the user account a password:

[root@smartos ~]# passwd jill
New Password:
Re-enter new Password:
passwd: password successfully changed for jill
One reason you may want to give a user account a password even though password logins are disabled is to allow her to use sudo. If you want to enable password logins, you can do so in /etc/ssh/sshd_config.

------------------------------------------------------

If all goes well then I can add the basic X org and fluxbox or icewm

    - choose a window manager (for example, I've seen icewm and
    fluxbox working)
    pkgin install fluxbox
    echo fluxbox > ~/.xinitrc     # run this as unprivileged user
    - or
    pkgin install icewm
    echo icewm-session > ~/.xinitrc     # run this as unprivileged user

    startx     # run this as unprivileged user

-----------------------------------------------------------------

    And don't use 2016Q4 repo. AFAIK the X mouse integration is broken
    there. Use newer (2017Q2 worked for me).


Not sure about this part yet, but everything is making more sense the more that I read the docs and will do more on that as well.

Does this all seem about correct?
Just try it and see if it works for you and come back with less verbose questions. Moreover, there's not much difference in running X related things between SmartOS and plain Linux (except pkgsrc).

Thanks and have a great day,
Lonnie


Cheers & GL
Jan



-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb
Powered by Listbox: http://www.listbox.com

Reply via email to