Hi, (OpenSolaris 2008.05, upgraded to build 95 on an Ultra 40).
I'm trying to setup a test package repository running on my own machine and publish a very simple package to it. I first started pkg.depotd with: $ /usr/lib/pkg.depotd -d /export/home/richb/pkg/test_repository -p 9000 I confirmed that it was nicely running by looking at http://localhost:9000 in my browser. I then followed the simple IPS package creation instructions at http://dlc.sun.com/osol/docs/content/IPS/ipsdev.html I adjusted them to pkgsend to my test repository via the -s command line option. [EMAIL PROTECTED]:~/pkg$ mkdir /export/home/richb/pkg/my_tmp [EMAIL PROTECTED]:~/pkg$ cd /export/home/richb/pkg/my_tmp [EMAIL PROTECTED]:~/pkg/my_tmp$ mkdir my_package [EMAIL PROTECTED]:~/pkg/my_tmp$ cd my_package [EMAIL PROTECTED]:~/pkg/my_tmp/my_package$ cp /etc/motd my_text_file [EMAIL PROTECTED]:~/pkg/my_tmp/my_package$ cd .. [EMAIL PROTECTED]:~/pkg/my_tmp$ eval `pkgsend -s http://localhost:9000 open [EMAIL PROTECTED] [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add dir mode=055 owner=root group=bin path=/etc/my_package [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add file my_package/my_text_file [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add file mode=055 owner=root group=bin path=/etc/my_package Traceback (most recent call last): File "/usr/bin/pkgsend", line 424, in ? ret = main_func() File "/usr/bin/pkgsend", line 395, in main_func trans_add(pcfg, pargs) File "/usr/bin/pkgsend", line 178, in trans_add status, msg, body = t.add(config, trans_id, action) File "/usr/lib/python2.4/vendor-packages/pkg/publish/transaction.py", line 101, in add datastream = action.data() File "/usr/bin/pkgsend", line 168, in opener return open(args[1], "rb") IOError: [Errno 2] No such file or directory: 'mode=055' [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add depend fmri=pkg:/[EMAIL PROTECTED] type=require [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add set name=description value="Example Package" [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 close PUBLISHED pkg:/[EMAIL PROTECTED],5.11-1:20080902T193329Z [EMAIL PROTECTED]:~/pkg/my_tmp$ Here are the messages for pkg.depotd : [EMAIL PROTECTED]:~/pkg$ /usr/lib/pkg.depotd -d /export/home/richb/pkg/test_repository -p 9000 [02/Sep/2008:11:15:55] INDEX Search Available [02/Sep/2008:11:15:55] ENGINE Listening for SIGHUP. [02/Sep/2008:11:15:55] ENGINE Listening for SIGTERM. [02/Sep/2008:11:15:55] ENGINE Listening for SIGUSR1. [02/Sep/2008:11:15:55] ENGINE Bus STARTING [02/Sep/2008:11:15:55] ENGINE Started monitor thread '_TimeoutMonitor'. [02/Sep/2008:11:15:55] ENGINE Serving on 0.0.0.0:9000 [02/Sep/2008:11:15:55] ENGINE Bus STARTED 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET / HTTP/1.1" 200 1338 "" "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/pkg.css HTTP/1.1" 200 1201 "http://localhost:9000/" "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/feed-icon-32x32.png HTTP/1.1" 200 2050 "http://localhost:9000/" "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/pkg-block-logo.png HTTP/1.1" 200 1151 "http://localhost:9000/" "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/pkg-block-icon.png HTTP/1.1" 200 356 "" "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" 127.0.0.1 - - [02/Sep/2008:12:33:29] "GET /open/0/[EMAIL PROTECTED] HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" 127.0.0.1 - - [02/Sep/2008:12:33:42] "POST /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/dir HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" 127.0.0.1 - - [02/Sep/2008:12:33:49] "POST /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/file HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" 127.0.0.1 - - [02/Sep/2008:12:34:30] "POST /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/depend HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" 127.0.0.1 - - [02/Sep/2008:12:34:37] "POST /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/set HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" 127.0.0.1 - - [02/Sep/2008:12:34:56] "GET /close/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" Traceback (most recent call last): File "/usr/lib/pkg.depotd", line 236, in ? scfg.catalog.run_update_index() File "/usr/lib/python2.4/vendor-packages/pkg/server/catalog.py", line 157, in run_update_index self.__update_searchdb_unlocked(fmris_to_index) File "/usr/lib/python2.4/vendor-packages/pkg/server/catalog.py", line 245, in __update_searchdb_unlocked index_inst.server_update_index(fmri_manifest_list) File "/usr/lib/python2.4/vendor-packages/pkg/indexer.py", line 689, in server_update_index IDX_INPUT_TYPE_FMRI, tmp_index_dir) File "/usr/lib/python2.4/vendor-packages/pkg/indexer.py", line 639, in _generic_update_index (more_to_do, start_point, dicts) = \ File "/usr/lib/python2.4/vendor-packages/pkg/indexer.py", line 408, in _process_fmri_manifest_list new_dict = mfst.search_dict() File "/usr/lib/python2.4/vendor-packages/pkg/manifest.py", line 260, in search_dict for k, v in a.generate_indices().iteritems(): File "/usr/lib/python2.4/vendor-packages/pkg/actions/file.py", line 290, in generate_indices return { KeyError: 'path' pkg.depotd: unknown error starting depot, illegal option value specified? Usage: /usr/lib/pkg.depotd [--readonly] [--rebuild] [--proxy-base url] [-d repo_dir] [-p port] [-s threads] [-t socket_timeout] --readonly Read-only operation; modifying operations disallowed --rebuild Re-build the catalog from pkgs in depot Cannot be used with --readonly --proxy-base The url to use as the base for generating internal redirects and content. /usr/lib/python2.4/vendor-packages/cherrypy/process/wspbus.py:170: RuntimeWarning: The main thread is exiting, but the Bus is in the states.STARTED state; shutting it down automatically now. You must either call bus.block() after start(), or call bus.exit() before the main thread exits. "main thread exits." % self.state, RuntimeWarning) [02/Sep/2008:12:34:56] ENGINE Bus STOPPING [02/Sep/2008:12:34:56] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('0.0.0.0', 9000)) shut down [02/Sep/2008:12:34:56] ENGINE Stopped thread '_TimeoutMonitor'. [02/Sep/2008:12:34:56] ENGINE Bus STOPPED [02/Sep/2008:12:34:56] ENGINE Bus EXITING [02/Sep/2008:12:34:56] ENGINE Bus EXITED [EMAIL PROTECTED]:~/pkg$ Any hints on what I'm doing wrong would be very much appreciated. Thanks. _______________________________________________ pkg-discuss mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/pkg-discuss
