[Solved] Gentoo: emerge --sync fails

Hi,

Been using gentoo since 2005, first error I’ve encountered of this nature. At first thought it was a hard drive error, so I rebooted using livecd and ran fsck, no problems found. Further more root has full read write access to the paths identified by rsync as being problamatic. Then I completely removed /usr/portage/ and unpacked the latest portage tarball. Still get same error after trying to sync. I’m on campus behind and capped bandwidth so trying external rsync servers is not favourable. I’m feeling more and more convinced that is a server-side problem.

Code:

emerge —sync:

receiving file list …

rsync: opendir “dev-perl/PAR-Dist/.~tmp~” (in gentoo-portage) failed:
Permission denied (13)
rsync: opendir “dev-perl/URI/.~tmp~” (in gentoo-portage) failed:
Permission denied (13)

127099 files to consider

IO error encountered — skipping file deletion

Number of files: 127099
Number of files transferred: 0
Total file size: 163054850 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes

File list size: 3266714
File list generation time: 22.408 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 165
Total bytes received: 3267556

sent 165 bytes received 3267556 bytes 128145.92 bytes/sec
total size is 163054850 speedup is 49.90
rsync error: some files could not be transferred (code 23) at
main.c(1506) [generator=3.0.3]
>>> Exceeded PORTAGE_RSYNC_RETRIES: 3

Code:

mount
rootfs on / type rootfs (rw)
/dev/root on / type ext3 (rw,noatime,data=ordered)
none on /proc type proc (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
udev on /dev type tmpfs (rw,nosuid)
devpts on /dev/pts type devpts (rw,nosuid,noexec)
none on /dev/shm type tmpfs (rw,nosuid,nodev,noexec)
rc-svcdir on /lib/rc/init.d type tmpfs (rw,nosuid,nodev,noexec)
cachedir on /lib/splash/cache type tmpfs (rw)
/dev/hda1 on /boot type ext3 (rw,noatime)
/dev/hdb1 on /mnt/hdb1 type ext3 (rw,noexec,nosuid,nodev)
none on /proc/bus/usb type usbfs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw,noexec,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc
(rw,noexec,nosuid,nodev)
securityfs on /sys/kernel/security type securityfs
(rw,noexec,nosuid,nodev)
debugfs on /sys/kernel/debug type debugfs (rw,noexec,nosuid,nodev)
/dev/sda1 on /media/vantec type ext3
(rw,nosuid,nodev,uhelper=hal,data=ordered)
/dev/sdc1 on /media/mybook type vfat
(rw,nosuid,nodev,uhelper=hal,flush,uid=1000,utf8,shortname=mixed)
/dev/sdb1 on /media/flash type vfat
 (rw,nosuid,nodev,noatime,uhelper=hal,flush,uid=1000,utf8,shortname=lower)

Code:

df -hT
Filesystem Type Size Used Avail Use% Mounted on
rootfs rootfs 73G 65G 4.3G 94% /
/dev/root ext3 73G 65G 4.3G 94% /
udev tmpfs 10M 192K 9.9M 2% /dev
none tmpfs 377M 0 377M 0% /dev/shm
rc-svcdir tmpfs 1.0M 96K 928K 10% /lib/rc/init.d
cachedir tmpfs 4.0M 4.0K 4.0M 1% /lib/splash/cache
/dev/hda1 ext3 38M 29M 7.1M 81% /boot
/dev/hdb1 ext3 37G 32G 2.9G 92% /mnt/hdb1
/dev/sda1 ext3 37G 34G 1.7G 96% /media/vantec
/dev/sdc1 vfat 299G 290G 8.4G 98% /media/mybook
/dev/sdb1 vfat 122M 57M 66M 47% /media/flash

Code:

emerge —info
Portage 2.2_rc6 (default-linux/x86/2007.0/desktop, gcc-4.1.2,
glibc-2.8_p20080602-r0, 2.6.24-gentoo-r3 i686)
=================================================================
System uname:
Linux-2.6.24-gentoo-r3-i686-Intel-R-_Celeron-R-_CPU_2.40GHz-with-glibc2.0
Timestamp of tree: Sun, 31 Aug 2008 19:45:01 +0000
app-shells/bash: 3.2_p39
dev-java/java-config: 1.3.7, 2.1.2-r1
dev-lang/python: 2.3.6-r2, 2.4.4-r5, 2.5.1-r3
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 2.0.0
sys-apps/openrc: 0.2.2
sys-apps/sandbox: 1.2.18.1-r2
sys-devel/autoconf: 2.13, 2.62-r1
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2,
1.10.1-r1
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 2.2.4
virtual/os-headers: 2.6.25-r4
ACCEPT_KEYWORDS=”x86 ~x86”
ALSA_CARDS=”ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci
emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel
intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem
ymfpci”
ALSA_PCM_PLUGINS=”adpcm alaw asym copy dmix dshare dsnoop empty extplug
file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw
multi null plug rate route share shm softvol”
ANT_HOME=”/usr/share/ant-core”
APACHE2_MODULES=”actions alias auth_basic authn_alias authn_anon
authn_dbm authn_default authn_file authz_dbm authz_default
authz_groupfile authz_host authz_owner authz_user autoindex cache dav
dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache
filter headers include info log_config logio mem_cache mime mime_magic
negotiation rewrite setenvif speling status unique_id userdir usertrack
vhost_alias”
ARCH=”x86”
AUTOCLEAN=”yes”
CBUILD=”i686-pc-linux-gnu”
CFLAGS=”-march=pentium4 -pipe -O3”
CG_COMPILER_EXE=”/usr/bin/cgc”
CHOST=”i686-pc-linux-gnu”
CLASSPATH=”.”
CLEAN_DELAY=”5”
COLORTERM=”“
CONFIG_PROTECT=”/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config”
CONFIG_PROTECT_MASK=”/etc/env.d /etc/env.d/java/ /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d”
CRYSTAL=”/opt/crystal”
CVS_RSH=”ssh”
CXXFLAGS=”-march=pentium4 -pipe -O3”
DBUS_SESSION_BUS_ADDRESS=”unix:abstract=/tmp/dbus-HNfC0S2nSO,guid=c32576cb986752b42eb8384d48b6a9b5”
DCCC_PATH=”/usr/lib/distcc/bin”
DISPLAY=”:0.0”
DISTCC_LOG=”“
DISTCC_VERBOSE=”0”
DISTDIR=”/usr/portage/distfiles”
EDITOR=”/bin/nano”
ELIBC=”glibc”
EMERGE_DEFAULT_OPTS=”—verbose “
EMERGE_WARNING_DELAY=”10”
FEATURES=”distlocks parallel-fetch preserve-libs sandbox sfperms strict
unmerge-orphans userfetch”
FETCHCOMMAND=”/usr/bin/wget -t 5 -T 60 —passive-ftp -O
“${DISTDIR}/${FILE}” “${URI}”“
FLTK_DOCDIR=”/usr/share/doc/fltk-1.1.7-r2/html”
GCC_SPECS=”“
GDK_USE_XFT=”1”
GENERATION=”2”
GENTOO_MIRRORS=”ftp://ftp.leg.uct.ac.za/pub/linux/gentoo”
GS_LIB=”/home/nlisa//.fonts”
GTK2_RC_FILES=”/etc/gtk-2.0/gtkrc:/home/nlisa//.gtkrc-2.0:/home/nlisa/.kde/share/config/gtkrc-2.0”
GTK_RC_FILES=”/etc/gtk/gtkrc:/home/nlisa//.gtkrc:/home/nlisa/.kde/share/config/gtkrc”
HOME=”/root”
HUSHLOGIN=”FALSE
INFOPATH=”/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.18/info:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info”
INPUT_DEVICES=”keyboard mouse”
JAVAC=”/etc/java-config-2/current-system-vm/bin/javac”
JAVA_HOME=”/etc/java-config-2/current-system-vm”
JDK_HOME=”/etc/java-config-2/current-system-vm”
KDEDIR=”/usr/kde/3.5”
KDEDIRS=”/usr:/usr/local:/usr/kde/3.5”
KDE_FULL_SESSION=”true”
KDE_MULTIHEAD=”false”
KDE_SESSION_UID=”1000”
KERNEL=”linux”
KONSOLE_DCOP=”DCOPRef(konsole-6061,konsole)”
KONSOLE_DCOP_SESSION=”DCOPRef(konsole-6061,session-1)”
LCD_DEVICES=”bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb
ncurses text”
LDFLAGS=”“
LDPATH=”/usr/kde/3.5/lib:”
LESS=”-R -M —shift 5”
LESSOPEN=”|lesspipe.sh %s”
LINGUAS=”zu xh af en_ZA zh_TW en_GB en ja zh zh_CN”
LOGNAME=”root”
LS_COLORS=”rs=0:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:”
MAKEOPTS=”-j2”
MANPATH=”/etc/java-config-2/current-system-vm/man:/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.18/man:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man:/opt/blackdown-jdk-1.4.2.03/man:/etc/java-config/system-vm/man/:/usr/lib/php5/man/:/usr/kde/3.5/share/man:/usr/qt/3/doc/man:/opt/opera/share/man”
OLDPWD=”/home/nlisa”
OPENGL_PROFILE=”nvidia”
PAGER=”/usr/bin/less”
PATH=”/sbin:/bin:/usr/sbin:/usr/bin”
PKGDIR=”/usr/portage/packages”
PKG_CONFIG_PATH=”/usr/qt/3/lib/pkgconfig”
PORTAGE_ARCHLIST=”ppc s390 amd64 x86 ppc64 x86-fbsd m68k arm sparc sh
mips ia64 alpha hppa sparc-fbsd”
PORTAGE_BINHOST_CHUNKSIZE=”3000”
PORTAGE_BIN_PATH=”/usr/lib/portage/bin”
PORTAGE_CONFIGROOT=”/”
PORTAGE_DEBUG=”0”
PORTAGE_DEPCACHEDIR=”/var/cache/edb/dep”
PORTAGE_ELOG_CLASSES=”log warn error”
PORTAGE_ELOG_MAILFROM=”portage@localhost”
PORTAGE_ELOG_MAILSUBJECT=”[portage] ebuild log for ${PACKAGE} on
${HOST}”
PORTAGE_ELOG_MAILURI=”root”
PORTAGE_ELOG_SYSTEM=”save_summary echo”
PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS=”5”
PORTAGE_FETCH_RESUME_MIN_SIZE=”350K”
PORTAGE_GID=”250”
PORTAGE_INST_GID=”0”
PORTAGE_INST_UID=”0”
PORTAGE_PYM_PATH=”/usr/lib/portage/pym”
PORTAGE_RSYNC_OPTS=”—recursive —links —safe-links —perms —times
—compress —force —whole-file —delete —stats —timeout=180
—exclude=/distfiles —exclude=/local —exclude=/packages”
PORTAGE_RSYNC_RETRIES=”3”
PORTAGE_TMPDIR=”/var/tmp”
PORTAGE_WORKDIR_MODE=”0700”
PORTDIR=”/usr/portage”
PRELINK_PATH_MASK=”/usr/lib/gstreamer-0.8:/usr/lib/klibc”
PWD=”/root”
PYTHONDOCS=”/usr/share/doc/python-docs-2.5.1/html/lib”
QMAKESPEC=”linux-g++”
QTDIR=”/usr/qt/3”
RESUMECOMMAND=”/usr/bin/wget -c -t 5 -T 60 —passive-ftp -O
“${DISTDIR}/${FILE}” “${URI}”“
ROOT=”/”
ROOTPATH=”/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/opt/blackdown-jdk-1.4.2.03/bin:/opt/blackdown-jdk-1.4.2.03/jre/bin:/usr/qt/3/bin:/opt/firebird/bin:/usr/games/bin”
RPMDIR=”/usr/portage/rpm”
RUBYOPT=”-rauto_gem”
SANE_CONFIG_DIR=”/etc/sane.d”
SESSION_MANAGER=”local/Illuvatar:/tmp/.ICE-unix/6017”
SGML_CATALOG_FILES=”/etc/sgml/sgml-ent.cat:/etc/sgml/sgml-docbook.cat:/etc/sgml/openjade-1.3.2.cat:/etc/sgml/sgml-docbook-4.1.cat:/etc/sgml/sgml-docbook-4.0.cat:/etc/sgml/dsssl-docbook-stylesheets.cat:/etc/sgml/sgml-docbook-3.0.cat:/etc/sgml/sgml-docbook-3.1.cat:/etc/sgml/xml-simple-docbook-4.1.2.4.cat:/etc/sgml/xml-simple-docbook-1.0.cat:/etc/sgml/sgml-lite.cat:/etc/sgml/xml-docbook-4.4.cat:/etc/sgml/sgml-docbook-4.4.cat:/etc/sgml/sgml-docbook-4.2.cat:/etc/sgml/xml-docbook-4.1.2.cat:/etc/sgml/xml-docbook-4.2.cat:/etc/sgml/xml-docbook-4.3.cat:/etc/sgml/xml-docbook-4.5.cat:/etc/sgml/sgml-docbook-4.5.cat”
SHELL=”/bin/bash”
SHLVL=”5”
STAGE1_USE=”nptl nptlonly unicode”
SYNC=”rsync://ftp.leg.uct.ac.za/gentoo-portage”
TERM=”xterm”
USB_DEVFS_PATH=”/dev/bus/usb”
USE=”X Xaw3d a52 aac aalib acl acpi afs alsa amr apache2 apidocs ares arts audiofile autoipd automount background bash-completion bashlogger bcmath bcp berkdb bidi big-tables binding bjam bl bookmarks bzip2 cairo
calendar caps cddb cdparanoia cdr cgi cjk cli cluster cpudetection
cracklib crypt css ctype cups curl curlwrappers cvs dbase dbus
device-mapper dga directfb disk-partition divx dmx doc dri dvb dvd
dvdnar dvdr dvdread dynamic eds emboss enc encode esd evo evolution
examples extensions fam fame fbcon fbcondecor ffmpeg firebird firefox
flac fontconfig fortran ftp gd gdbm ggi gif gimp gimpprint glib glitz
gmail gmedia gnome gnutls gpm graphvis graphviz gs gstreamer gtk gtkhtml
hal hash hdf5 hou httpd iconv ida imagemagick imap imlib immqt-bc imq
ipv6 isdnlog java java-external javascript jce jpeg jpeg2k jpg kde
kdeenablefinal kdehiddenvisibility kerberos keyring krb4 l7filter latex
ldap ldap-sasl libcaca libnotify live livecd logrotate loop-aes lua lz0
mad maildir mailwrapper matroska midi mikmod mjpeg mmap mms mmx mmxext
mng modplug mozilla mp2 mp3 mp4 mpeg mpi msql mssql mudflap musepack
musicbrainz mysql mysqli nas ncurses network network-cron network_cron
networkmanage networkmanager new-login nfs nis nls nntp nowin nptl
nptlonly nsplugin numeric nv oav octave odbc offensive ogg openal
openexr opengl openmp oss overlay pam pascal pcre pda pdf pdo perl php
pic plotutils png pnm pop posix postgres ppds pppd profile pvfs2 pyste
python qmail qt3 qt3support qt4 quicktime quotas radio rar readline real
realmedia realplay reflection rtc ruby samba sasl scanner sdl seamonkey
session simplexml slp smp smtp sndfile snmp soap sockets sou speex spell
spl sql sqlite sqlite3 srt sse sse2 ssl stream subversion svg swamonkey
syslog tcl tcltk tcpd teamarena tetex theora tiff tivo tk tokenizer
toolbar trace truetype unicode usb utempter v4l v4l2 v86d vcd via videos
vidix vim-pager vim-syntax vim-with-x vorbis wavepack webdav win32codecs
winbind wmf wmp x264 x86 x86emu xanim xattr xcb xinerama xml xmlreader
xmlrpc xmlwrapper xmlwriter xorg xpm xprint xscreensaver xsl xulrunner
xv xvid xvmc zip zippy” ALSA_CARDS=”ali5451 als4000 atiixp atiixp-modem
bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968
fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio
via82xx via82xx-modem ymfpci” ALSA_PCM_PLUGINS=”adpcm alaw asym copy
dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat
linear meter mmap_emul mulaw multi null plug rate route share shm
softvol” APACHE2_MODULES=”actions alias auth_basic authn_alias
authn_anon authn_dbm authn_default authn_file authz_dbm authz_default
authz_groupfile authz_host authz_owner authz_user autoindex cache dav
dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache
filter headers include info log_config logio mem_cache mime mime_magic
negotiation rewrite setenvif speling status unique_id userdir usertrack
vhost_alias” ELIBC=”glibc” INPUT_DEVICES=”keyboard mouse” KERNEL=”linux”
LCD_DEVICES=”bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb
ncurses text” LINGUAS=”zu xh af en_ZA zh_TW en_GB en ja zh zh_CN”
USERLAND=”GNU” VIDEO_CARDS=”nvidia vesa via”
USER=”root”
USERLAND=”GNU
USE_EXPAND=”ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS
CAMERAS CROSSCOMPILE_OPTS DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES
FRITZCAPI_CARDS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES
MISDN_CARDS USERLAND VIDEO_CARDS”
USE_EXPAND_HIDDEN=”CROSSCOMPILE_OPTS ELIBC KERNEL USERLAND
USE_ORDER=”env:pkg:conf:defaults:pkginternal:env.d”
VIDEO_CARDS=”nvidia vesa via”
VMHANDLE=”blackdown-jdk-1.4.2”
WINDOWID=”29360133”
WINDOWPATH=”7”
XAUTHORITY=”/root/.xauthBcs51A”
XCURSOR_THEME=”default”
XDG_CONFIG_DIRS=”/usr/kde/3.5/etc/xdg”
XDG_DATA_DIRS=”/usr/share:/usr/kde/3.5/share:/usr/local/share”
XDG_SESSION_COOKIE=”a676312f83008568913a9b0045d60f29-1219930546.792339-1241383682”
XPSERVERLIST=”“
 _=”/usr/bin/emerge”

Thanks in advance

Bad timing

Looks like you simply had bad timing. The ‘~tmp~’ directories are created by rsync during mirroring for files that are beind downloaded, so that the repository can always be consistent.

Generally speaking, try again in 20 mins if you get this.

improbable

That would mean for the past month or so, I’ve been -syncing at EXACTLY the same time as the rsync server was updating EXACTLY the folders\files that give me trouble, EVERY time? Are you sure there might not be a server side I/O error? Have you tried to —sync recently (if you by chance have a gentoo box somewhere). And like I’ve said in my post I’ve all but eliminated the possibility of it being a fault with my portage partition.

Thanks, in advance,

Perhaps the repo is broken?

Stefano, have you checked that the repo’s updating properly? (I don’t think I have the perms to check and I don’t know where to look even if I did.)

Also, overmind, a couple of other obvious things to check that you didn’t explicitly mention:
* you’re running the sync as root
* you haven’t run out of disk space

I'm suspecting bad sectors on server-side harddrive

hi

Code:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 72G 60G 9096M 82.6 [###########..] /

so there’s enough space, and yes I’m running —sync as root because trying to run —sync as normal user outputs:

Code:
emerge —sync
emerge: superuser access is required.

Could you possibly try to rsync on a gentoo box (if possible) or could you check the rsync logs, see if anyone other that my ip has tried to rsync, reverse dns-resolve the ip to get student-number.stu.uct.ac.za and send the person(s) an email asking if their able to rsync. Unless it would be any sort of breach of privacy or whatever for you guys to send me the rsync logs and I can try find out myself.

Thanks in advance,
 overmind

Solved

OK. You should be fine now.

Those directories were created in July, and you’ll have been getting this error continuously since then. They were both empty, so I pruned them. They shouldn’t come back.

Normally these directories are temporary, and are removed at the end of the mirror run. Something must have gone wrong… I’ll install a script to stop this from ever happening again.

Sorry that this took so long, I just don’t check this site as regularly as I should.

Thanks

All works

Syndicate content