Until recently, to add channels to a server or to register a server as a yum-repository server, one had to log into ULN and manually do this. First a server had to be tagged as a yum server and then any channels that would be included, would have to be added to this server. While this is an easy task, it does involve logging into the website, and manually following a few steps and it could not be automated.
We provided an updated rhn-setup RPM that now adds a new tool called uln-channel which allows users with ULN access to enable a server as a yum server and also add/remove/list channels for this server. This will allow for easy automation.
The latest version of the rhn-setup rpm is rhn-setup-1.0.0.1-16.0.9.el6.noarch. The uln-channel rpm is currently only supported with Oracle Linux version 6.
# uln-channel -h Usage: uln-channel [options] Options: -c CHANNEL, --channel=CHANNEL name of channel you want to (un)subscribe -a, --add subscribe to channel -r, --remove unsubscribe from channel -l, --list list channels -b, --base show base channel of a system -L, --available-channels list all available child channels -v, --verbose verbose output -u USER, --user=USER your user name -p PASSWORD, --password=PASSWORD your password --enable-yum-server enable yum server setting --disable-yum-server disable yum server setting -h, --help show this help message and exit # uln-channel --list Username: wim@company.com Password: ol6_i386_UEK_latest ol6_i386_ksplice ol6_i386_latest # uln-channel --base Username: wim@company.com Password: ol6_i386_ksplice ol6_i386_latest ol6_i386_UEK_latest # uln-channel --enable-yum-server Username: wim@company.com Password: # uln-channel --disable-yum-server Username: wim@company.com Password: # uln-channel --available-channels Username: wim@company.com Password: el3_i386_latest el3_u8_i386_patch el3_u8_x86_64_patch el3_u9_i386_base el3_u9_i386_patch el3_u9_x86_64_base el3_u9_x86_64_patch el3_x86_64_latest ... ol6_x86_64_Dtrace_BETA ol6_x86_64_Dtrace_latest ol6_x86_64_Dtrace_userspace_latest ol6_x86_64_MySQL ol6_x86_64_MySQL56 ol6_x86_64_UEKR3_latest ol6_x86_64_UEK_BETA ol6_x86_64_UEK_base ol6_x86_64_UEK_latest ol6_x86_64_addons ol6_x86_64_gdm_multiseat ol6_x86_64_ksplice ol6_x86_64_latest ol6_x86_64_mysql-ha-utils ol6_x86_64_ofed_UEK ol6_x86_64_oracle ovm22_2.2.0_i386_base ovm22_2.2.0_i386_patch ovm22_2.2.1_i386_base ovm22_2.2.1_i386_patch ovm22_2.2.2_i386_base ovm22_2.2.2_i386_patch ovm22_2.2.3_i386_base ovm22_2.2.3_i386_patch ovm22_i386_latest ovm22_i386_oracle ovm2_2.1.0_i386_base ovm2_2.1.0_i386_patch ovm2_2.1.1_i386_base ovm2_2.1.1_i386_patch ovm2_2.1.2_i386_base ovm2_2.1.2_i386_patch ovm2_2.1.5_i386_base ovm2_2.1.5_i386_patch ovm2_i386_latest ovm3_3.0.2_x86_64_base ovm3_3.0.3_x86_64_base ovm3_3.0.3_x86_64_patch ovm3_3.0_x86_64_base ovm3_3.0_x86_64_patch ovm3_3.1.1_x86_64_base ovm3_3.1.1_x86_64_patch ovm3_3.2.1_x86_64_base ovm3_3.2.1_x86_64_patch ovm3_x86_64_latest # uln-channel --add --channel=ol6_x86_64_oracle Username: wim@company.com Password: # uln-channel --list Username: wim@company.com Password: ol6_i386_UEK_latest ol6_i386_ksplice ol6_i386_latest ol6_x86_64_oracle