Back to the main page

Setup of Avocent Cyclades ACS6032 (console server)

Avocent ACS6032 is Console server that provides out-of-band connection to serial console, must to have for serious system administration. Here is initial setup of it.

Connect to the serial port of Cyclades and power it on.



U-Boot 1.2.0. AVCT-Boot 2.0.2.4 (Feb  6 2014 - 12:19:28)
CPU:   AMCC PowerPC 440EPx Rev. A at 533.333 MHz (PLB=133, OPB=66, EBC=66 MHz)
       Security/Kasumi support
       I2C boot EEPROM disabled
       Bootstrap Option A - Boot ROM Location EBC (8 bits)
       Internal PCI arbiter disabled, PCI async ext clock used
       32 kB I-Cache 32 kB D-Cache
ACS6000 Board, serial# 0530001405
I2C:   ready
DTT:   1 is 23 C
DRAM:  256 MB
FLASH: 512 kB
NAND:  128 MiB
PCI:   Bus Dev VenId DevId Class Int
In:    serial
Out:   serial
Err:   serial
USB:   Host(int phy) Device(ext phy)
       Watchdog enabled
Net:   ppc_4xx_eth0, ppc_4xx_eth1
Hit any key to stop autoboot:  0
Booting from image #1 ...

NAND read:  2097152 bytes read: OK
## Booting image at 01000000 ...
    Kernel from 00000040 (1886812 bytes).
   Uncompressing Kernel Image ... OK.
## cmdline at 0x007FFF00 ... 0x007FFF3A
memstart    = 0x00000000
memsize     = 0x10000000
flashstart  = 0xFFF80000
flashsize   = 0x00080000
flashoffset = 0x00000000
sramstart   = 0x00000000
sramsize    = 0x00000000
bootflags   = 0x1078BF78
procfreq    = 533.333 MHz
plb_busfreq = 133.333 MHz
pci_busfreq = 1208.688 MHz
ethaddr     = 00:E0:86:24:BA:B8
eth1addr    = 00:E0:86:24:BA:B9
IP addr     = 192.168.0.1
baudrate    =   9600 bps
CPU clock-frequency <- 0x1fca0550 (533MHz)
CPU timebase-frequency <- 0x1fca0550 (533MHz)
/plb: clock-frequency <- 7f28154 (133MHz)
/plb/opb: clock-frequency <- 3f940aa (67MHz)
/plb/opb/ebc: clock-frequency <- 3f940aa (67MHz)
/plb/opb/serial@ef600300: clock-frequency <- 16e3600 (24MHz)
/plb/opb/serial@ef600400: clock-frequency <- 16e3600 (24MHz)
Memory <- <0x0 0x0 0xffff000> (255MB)
ethernet0: local-mac-address <- 00:e0:86:24:ba:b8
ethernet1: local-mac-address <- 00:e0:86:24:ba:b9

zImage starting: loaded at 0x00400000 (sp: 0x0ff7c948)

Linux/PowerPC load: root=/dev/mtdblock5 rw rootfstype=jffs2 console=ttyS0,9600
Finalizing device tree... flat tree at 0x40e980
Using PowerPC 44x Platform machine description
Linux version 3.17.3 (root@emerson.corp) (gcc version 4.7.2 (GCC) ) #1 Wed Mar 11 16:45:48 PDT 2015
bootconsole [udbg0] enabled
setup_arch: bootmem
ACS6000 Platform
arch: exit
Zone ranges:
  DMA      [mem 0x00000000-0x0fffefff]
  Normal   empty
Movable zone start for each node
Early memory node ranges
  node   0: [mem 0x00000000-0x0fffefff]
MMU: Allocated 1088 bytes of context maps for 255 contexts
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65023
Kernel command line: root=/dev/mtdblock5 rw rootfstype=jffs2 console=ttyS0,9600
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Sorting __ex_table...
Memory: 255860K/262140K available (3012K kernel code, 176K rwdata, 412K rodata, 144K init, 118K bss, 6280K reserved)
Kernel virtual memory layout:
  * 0xfffdf000..0xfffff000  : fixmap
  * 0xfde00000..0xfe000000  : consistent mem
  * 0xfddfd000..0xfde00000  : early ioremap
  * 0xd1000000..0xfddfd000  : vmalloc & ioremap
SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:512 nr_irqs:512 16
UIC0 (32 IRQ sources) at DCR 0xc0
UIC1 (32 IRQ sources) at DCR 0xd0
UIC2 (32 IRQ sources) at DCR 0xe0
clocksource: timebase mult[1e00000] shift[24] registered
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
devtmpfs: initialized
NET: Registered protocol family 16

PCI host bridge /plb/pci@1ec000000 (primary) ranges:
 MEM 0x0000000180000000..0x00000001bfffffff -> 0x0000000080000000
  IO 0x00000001e8000000..0x00000001e800ffff -> 0x0000000000000000
  IO 0x00000001e8800000..0x00000001ebffffff -> 0x0000000000000000
 \--> Skipped (too many) !
4xx PCI DMA offset set to 0x00000000
4xx PCI DMA window base to 0x0000000000000000
DMA window size 0x0000000080000000
PCI: Probing PCI hardware
PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
pci_bus 0000:00: root bus resource [mem 0x180000000-0x1bfffffff] (bus address [0x80000000-0xbfffffff])
pci_bus 0000:00: root bus resource [bus 00-ff]
PCI: Cannot allocate resource region 1 of device 0000:00:00.0, will remap
pci 0000:00:00.0: BAR 1: no space for [mem size 0x80000000 pref]
pci 0000:00:00.0: BAR 1: failed to assign [mem size 0x80000000 pref]
pci_bus 0000:00: Some PCI device resources are unassigned, try booting with pci=realloc
vgaarb: loaded
Switched to clocksource timebase
NET: Registered protocol family 2
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP: reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
futex hash table entries: 256 (order: -1, 3072 bytes)
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 499
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver, 64 ports, IRQ sharing enabled
serial8250.0: ttyS0 at MMIO 0x1ef600300 (irq = 17, base_baud = 1500000) is a 16550A
console [ttyS0] enabled
console [ttyS0] enabled
bootconsole [udbg0] disabled
bootconsole [udbg0] disabled
serial8250.0: ttyS1 at MMIO 0x1ef600400 (irq = 18, base_baud = 1500000) is a 16550A
serial8250.0: ttyS2 at MMIO 0x1c8000000 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS3 at MMIO 0x1c8000010 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS4 at MMIO 0x1c8000020 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS5 at MMIO 0x1c8000030 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS6 at MMIO 0x1c8000040 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS7 at MMIO 0x1c8000050 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS8 at MMIO 0x1c8000060 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS9 at MMIO 0x1c8000070 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS10 at MMIO 0x1c8000100 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS11 at MMIO 0x1c8000110 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS12 at MMIO 0x1c8000120 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS13 at MMIO 0x1c8000130 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS14 at MMIO 0x1c8000140 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS15 at MMIO 0x1c8000150 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS16 at MMIO 0x1c8000160 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS17 at MMIO 0x1c8000170 (irq = 19, base_baud = 1500000) is a XR16798
serial8250.0: ttyS18 at MMIO 0x1c8000200 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS19 at MMIO 0x1c8000210 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS20 at MMIO 0x1c8000220 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS21 at MMIO 0x1c8000230 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS22 at MMIO 0x1c8000240 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS23 at MMIO 0x1c8000250 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS24 at MMIO 0x1c8000260 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS25 at MMIO 0x1c8000270 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS26 at MMIO 0x1c8000300 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS27 at MMIO 0x1c8000310 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS28 at MMIO 0x1c8000320 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS29 at MMIO 0x1c8000330 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS30 at MMIO 0x1c8000340 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS31 at MMIO 0x1c8000350 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS32 at MMIO 0x1c8000360 (irq = 20, base_baud = 1500000) is a XR16798
serial8250.0: ttyS33 at MMIO 0x1c8000370 (irq = 20, base_baud = 1500000) is a XR16798
brd: module loaded
loop: module loaded
nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xf1
nand: Micron MT29F1G08ABADAWP
nand: 128MiB, SLC, page size: 2048, OOB size: 64
nand: WARNING: 1d0000000.ndfc.nand: the ECC used on your system is too weak compared to the one required by the NAND chip

NAND With 4 bit OnChip ECC
Scanning device for bad blocks
8 ofpart partitions found on MTD device 1d0000000.ndfc.nand
Creating 8 MTD partitions on "1d0000000.ndfc.nand":
0x000000000000-0x000008000000 : "NAND 128MiB 3,3V 8-bit"
0x000000000000-0x000000200000 : "kernel1"
0x000000200000-0x000000400000 : "kernel2"
0x000000400000-0x000000900000 : "config1"
0x000000900000-0x000000e00000 : "config2"
0x000000e00000-0x000004500000 : "filesystem1"
0x000004500000-0x000007c00000 : "filesystem2"
0x000007c00000-0x000008000000 : "user"
Found: SST 39LF040
1fff00000.nor_flash: Found 1 x8 devices at 0x0 in 8-bit bank
number of JEDEC chips: 1
3 ofpart partitions found on MTD device 1fff00000.nor_flash
Creating 3 MTD partitions on "1fff00000.nor_flash":
0x000000000000-0x000000001000 : "serialnb"
0x000000001000-0x000000003000 : "env"
0x000000003000-0x000000080000 : "u-boot"
PPC 4xx OCP EMAC driver, version 3.54
MAL v2 /plb/mcmal, 2 TX channels, 2 RX channels
ZMII /plb/opb/emac-zmii@ef600d00 initialized
RGMII /plb/opb/emac-rgmii@ef601000 initialized with MDIO support
/plb/opb/emac-rgmii@ef601000: input 0 in RGMII mode
eth0: EMAC-0 /plb/opb/ethernet@ef600e00, MAC 00:e0:86:24:ba:b8
eth0: found Marvell 88E1121 Ethernet PHY (0x01)
/plb/opb/emac-rgmii@ef601000: input 1 in RGMII mode
eth1: EMAC-1 /plb/opb/ethernet@ef600f00, MAC 00:e0:86:24:ba:b9
eth1: found Marvell 88E1121 Ethernet PHY (0x00)
i2c /dev entries driver
ibm-iic 1ef600700.i2c: using standard (100 kHz) mode
rtc-ds1307 1-0068: rtc core: registered m41t00 as rtc0
ibm-iic 1ef600800.i2c: using standard (100 kHz) mode
lm75 0-0048: hwmon0: sensor 'lm75'
Netfilter messages via NETLINK v0.30.
ip_set: protocol 6
TCP: cubic registered
NET: Registered protocol family 17
NET: Registered protocol family 15
rtc-ds1307 1-0068: setting system clock to 2015-09-01 16:33:01 UTC (1441125181)
VFS: Mounted root (jffs2 filesystem) on device 31:5.
devtmpfs: mounted
Freeing unused kernel memory: 144K (c035a000 - c037e000)
INIT: version 2.88 booting
INIT: version 2.88 ACS6000 init
boot from hardware - mount /var in RAM disk
Current boot image: 1.
Console speed is 9600

Starting udev
Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory
bootlogd.
checkroot ..
 ramdisk ...
mountall ...
Populating volatile Filesystems.
devpts ...
/etc/init.d/rc: Called, Params: start
Hostname: 'ACS6032-0530001405'
Calling modprobe for IPv6
Setting up IP spoofing protection: rp_filter.
Enabling packet forwarding... done.
Configuring network interfaces... udhcpc (v1.22.1) started
Sending discover...
Sending discover...
Sending discover...
Sending discover...
Sending discover...
No lease, failing
udhcpc (v1.22.1) started
Sending discover...
Sending discover...
Sending discover...
Sending discover...
Sending discover...
No lease, failing
done.
 mountnfs ...
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
Removed nand block refresh
\n Finish ...
INIT: Entering runlevel: 5
Starting syslog-ng:.
Waiting for /dev to be fully populated ... done.
Starting cacpd: cacpd.
Starting event notification:event_notify.
Starting GSP connection API daemon.
Starting uicontrold: uicontrold.
Starting adsap2d: Fork Successful. Retval: 0
adsap2d.
Starting sshd:[1249]: sshd run in non-FIPS mode
done.
Starting network management services: snmpd.
Starting internet superserver: xinetd.
Starting aidpd: Fork Successful. Retval: 0
aidpd.
starting Busybox Periodic Command Scheduler: crond... done.
Starting Data Buffering daemon.
dial-in daemon successfully started with PID 1671.
Starting logpipe: logpipe.
Starting Socket Client  daemon.
Starting wireless modem daemomGSP Serial Daemon successfully started with PID 1751.
Starting NTP Client.
Starting power management service.
Starting web server: apache2.
/etc/init.d/rc: Called, Params: start
Stopping Bootlog daemon: bootlogd.

ACS6000 3.1.0.8-20150311 ACS6032-0530001405 /dev/ttyS0

Login with default credentials.
login: admin
Password: avocent

Welcome to ACS6000 .
Type help for more information.
--:- / cli>-

Use 'wiz' tool to configure management interface eth0.
--:- / cli-> wiz

current ipv4 address: 192.168.160.10
current ipv6 address:
eth0:
device_status = enabled
ipv4_method = dhcp
ipv4_address = 192.168.160.10
ipv4_mask = 255.255.255.0
ipv4_default_gateway =
ipv6_method = ipv6_address_unconfigured
ipv6_address =
ipv6_prefix_length =
ipv6_default_gateway =
mac address: 00:e0:86:24:ba:b8

dns:
primary_dns =
secondary_dns =
domain =
hostname = ACS6032-0530001405

ipv6:
Note: Enabling or disabling IPv6 requires a reboot to be effective.
enable_ipv6 = yes
get_dns_from_dhcpv6 = no
get_domain_from_dhcpv6 = no

Some basic and useful keys are:
 - tab (once/twice) - shows the next possible option(s)
 - cntrl e - gets the current parameter value for editting
Other hints:
 - Use backslash '\' to escape spaces, '\' and other control
   characters when assigning values to parameters.

current ipv4 address: 192.168.160.10
current ipv6 address:
eth0:
device_status (disabled,enabled) [enabled] :
ipv4_method (dhcp,ipv4_address_unconfigured,static) [dhcp] : static

static:
ipv4_address [192.168.160.10] : 10.68.z.z
ipv4_mask [255.255.255.0] : 255.255.254.0
ipv4_default_gateway : 10.68.z.1
ipv6_method (dhcpv6,ipv6_address_unconfigured,stateless,static) [ipv6_address_unconfigured] :
mac address: 00:e0:86:24:ba:b8
dns:
primary_dns : 10.z.z.1
secondary_dns : 10.z.z.2
domain : us.comp.ca
hostname [ACS6032-0530001405] : console-swi-1
ipv6:
enable_ipv6 (no,yes) [yes] : no

.. shortened ..

Are all these parameters correct? (no, yes, quit)  [no] : yes

--:- / cli-> cd /network/settings/ 

--:- settings cli-> show
hostname = console-swi-1
primary_dns = 10.z.z.1
secondary_dns = 10.z.z.2
domain = us.comp.ca
search =
enable_ipv6 = no
enable_network_failover = no
enable_bonding = no

I usually do this on my desk, then mount the cyclades in the rack and connect eth0 to the switch port. Then start connecting serial consoles of switches, storages, servers and other devices in data centre.
Other Cyclades configuration can be done via web interface, most basic one is port configuration and name assignment.





Some examples of port configuration via CLI:
--:- / cli-> cd ports/serial_ports
--:- serial_ports cli->> ls
1/
2/
shortened
32/
--:- serial_ports cli-> cd 1
--:#- [serial_ports/physical] cli-> ls
cas/
data_buffering/
alerts/
power/

--:#- [serial_ports/physical] cli-> show
port: 1
enable_cisco_rj45_pin-out = no
status = disabled
speed = 9600
parity = none
data_bits = 8
stop_bits = 1
flow_control = none

--:#- [serial_ports/physical] cli-> set enable_cisco_rj45_pin-out=yes ; set status=enabled ; save 
--:#- [serial_ports/physical] cli-> show
port: 1
enable_cisco_rj45_pin-out = yes
status = enabled
speed = 9600
parity = none
data_bits = 8
stop_bits = 1
flow_control = none

--:- / cli-> cd ports/serial_ports/1
--:#- [serial_ports/physical] cli-> cd cas
--:#- [serial_ports/cas] cli-> ls
physical/
data_buffering/
alerts/
power/

--:#- [serial_ports/cas] cli-> show
port: 1
port_name = 23-44-12-p-1_cisco
enable_auto_discovery = no
enable_speed_auto_detection = no
protocol = telnet|ssh
authentication_type = local
text_session_hot_key = ^Z
power_session_hot_key = ^P
telnet_port_alias = 7001
ssh_port_alias =
raw_mode_port_alias =
port_ipv4_alias =
port_ipv4_alias_interface = eth0
port_ipv6_alias =
port_ipv6_alias_interface = eth0
dcd_sensitivity = no
enable_auto_answer = no
dtr_mode = normal
dtr_off_interval = 100
line_feed_suppression = disabled
null_after_cr_suppression = disabled

--:#- [serial_ports/cas] cli->  set port_name=my-server-hostname 

A console of device can also be accessed via "ts_menu". Login to Cyclades as root/linux which is the default shell login and run command "ts_menu".

Back to the main page