Linux Backup failing getting code 25
Hello,
We have Linux client backup that is failing with a 25 and I can't seem to figure out the issue, I'm hoping someone see's something belong in
the info provided that can help me.
Master
root@nbucom2 bin]# ./bpclntcmd -hn xobi.my.company.com
host xobi.my.company.com: xobi.my.company.com at xx.xx.xx.xx
aliases: xobi.my.company.com xx.xx.xx.xx
[root@nbucom2 bin]# ./bpclntcmd -ip xx.xx.xx.xx
host xx.xx.xx.xx: xobi.my.company.com at xx.xx.xx.xx
aliases: xobi.my.company.com xx.xx.xx.xx
[root@nbucom2 admincmd]# ./bptestbpcd -client xobi.my.company.com
<16>bptestbpcd main: Function ConnectToBPCD(xobi.my.company.com) failed: 25
cannot connect on socket
[root@nbucom2 admincmd]# telnet xobi.my.company.com
Trying xx.xx.xx.xx...
telnet: connect to address xx.xx.xx.xx: No route to host
telnet: Unable to connect to remote host: No route to host
[root@nbucom2 admincmd]# ./bptestbpcd -client gobi
<16>bptestbpcd main: Function ConnectToBPCD(gobi) failed: 48
client hostname could not be found
[root@nbucom2 admincmd]# bptestbpcd -client xobi.my.company.com-bkup -debug -verbose
08:50:21.280 [14846] <2> bptestbpcd: VERBOSE = 0
08:50:21.280 [14846] <2> ConnectionCache::connectAndCache: Acquiring new connection for host nbucom2, query type 223
08:50:21.281 [14846] <2> logconnections: BPDBM CONNECT FROM 127.0.0.1.37127 TO 127.0.0.1.13721 fd = 3
08:50:21.281 [14846] <2> vnet_get_user_credential_path: ../../libvlibs/vnet_vxss.c.1464: 0: status: 35 0x00000023
08:50:21.281 [14846] <2> vnet_get_credential_path: ../../libvlibs/vnet_vxss.c.1094: 0: vnet_get_user_credential_path failed: 35 0x00000023
08:50:21.281 [14846] <2> vnet_get_oc: ../../libvlibs/vnet_vxss_helper.c.3122: 0: Invalid Argument:: vxss_coninfo
08:50:21.285 [14846] <2> db_CLIENTsend: reset client protocol version from 0 to 7
08:50:21.325 [14846] <2> db_getCLIENT: db_CLIENTreceive: no entity was found 227
08:50:21.326 [14846] <2> file_to_addrinfo: ../../libvlibs/vnet_addrinfo.c.6635: 0: fopen() failed: 2 0x00000002
08:50:21.326 [14846] <2> file_to_addrinfo: ../../libvlibs/vnet_addrinfo.c.6636: 0: fopen() failed: /usr/openv/var/host_cache/03d/96d2e83d+0,1,402,0,1,0+xobi.my.company.com-bkup.txt
08:50:21.341 [14846] <2> retry_getaddrinfo_for_real: ../../libvlibs/vnet_addrinfo.c.1016: 0: getaddrinfo() failed: -2 0xfffffffffffffffe
08:50:21.341 [14846] <2> retry_getaddrinfo_for_real: ../../libvlibs/vnet_addrinfo.c.1018: 0: getaddrinfo() failed name: xobi.my.company.com-bkup
08:50:21.341 [14846] <2> retry_getaddrinfo_for_real: ../../libvlibs/vnet_addrinfo.c.1020: 0: getaddrinfo() failed service: 0
08:50:21.341 [14846] <2> retry_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.901: 0: retry_getaddrinfo_for_real failed: -2 0xfffffffffffffffe
08:50:21.341 [14846] <2> retry_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.902: 0: retry_getaddrinfo_for_real failed name: xobi.my.company.com-bkup
08:50:21.341 [14846] <2> retry_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.904: 0: retry_getaddrinfo_for_real failed service: 0
08:50:21.341 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1566: 0: retry_getaddrinfo() failed: -2 0xfffffffffffffffe
08:50:21.341 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1567: 0: retry_getaddrinfo() failed name: xobi.my.company.com-bkup
08:50:21.341 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1569: 0: retry_getaddrinfo() failed service: NULL
08:50:21.341 [14846] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
08:50:21.341 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2934: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
08:50:21.341 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2935: 0: vnet_cached_getaddrinfo() failed: -2 0xfffffffffffffffe
08:50:21.341 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2936: 0: vnet_cached_getaddrinfo() failed: xobi.my.company.com-bkup
08:50:21.341 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1476: 0: in failed cache: -2 0xfffffffffffffffe
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1477: 0: in failed cache name: xobi.my.company.com-bkup
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1478: 0: in failed cache service: NULL
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
08:50:21.342 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2934: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
08:50:21.342 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2935: 0: vnet_cached_getaddrinfo() failed: -2 0xfffffffffffffffe
08:50:21.342 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2936: 0: vnet_cached_getaddrinfo() failed: xobi.my.company.com-bkup
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1476: 0: in failed cache: -2 0xfffffffffffffffe
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1477: 0: in failed cache name: xobi.my.company.com-bkup
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1478: 0: in failed cache service: NULL
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
08:50:21.342 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2926: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
08:50:21.342 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2927: 0: vnet_cached_getaddrinfo() failed: -2 0xfffffffffffffffe
08:50:21.342 [14846] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2928: 0: vnet_cached_getaddrinfo() failed: xobi.my.company.com-bkup
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1476: 0: in failed cache: -2 0xfffffffffffffffe
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1477: 0: in failed cache name: xobi.my.company.com-bkup
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1478: 0: in failed cache service: NULL
08:50:21.342 [14846] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
08:50:21.342 [14846] <2> init_connect_recs: ../../libvlibs/vnet_connect.c.522: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
08:50:21.342 [14846] <2> init_connect_recs: ../../libvlibs/vnet_connect.c.523: 0: vnet_cached_getaddrinfo() OS returned: -2 0xfffffffffffffffe
08:50:21.342 [14846] <2> init_connect_recs: ../../libvlibs/vnet_connect.c.524: 0: vnet_cached_getaddrinfo() host: xobi.my.company.com-bkup
08:50:21.342 [14846] <2> connect_to_service: ../../libvlibs/vnet_connect.c.363: 0: init_connect_recs() failed: 6 0x00000006
08:50:21.342 [14846] <2> vnet_connect_to_bpcd: ../../libvlibs/vnet_connect.c.237: 0: connect_to_service() failed: 6 0x00000006
08:50:21.342 [14846] <2> local_bpcr_connect: Can't connect to client xobi.my.company.com-bkup
08:50:21.342 [14846] <2> ConnectToBPCD: bpcd_connect_and_verify(xobi.my.company.com-bkup, xobi.my.company.com-bkup) failed: 48
<16>bptestbpcd main: Function ConnectToBPCD(xobi.my.company.com-bkup) failed: 48
08:50:21.342 [14846] <16> bptestbpcd main: Function ConnectToBPCD(xobi.my.company.com-bkup) failed: 48
<2>bptestbpcd: client hostname could not be found
08:50:21.342 [14846] <2> bptestbpcd: client hostname could not be found
<2>bptestbpcd: EXIT status = 48
08:50:21.342 [14846] <2> bptestbpcd: EXIT status = 48
client hostname could not be found
[root@nbucom2 admincmd]#
Client side commands
[root@gobi bin]# ./bpclntcmd -hn gobi
host gobi: xobi.my.company.com at xx.xx.xx.xx
aliases: xobi.my.company.com gobi xx.xx.xx.xx
[root@gobi bin]# ./bpclntcmd -ip xx.xx.xx.xx
host xx.xx.xx.xx: xobi.my.company.com at xx.xx.xx.xx
aliases: xobi.my.company.com xx.xx.xx.xx
[root@gobi bin]# ./bpclntcmd -self
yp_get_default_domain failed: (12) Local domain name not set
NIS does not seem to be running: (1) Request arguments bad
gethostname() returned: xobi.my.company.com
host xobi.my.company.com: xobi.my.company.com at xx.xx.xx.xx
aliases: xobi.my.company.com xx.xx.xx.xx
[root@gobi bin]# ./bpclntcmd -pn
expecting response from server my.company.com
xobi.my.company.com xobi.my.company.com xx.xx.xx.xx 39322
The Linux client is 7.1
Thanks
Comments 9 Comments • Jump to latest comment
Seems you need to get hold of your network team.
What happens if you ping the client name?
Supporting Storage Foundation and VCS on Unix and Windows as well as NetBackup on Unix and Windows
Handy NBU Links
Thanks Marianne for your reply
I can ping the client from the master and vice/versa
[root@nbucom2 ~]# ping xobi.my.company.com
PING xobi.my.company.com (xx.xx.xx.xx) 56(84) bytes of data.
64 bytes from xobi.my.company.com (xx.xx.xx.xx): icmp_seq=1 ttl=61 time=0.295 ms
64 bytes from xobi.my.company.com (xx.xx.xx.xx): icmp_seq=2 ttl=61 time=0.305 ms
64 bytes from xobi.my.company.com (xx.xx..xx.xx): icmp_seq=3 ttl=61 time=0.280 msny
are you using DNS for name resolution?
if yes, please add client name and IP in master server /etc/hosts and see how its working..
Did you do bptestbpcd shortly after adding entries to hosts files?
If so, remember to clear NBU host cache:
bpclntcmd -clear_host_cache
Please check that iptables is stopped and disabled on Linux client.
If firewall between server and client, check that port 1556 is open in both directions.
Supporting Storage Foundation and VCS on Unix and Windows as well as NetBackup on Unix and Windows
Handy NBU Links
Thanks Nagalla, Marianne
Nagalla,I added the client name and IP to the master and it still can't connect to our NBU master
Marianne,
I did the bptestbpcd again after adding the entries in the hosts file (see below)
[root@nbucom2 admincmd]# ./bptestbpcd -client xobi
<16>bptestbpcd main: Function ConnectToBPCD(gobi) failed: 48
client hostname could not be found
[root@nbucom2 admincmd]# bptestbpcd -client xobi.my.company.com-bkup -debug -verbose
07:59:30.497 [14020] <2> bptestbpcd: VERBOSE = 0
07:59:30.498 [14020] <2> ConnectionCache::connectAndCache: Acquiring new connection for host nbucom2, query type 223
07:59:30.498 [14020] <2> logconnections: BPDBM CONNECT FROM 127.0.0.1.42543 TO 127.0.0.1.13721 fd = 3
07:59:30.499 [14020] <2> vnet_get_user_credential_path: ../../libvlibs/vnet_vxss.c.1464: 0: status: 35 0x00000023
07:59:30.499 [14020] <2> vnet_get_credential_path: ../../libvlibs/vnet_vxss.c.1094: 0: vnet_get_user_credential_path failed: 35 0x00000023
07:59:30.499 [14020] <2> vnet_get_oc: ../../libvlibs/vnet_vxss_helper.c.3122: 0: Invalid Argument:: vxss_coninfo
07:59:30.502 [14020] <2> db_CLIENTsend: reset client protocol version from 0 to 7
07:59:30.542 [14020] <2> db_getCLIENT: db_CLIENTreceive: no entity was found 227
07:59:30.543 [14020] <2> file_to_addrinfo: ../../libvlibs/vnet_addrinfo.c.6635: 0: fopen() failed: 2 0x00000002
07:59:30.543 [14020] <2> file_to_addrinfo: ../../libvlibs/vnet_addrinfo.c.6636: 0: fopen() failed: /usr/openv/var/host_cache/03d/96d2e83d+0,1,402,0,1,0+xobi.my.company.com-bkup.txt
07:59:30.555 [14020] <2> retry_getaddrinfo_for_real: ../../libvlibs/vnet_addrinfo.c.1016: 0: getaddrinfo() failed: -2 0xfffffffffffffffe
07:59:30.555 [14020] <2> retry_getaddrinfo_for_real: ../../libvlibs/vnet_addrinfo.c.1018: 0: getaddrinfo() failed name: xobi.my.company.com-bkup
07:59:30.555 [14020] <2> retry_getaddrinfo_for_real: ../../libvlibs/vnet_addrinfo.c.1020: 0: getaddrinfo() failed service: 0
07:59:30.555 [14020] <2> retry_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.901: 0: retry_getaddrinfo_for_real failed: -2 0xfffffffffffffffe
07:59:30.555 [14020] <2> retry_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.902: 0: retry_getaddrinfo_for_real failed name: xobi.my.company.com-bkup
07:59:30.555 [14020] <2> retry_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.904: 0: retry_getaddrinfo_for_real failed service: 0
07:59:30.555 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1566: 0: retry_getaddrinfo() failed: -2 0xfffffffffffffffe
07:59:30.555 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1567: 0: retry_getaddrinfo() failed name: xobi.my.company.com-bkup
07:59:30.555 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1569: 0: retry_getaddrinfo() failed service: NULL
07:59:30.555 [14020] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
07:59:30.555 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2934: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
07:59:30.555 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2935: 0: vnet_cached_getaddrinfo() failed: -2 0xfffffffffffffffe
07:59:30.555 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2936: 0: vnet_cached_getaddrinfo() failed: xobi.my.company.com-bkup
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1476: 0: in failed cache: -2 0xfffffffffffffffe
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1477: 0: in failed cache name: xobi.my.company.com-bkup
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1478: 0: in failed cache service: NULL
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
07:59:30.556 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2934: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
07:59:30.556 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2935: 0: vnet_cached_getaddrinfo() failed: -2 0xfffffffffffffffe
07:59:30.556 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2936: 0: vnet_cached_getaddrinfo() failed: xobi.my.company.com-bkup
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1476: 0: in failed cache: -2 0xfffffffffffffffe
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1477: 0: in failed cache name: xobi.my.company.com-bkup
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1478: 0: in failed cache service: NULL
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
07:59:30.556 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2926: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
07:59:30.556 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2927: 0: vnet_cached_getaddrinfo() failed: -2 0xfffffffffffffffe
07:59:30.556 [14020] <2> vnet_same_host: ../../libvlibs/vnet_addrinfo.c.2928: 0: vnet_cached_getaddrinfo() failed: xobi.my.company.com-bkup
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1476: 0: in failed cache: -2 0xfffffffffffffffe
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1477: 0: in failed cache name: xobi.my.company.com-bkup
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo_and_update: ../../libvlibs/vnet_addrinfo.c.1478: 0: in failed cache service: NULL
07:59:30.556 [14020] <2> vnet_cached_getaddrinfo: ../../libvlibs/vnet_addrinfo.c.1223: 0: vnet_cached_getaddrinfo_and_update() failed: 6 0x00000006
07:59:30.556 [14020] <2> init_connect_recs: ../../libvlibs/vnet_connect.c.522: 0: vnet_cached_getaddrinfo() failed: 6 0x00000006
07:59:30.556 [14020] <2> init_connect_recs: ../../libvlibs/vnet_connect.c.523: 0: vnet_cached_getaddrinfo() OS returned: -2 0xfffffffffffffffe
07:59:30.556 [14020] <2> init_connect_recs: ../../libvlibs/vnet_connect.c.524: 0: vnet_cached_getaddrinfo() host: xobi.my.company.com-bkup
07:59:30.556 [14020] <2> connect_to_service: ../../libvlibs/vnet_connect.c.363: 0: init_connect_recs() failed: 6 0x00000006
07:59:30.556 [14020] <2> vnet_connect_to_bpcd: ../../libvlibs/vnet_connect.c.237: 0: connect_to_service() failed: 6 0x00000006
07:59:30.556 [14020] <2> local_bpcr_connect: Can't connect to client xobi.my.company.com-bkup
07:59:30.556 [14020] <2> ConnectToBPCD: bpcd_connect_and_verify(xobi.my.company.com-bkup, xobi.my.company.com-bkup) failed: 48
<16>bptestbpcd main: Function ConnectToBPCD(xobi.my.company.com-bkup) failed: 48
07:59:30.556 [14020] <16> bptestbpcd main: Function ConnectToBPCD(xobi.my.company.com-bkup) failed: 48
<2>bptestbpcd: client hostname could not be found
07:59:30.556 [14020] <2> bptestbpcd: client hostname could not be found
<2>bptestbpcd: EXIT status = 48
07:59:30.556 [14020] <2> bptestbpcd: EXIT status = 48
client hostname could not be found
[root@nbucom2 admincmd]#
Marianne, to clear the NBU host cache, the command is done on the master nbu server correct? Just checking I have never used the command before
Also, I am going to check on the iptables and the port
Thanks again
hi
what is the output of below commands in Master server
bpclntcmd -hn xobi.my.company.com
bpclntcmd -ip <client Ip address>
grep xobi /etc/hosts
grep <Client IP> /etc/hosts
nslookup xobi.my.company.com
nslookup <client Ip>
ping xobi.my.company.com
ping <Client IP>
check for correct paths and existence of vnetd on that path NOTICE incorrect path for vnetd listed.
under /etc/xinetd.d we need to confirm if there are files bpcd & vnetd
these files have the script for the path for bpcd and vnetd
# Service bpcd for NetBackup
service bpcd
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/openv/netbackup/bin/bpcd
disable = no
}
service vnetd
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/openv/bin/vnetd
disable = no
instances = UNLIMITED
cps = 1000 1
}
As per my previous post, NBU keeps host cache for about an hour. For this reason, host cache should be cleared after hosts entries have been updated. Clear host cache on the machine where you have changed hosts file.
See http://www.symantec.com/docs/TECH136792
and http://www.symantec.com/docs/TECH141117
PS: host cache should be cleared by now! Let us know current situation and if you have checked iptables on client.
Supporting Storage Foundation and VCS on Unix and Windows as well as NetBackup on Unix and Windows
Handy NBU Links
Hi Marianne, Nagalla and Stumpr2, Thanks for your replies I appreciate it all the information has helped!
Marianne, Thanks ...It's was the iptables as you mentioned they were not disabled. The Linux admin disabled them and then I checked the connection using the GUI >>>host properties and the client server connected to our NBU master server and the backup completed successfully.
I appreciate your help as always! Also, Thanks for the information and links on the clear the NetBackup host cache command that is very helpful.
Best Regards!
Would you like to reply?
Login or Register to post your comment.