Re: yup repositories for SLE 12?

Marcus Meissner <[email protected]>
Newsgroups gmane.linux.suse.security
Organization SUSE LINUX GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendoerffer, HRB 21284 (AG Nuernberg)
Message-ID <[email protected]>
On Fri, Nov 14, 2014 at 02:07:53PM +0100, Frank Steiner wrote:
> Hi Marcus,
> 
> Marcus Meissner wrote
> 
> >> Is there a way to mirror from the SCC, too?
> > 
> > SMT has been updated to be able to do so.
> 
> yes, I've found a document about this, thanks! 
> 
> > 
> > (I have so far no plans to update yup, but patches are welcome. Perhaps 
> > I can find the time at some point in the future.)
> 
> I've adjusted yup myself after the last version you created
> in your home repository for SLE 11, to reflect SP2/3 etc. So all I need
> to make it work for SLE 12 are the new URLs instead of the old
> https://nu.novell.com/repo/$RCE/... ones. Are they defined somewhere?
> 
> I'd like to stay with yup because it's perfectly scriptable for our needs
> (like e.g. not fetching patch.rpms etc.). SMT would only be the "fallback"...

While there are new urls and the scheme is kind of easy to see, the authentication
method changed.

e.g.
https://updates.suse.com/SUSE/Updates/SLE-SERVER/12/x86_64/update?TOKEN

where TOKEN is a very long hexstring.

The TOKEN is got via queries to
https://scc.suse.com/access/services/1106?credentials=SUSE_Linux_Enterprise_Server_12_x86_64
(not sure what 1106 means) for the server.

On a installed system, the credentials needed to access above (basic-auth) are in:
	/etc/zypp/credentials.d/SUSE_Linux_Enterprise_Server_12_x86_64
this has username (SCC_hexstring) and password (hexstring)

so:
curl -u SCC_hexstring:hexstring https://scc.suse.com/access/services/1106?credentials=SUSE_Linux_Enterprise_Server_12_x86_64

the returned repoindex XML refers to above urls for starters.
<repoindex>
  <repo url="https://updates.suse.com/SUSE/Updates/SLE-SERVER/12/x86_64/update?TOKEN" alias="SLES12-Updates" name="SLES12-Updates" autorefresh="true" enabled="true" distro_target="sle-12-x86_64"/>
  <repo url="https://updates.suse.com/SUSE/Updates/SLE-SERVER/12/x86_64/update_debug?TOKEN" alias="SLES12-Debuginfo-Updates" name="SLES12-Debuginfo-Updates" autorefresh="true" enabled="false" distro_target="sle-12-x86_64"/>
  <repo url="https://updates.suse.com/SUSE/Products/SLE-SERVER/12/x86_64/product?TOKEN" alias="SLES12-Pool" name="SLES12-Pool" autorefresh="false" enabled="true" distro_target="sle-12-x86_64"/>
  <repo url="https://updates.suse.com/SUSE/Products/SLE-SERVER/12/x86_64/product_debug?TOKEN" alias="SLES12-Debuginfo-Pool" name="SLES12-Debuginfo-Pool" autorefresh="false" enabled="false" distro_target="sle-12-x86_64"/>
</repoindex>

Ciao, Marcus
-- 
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.