.TH "parrot_run" 1 "" "CCTools 7.1.2 FINAL" "Cooperative Computing Tools" .SH NAME .LP \fBparrot_run\fP - run a program in the Parrot virtual file system .SH SYNOPSIS .LP \FC\fBparrot_run [parrot_options] program [program_options]\fP\FT .SH DESCRIPTION .LP \FCparrot_run\FT runs an application or a shell inside the Parrot virtual filesystem. Parrot redirects the application's system calls to remote storage systems. Parrot currently supports the following remote storage systems: HTTP, GROW, FTP, GridFTP, iRODS, HDFS, XRootd, Chirp. This list may vary depending on how Parrot was built. Run \FCparrot -h\FT to see exactly what support is available on your system. .PP Parrot works by trapping the application's system calls through the \FCptrace\FT debugging interface. It does not require any special privileges to install or run, so it is useful to ordinary users that wish to access data across wide area networks. The \FCptrace\FT debugging interface does have some cost, so applications may run slower, depending on how many I/O operations they perform. .PP For complete details with examples, see the Parrot User's Manual (\fBhttp://ccl.cse.nd.edu/software/manuals/parrot.html\fP) .SH OPTIONS .LP .LP .TP .BI \ --check-driver \ . Check for the presence of a given driver (e.g. http, ftp, etc) and return success if it is currently enabled. .TP \fB-a\fP, \fB-\-chirp-auth\fP=\fI\fP . Use this Chirp authentication method. May be invoked multiple times to indicate a preferred list, in order. .TP \fB-b\fP, \fB-\-block-size\fP=\fI\fP . Set the I/O block size hint. .TP \fB-c\fP, \fB-\-status-file\fP=\fI\fP . Print exit status information to file. .TP .B \ -C . Enable data channel authentication in GridFTP. .TP \fB-d\fP, \fB-\-debug\fP=\fI\fP . Enable debugging for this sub-system. .TP .B \ -D . Disable small file optimizations. .TP .B \ --dynamic-mounts . Enable the use of parot_mount in this session. .TP .B \ -F . Enable file snapshot caching for all protocols. .TP .B \ -f . Disable following symlinks. .TP \fB-G\fP, \fB-\-gid\fP=\fI\fP . Fake this gid; Real gid stays the same. .TP .B \ -h . Show this screen. .TP .B \ --helper . Enable use of helper library. .TP \fB-i\fP, \fB-\-tickets\fP=\fI\fP . Comma-delimited list of tickets to use for authentication. .TP \fB-I\fP, \fB-\-debug-level-irods\fP=\fI\fP . Set the iRODS driver internal debug level. .TP .B \ -K . Checksum files where available. .TP .B \ -k . Do not checksum files. .TP \fB-l\fP, \fB-\-ld-path\fP=\fI\fP . Path to ld.so to use. .TP \fB-m\fP, \fB-\-ftab-file\fP=\fI\fP . Use this file as a mountlist. .TP \fB-M\fP, \fB-\-mount\fP=\fI\fP . Mount (redirect) /foo to /bar. .TP \fB-e\fP, \fB-\-env-list\fP=\fI\fP . Record the environment variables. .TP \fB-n\fP, \fB-\-name-list\fP=\fI\fP . Record all the file names. .TP .B \ --no-set-foreground . Disable changing the foreground process group of the session. .TP \fB-N\fP, \fB-\-hostname\fP=\fI\fP . Pretend that this is my hostname. .TP \fB-o\fP, \fB-\-debug-file\fP=\fI\fP . Write debugging output to this file. By default, debugging is sent to stderr (":stderr"). You may specify logs be sent to stdout (":stdout"), to the system syslog (":syslog"), or to the systemd journal (":journal"). .TP \fB-O\fP, \fB-\-debug-rotate-max\fP=\fI\fP . Rotate debug files of this size. .TP \fB-p\fP, \fB-\-proxy\fP=\fI\fP . Use this proxy server for HTTP requests. .TP .B \ -Q . Inhibit catalog queries to list /chirp. .TP \fB-r\fP, \fB-\-cvmfs-repos\fP=\fI\fP . CVMFS repositories to enable (PARROT_CVMFS_REPO). .TP .B \ --cvmfs-repo-switching . Allow repository switching with CVMFS. .TP \fB-R\fP, \fB-\-root-checksum\fP=\fI\fP . Enforce this root filesystem checksum, where available. .TP .B \ -s . Use streaming protocols without caching. .TP .B \ -S . Enable whole session caching for all protocols. .TP .B \ --syscall-disable-debug . Disable tracee access to the Parrot debug syscall. .TP \fB-t\fP, \fB-\-tempdir\fP=\fI\fP . Where to store temporary files. .TP \fB-T\fP, \fB-\-timeout\fP=\fI