Hi Jan, Just wanted to let you know that following your last message instructions, I was able to get pkgin installed with the 2107Q3 version.
Now I will move on the try to set up a user for unprivileged access and then install the X server stuff. Cheers, Lonnie On Thu, Nov 2, 2017 at 8:56 AM, Lonnie Cumberland <[email protected]> wrote: > Thanks again Jan, > > I'll dig deeper into it over these next few days to see if I can get > things rolling. > > Will also try to be less verbose as I sometimes get so involved that I > sent to ramble on in an effort to clarify. > > Cheers, > Lonnie > > > On Thu, Nov 2, 2017 at 5:25 AM, Ján Poctavek <[email protected]> > wrote: > >> 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/inst >> all-on-illumos/ >> And this download link: http://pkgsrc.joyent.com/packa >> ges/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/bootstra >> p-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> >> <https://www.listbox.com/member/archive/rss/184463/29189741-d7570d4f> | >> Modify >> <https://www.listbox.com/member/?&> >> Your Subscription <http://www.listbox.com> >> >> > ------------------------------------------- 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
