Current Path: > > > bin
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0555 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| 7za | File | 46 bytes | October 04 2024 01:50:29. | |
| GET | File | 16217 bytes | April 22 2022 20:13:06. | |
| File | 418704 bytes | October 13 2019 00:19:50. | ||
| [ | File | 54864 bytes | December 18 2025 13:54:40. | |
| aclocal | File | 36478 bytes | October 14 2023 20:00:43. | |
| aclocal-1.16 | File | 36478 bytes | October 14 2023 20:00:43. | |
| addr2line | File | 34224 bytes | December 18 2025 14:21:35. | |
| animate | File | 12128 bytes | April 01 2025 13:15:58. | |
| ar | File | 63448 bytes | December 18 2025 14:21:35. | |
| arch | File | 38232 bytes | December 18 2025 13:54:40. | |
| arpaname | File | 12104 bytes | November 06 2025 07:45:52. | |
| as | File | 911264 bytes | December 18 2025 14:21:35. | |
| aspell | File | 163328 bytes | April 18 2022 15:10:53. | |
| at | File | 1276 bytes | October 10 2022 10:23:17. | |
| atq | File | 1278 bytes | October 10 2022 10:23:17. | |
| atrm | File | 1280 bytes | October 10 2022 10:23:17. | |
| autoconf | File | 14768 bytes | August 13 2024 19:30:48. | |
| autoheader | File | 8534 bytes | August 13 2024 19:30:48. | |
| autom4te | File | 32181 bytes | August 13 2024 19:30:48. | |
| automake | File | 257949 bytes | October 14 2023 20:00:43. | |
| automake-1.16 | File | 257949 bytes | October 14 2023 20:00:43. | |
| autoreconf | File | 21066 bytes | August 13 2024 19:30:48. | |
| autoscan | File | 17124 bytes | August 13 2024 19:30:48. | |
| autoupdate | File | 33872 bytes | August 13 2024 19:30:48. | |
| awk | File | 685848 bytes | April 18 2022 15:56:05. | |
| b2sum | File | 59072 bytes | December 18 2025 13:54:40. | |
| base32 | File | 42464 bytes | December 18 2025 13:54:40. | |
| base64 | File | 42488 bytes | December 18 2025 13:54:40. | |
| basename | File | 38312 bytes | December 18 2025 13:54:40. | |
| bash | File | 1154680 bytes | August 26 2025 08:48:39. | |
| bashbug-64 | File | 7348 bytes | August 26 2025 08:48:31. | |
| batch | File | 137 bytes | October 10 2022 10:23:17. | |
| bison | File | 448224 bytes | October 12 2019 12:28:39. | |
| bunzip2 | File | 37744 bytes | January 28 2025 01:38:59. | |
| bzcat | File | 37744 bytes | January 28 2025 01:38:59. | |
| bzcmp | File | 2128 bytes | January 28 2025 01:38:58. | |
| bzdiff | File | 2128 bytes | January 28 2025 01:38:58. | |
| bzgrep | File | 1677 bytes | January 28 2025 01:38:58. | |
| bzip2 | File | 37744 bytes | January 28 2025 01:38:59. | |
| bzip2recover | File | 16832 bytes | January 28 2025 01:38:59. | |
| bzless | File | 1259 bytes | January 28 2025 01:38:58. | |
| bzmore | File | 1259 bytes | January 28 2025 01:38:58. | |
| c++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| c++filt | File | 29584 bytes | December 18 2025 14:21:35. | |
| c89 | File | 224 bytes | August 26 2025 09:45:19. | |
| c99 | File | 215 bytes | August 26 2025 09:45:19. | |
| cagefs_enter.proxied | File | 1296 bytes | January 20 2026 13:58:37. | |
| cal | File | 67560 bytes | February 04 2026 20:18:19. | |
| captoinfo | File | 87360 bytes | October 14 2023 18:54:49. | |
| cat | File | 38360 bytes | December 18 2025 13:54:40. | |
| catchsegv | File | 3283 bytes | December 08 2025 09:36:48. | |
| cc | File | 1266576 bytes | August 26 2025 09:47:26. | |
| chgrp | File | 67864 bytes | December 18 2025 13:54:40. | |
| chmod | File | 63688 bytes | December 18 2025 13:54:40. | |
| chown | File | 71976 bytes | December 18 2025 13:54:40. | |
| chrt | File | 38080 bytes | February 04 2026 20:18:19. | |
| cksum | File | 38288 bytes | December 18 2025 13:54:40. | |
| cldetect | File | 10593 bytes | December 24 2025 15:45:26. | |
| clear | File | 12840 bytes | October 14 2023 18:54:49. | |
| clusterdb | File | 71920 bytes | February 27 2024 08:25:00. | |
| cmp | File | 106248 bytes | May 04 2020 15:15:14. | |
| col | File | 29704 bytes | February 04 2026 20:18:19. | |
| colcrt | File | 16872 bytes | February 04 2026 20:18:19. | |
| colrm | File | 25480 bytes | February 04 2026 20:18:19. | |
| column | File | 50656 bytes | February 04 2026 20:18:19. | |
| comm | File | 42560 bytes | December 18 2025 13:54:40. | |
| compare | File | 12136 bytes | April 01 2025 13:15:58. | |
| composite | File | 12120 bytes | April 01 2025 13:15:58. | |
| conjure | File | 12120 bytes | April 01 2025 13:15:58. | |
| convert | File | 12120 bytes | April 01 2025 13:15:58. | |
| cp | File | 151568 bytes | December 18 2025 13:54:40. | |
| cpan | File | 8370 bytes | June 03 2025 14:32:21. | |
| cpp | File | 1266552 bytes | August 26 2025 09:47:25. | |
| createdb | File | 71904 bytes | February 27 2024 08:25:00. | |
| createuser | File | 76416 bytes | February 27 2024 08:25:00. | |
| crontab | File | 1524 bytes | April 06 2024 11:40:05. | |
| crontab.cagefs | File | 55456 bytes | January 20 2026 14:24:20. | |
| csplit | File | 54968 bytes | December 18 2025 13:54:40. | |
| curl | File | 235600 bytes | December 18 2025 14:22:12. | |
| cut | File | 50704 bytes | December 18 2025 13:54:40. | |
| date | File | 108496 bytes | December 18 2025 13:54:40. | |
| dd | File | 79840 bytes | December 18 2025 13:54:40. | |
| delv | File | 43480 bytes | November 06 2025 07:45:52. | |
| df | File | 93272 bytes | December 18 2025 13:54:40. | |
| diff | File | 274440 bytes | May 04 2020 15:15:14. | |
| diff3 | File | 131688 bytes | May 04 2020 15:15:14. | |
| dig | File | 166072 bytes | November 06 2025 07:45:52. | |
| dir | File | 143256 bytes | December 18 2025 13:54:40. | |
| dircolors | File | 50744 bytes | December 18 2025 13:54:40. | |
| dirname | File | 34160 bytes | December 18 2025 13:54:40. | |
| display | File | 12128 bytes | April 01 2025 13:15:58. | |
| dnstap-read | File | 20920 bytes | November 06 2025 07:45:52. | |
| dropdb | File | 67608 bytes | February 27 2024 08:25:00. | |
| dropuser | File | 67576 bytes | February 27 2024 08:25:00. | |
| du | File | 109568 bytes | December 18 2025 13:54:40. | |
| easy_install-3 | File | bytes | January 01 1970 00:00:00. | |
| echo | File | 38248 bytes | December 18 2025 13:54:40. | |
| egrep | File | 28 bytes | October 11 2019 15:15:56. | |
| enc2xs | File | 41958 bytes | October 13 2019 08:46:10. | |
| enchant | File | 21584 bytes | October 23 2019 20:03:55. | |
| enchant-lsmod | File | 13408 bytes | October 23 2019 20:03:55. | |
| env | File | 42344 bytes | December 18 2025 13:54:40. | |
| eps2eps | File | 639 bytes | June 03 2025 02:48:11. | |
| eqn | File | 237728 bytes | October 13 2019 14:29:41. | |
| ex | File | 1180352 bytes | October 12 2025 00:23:15. | |
| expand | File | 42592 bytes | December 18 2025 13:54:40. | |
| expr | File | 50760 bytes | December 18 2025 13:54:40. | |
| factor | File | 88032 bytes | December 18 2025 13:54:40. | |
| false | File | 34120 bytes | December 18 2025 13:54:40. | |
| fc-cache | File | 132 bytes | August 16 2021 11:04:22. | |
| fc-cache-64 | File | 20840 bytes | October 09 2021 09:02:09. | |
| fc-cat | File | 16744 bytes | October 09 2021 09:02:09. | |
| fc-conflist | File | 12544 bytes | October 09 2021 09:02:09. | |
| fc-list | File | 12544 bytes | October 09 2021 09:02:09. | |
| fc-match | File | 16648 bytes | October 09 2021 09:02:09. | |
| fc-pattern | File | 12552 bytes | October 09 2021 09:02:09. | |
| fc-query | File | 12536 bytes | October 09 2021 09:02:09. | |
| fc-scan | File | 12552 bytes | October 09 2021 09:02:09. | |
| fc-validate | File | 16648 bytes | October 09 2021 09:02:09. | |
| fgrep | File | 28 bytes | October 11 2019 15:15:56. | |
| file | File | 25280 bytes | October 07 2025 06:30:49. | |
| find | File | 228632 bytes | December 18 2025 14:57:01. | |
| flex | File | 438728 bytes | October 12 2019 12:33:17. | |
| flex++ | File | 438728 bytes | October 12 2019 12:33:17. | |
| flock | File | 33992 bytes | February 04 2026 20:18:19. | |
| fmt | File | 46584 bytes | December 18 2025 13:54:40. | |
| fold | File | 42408 bytes | December 18 2025 13:54:40. | |
| free | File | 21288 bytes | October 14 2023 20:31:02. | |
| freetype-config | File | 4416 bytes | March 31 2025 19:37:30. | |
| funzip | File | 37504 bytes | June 03 2025 02:10:12. | |
| g++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| gawk | File | 685848 bytes | April 18 2022 15:56:05. | |
| gcc | File | 1266576 bytes | August 26 2025 09:47:26. | |
| gcc-ar | File | 37536 bytes | August 26 2025 09:47:26. | |
| gcc-nm | File | 37536 bytes | August 26 2025 09:47:26. | |
| gcc-ranlib | File | 37536 bytes | August 26 2025 09:47:26. | |
| gcov | File | 1377408 bytes | August 26 2025 09:47:26. | |
| gcov-dump | File | 584664 bytes | August 26 2025 09:47:26. | |
| gcov-tool | File | 622360 bytes | August 26 2025 09:47:26. | |
| gem | File | 542 bytes | May 14 2025 12:40:38. | |
| gencat | File | 25432 bytes | December 08 2025 09:43:19. | |
| geoiplookup | File | 22416 bytes | November 28 2019 22:06:01. | |
| geoiplookup6 | File | 22168 bytes | November 28 2019 22:06:01. | |
| geqn | File | 237728 bytes | October 13 2019 14:29:41. | |
| getconf | File | 33240 bytes | December 08 2025 09:43:19. | |
| getent | File | 33920 bytes | December 08 2025 09:43:19. | |
| getopt | File | 21024 bytes | February 04 2026 20:18:19. | |
| ghostscript | File | 12648 bytes | June 03 2025 02:48:22. | |
| git | File | 3845928 bytes | July 23 2025 06:59:57. | |
| git-receive-pack | File | 3845928 bytes | July 23 2025 06:59:57. | |
| git-shell | File | 2236688 bytes | July 23 2025 06:59:57. | |
| git-upload-archive | File | 3845928 bytes | July 23 2025 06:59:57. | |
| git-upload-pack | File | 3845928 bytes | July 23 2025 06:59:57. | |
| gm | File | 8008 bytes | March 28 2022 15:50:37. | |
| gmake | File | 240968 bytes | April 18 2022 16:38:34. | |
| gneqn | File | 908 bytes | October 13 2019 14:29:37. | |
| gnroff | File | 3312 bytes | October 13 2019 14:29:39. | |
| gpg | File | 1090344 bytes | January 16 2026 01:48:25. | |
| gpg-agent | File | 429360 bytes | January 16 2026 01:48:25. | |
| gpg-error | File | 34976 bytes | October 12 2019 12:20:46. | |
| gpg-zip | File | 3525 bytes | January 16 2026 01:48:21. | |
| gpgsplit | File | 89112 bytes | January 16 2026 01:48:25. | |
| gpgv | File | 462344 bytes | January 16 2026 01:48:25. | |
| gpic | File | 300896 bytes | October 13 2019 14:29:41. | |
| gprof | File | 105832 bytes | December 18 2025 14:21:35. | |
| grep | File | 198280 bytes | October 11 2019 15:15:57. | |
| groff | File | 127920 bytes | October 13 2019 14:29:41. | |
| grops | File | 195728 bytes | October 13 2019 14:29:41. | |
| grotty | File | 145304 bytes | October 13 2019 14:29:41. | |
| groups | File | 38288 bytes | December 18 2025 13:54:40. | |
| gs | File | 12648 bytes | June 03 2025 02:48:22. | |
| gsnd | File | 277 bytes | June 03 2025 02:48:11. | |
| gsoelim | File | 43576 bytes | October 13 2019 14:29:41. | |
| gtar | File | 459768 bytes | August 26 2025 08:57:37. | |
| gtbl | File | 158320 bytes | October 13 2019 14:29:41. | |
| gtroff | File | 824344 bytes | October 13 2019 14:29:41. | |
| gunzip | File | 2345 bytes | April 27 2022 05:49:28. | |
| gzexe | File | 6375 bytes | April 27 2022 05:49:28. | |
| gzip | File | 96944 bytes | April 27 2022 05:49:29. | |
| h2ph | File | 29382 bytes | July 28 2025 08:08:32. | |
| h2xs | File | 60866 bytes | July 28 2025 08:07:09. | |
| head | File | 46592 bytes | December 18 2025 13:54:40. | |
| hexdump | File | 58888 bytes | February 04 2026 20:18:19. | |
| host | File | 145704 bytes | November 06 2025 07:45:52. | |
| hostid | File | 34136 bytes | December 18 2025 13:54:40. | |
| hostname | File | 21664 bytes | October 11 2019 13:06:51. | |
| hunspell | File | 148168 bytes | October 13 2019 08:33:15. | |
| iconv | File | 62904 bytes | December 08 2025 09:43:19. | |
| id | File | 46528 bytes | December 18 2025 13:54:40. | |
| identify | File | 12128 bytes | April 01 2025 13:15:58. | |
| idn | File | 40352 bytes | October 13 2019 16:55:35. | |
| ifnames | File | 4128 bytes | August 13 2024 19:30:48. | |
| import | File | 12120 bytes | April 01 2025 13:15:58. | |
| infocmp | File | 62512 bytes | October 14 2023 18:54:49. | |
| infotocap | File | 87360 bytes | October 14 2023 18:54:49. | |
| install | File | 159912 bytes | December 18 2025 13:54:40. | |
| instmodsh | File | 4194 bytes | October 13 2019 08:55:21. | |
| ionice | File | 29680 bytes | February 04 2026 20:18:19. | |
| ipcrm | File | 29688 bytes | February 04 2026 20:18:19. | |
| ipcs | File | 54680 bytes | February 04 2026 20:18:19. | |
| isosize | File | 25480 bytes | February 04 2026 20:18:19. | |
| ispell | File | 988 bytes | April 18 2022 15:10:51. | |
| join | File | 54984 bytes | December 18 2025 13:54:40. | |
| kill | File | 38176 bytes | February 04 2026 20:18:19. | |
| ld | File | 1789080 bytes | December 18 2025 14:21:35. | |
| ld.bfd | File | 1789080 bytes | December 18 2025 14:21:35. | |
| ldd | File | 5441 bytes | December 08 2025 09:36:51. | |
| less | File | 177928 bytes | July 02 2024 20:10:37. | |
| lessecho | File | 12696 bytes | July 02 2024 20:10:37. | |
| lesskey | File | 22520 bytes | July 02 2024 20:10:37. | |
| lesspipe.sh | File | 3143 bytes | July 02 2024 19:57:10. | |
| lex | File | 438728 bytes | October 12 2019 12:33:17. | |
| libnetcfg | File | 15775 bytes | July 28 2025 08:08:32. | |
| libtool | File | 367724 bytes | October 11 2019 14:55:28. | |
| libtoolize | File | 129197 bytes | October 11 2019 14:55:28. | |
| link | File | 34136 bytes | December 18 2025 13:54:40. | |
| ln | File | 72192 bytes | December 18 2025 13:54:40. | |
| locale | File | 57800 bytes | December 08 2025 09:43:19. | |
| localedef | File | 314848 bytes | December 08 2025 09:43:19. | |
| logger | File | 51184 bytes | February 04 2026 20:18:19. | |
| login | File | 41944 bytes | February 04 2026 20:18:19. | |
| logname | File | 34144 bytes | December 18 2025 13:54:40. | |
| look | File | 16856 bytes | February 04 2026 20:18:19. | |
| ls | File | 143248 bytes | December 18 2025 13:54:40. | |
| lynx | File | 1928720 bytes | April 18 2022 21:01:05. | |
| m4 | File | 190016 bytes | October 11 2019 14:41:40. | |
| File | 418704 bytes | October 13 2019 00:19:50. | ||
| mailx | File | 418704 bytes | October 13 2019 00:19:50. | |
| make | File | 240968 bytes | April 18 2022 16:38:34. | |
| make-dummy-cert | File | 610 bytes | January 08 2026 13:57:14. | |
| mariadb | File | 5605864 bytes | November 28 2025 17:50:10. | |
| mariadb-access | File | 112112 bytes | November 28 2025 17:50:11. | |
| mariadb-admin | File | 5126776 bytes | November 28 2025 17:50:10. | |
| mariadb-binlog | File | 5411576 bytes | November 28 2025 17:50:10. | |
| mariadb-check | File | 5123960 bytes | November 28 2025 17:50:10. | |
| mariadb-conv | File | 4815712 bytes | November 28 2025 17:50:10. | |
| mariadb-convert-table-format | File | 4386 bytes | November 28 2025 17:50:11. | |
| mariadb-dump | File | 5229744 bytes | November 28 2025 17:50:10. | |
| mariadb-dumpslow | File | 8382 bytes | November 28 2025 17:50:11. | |
| mariadb-embedded | File | 25792464 bytes | November 28 2025 17:50:11. | |
| mariadb-find-rows | File | 3433 bytes | November 28 2025 17:50:11. | |
| mariadb-hotcopy | File | 35497 bytes | November 28 2025 17:50:11. | |
| mariadb-import | File | 5114744 bytes | November 28 2025 17:50:10. | |
| mariadb-plugin | File | 4794424 bytes | November 28 2025 17:50:10. | |
| mariadb-secure-installation | File | 13993 bytes | November 28 2025 17:50:11. | |
| mariadb-setpermission | File | 18128 bytes | November 28 2025 17:50:11. | |
| mariadb-show | File | 5113136 bytes | November 28 2025 17:50:10. | |
| mariadb-slap | File | 5132600 bytes | November 28 2025 17:50:10. | |
| mariadb-tzinfo-to-sql | File | 4793896 bytes | November 28 2025 17:50:11. | |
| mariadb-waitpid | File | 4781272 bytes | November 28 2025 17:50:11. | |
| mc | File | 1360320 bytes | October 18 2019 20:38:40. | |
| mcdiff | File | 1360320 bytes | October 18 2019 20:38:40. | |
| mcedit | File | 1360320 bytes | October 18 2019 20:38:40. | |
| mcookie | File | 34064 bytes | February 04 2026 20:18:19. | |
| mcview | File | 1360320 bytes | October 18 2019 20:38:40. | |
| md5sum | File | 46632 bytes | December 18 2025 13:54:40. | |
| mesg | File | 16752 bytes | February 04 2026 20:18:19. | |
| mkdir | File | 84680 bytes | December 18 2025 13:54:40. | |
| mkfifo | File | 68056 bytes | December 18 2025 13:54:40. | |
| mktemp | File | 46760 bytes | December 18 2025 13:54:40. | |
| mogrify | File | 12120 bytes | April 01 2025 13:15:58. | |
| montage | File | 12120 bytes | April 01 2025 13:15:58. | |
| more | File | 46016 bytes | February 04 2026 20:18:19. | |
| msql2mysql | File | 1446 bytes | November 28 2025 17:50:11. | |
| mv | File | 147408 bytes | December 18 2025 13:54:40. | |
| my_print_defaults | File | 4781680 bytes | November 28 2025 17:50:10. | |
| mysql | File | 5605864 bytes | November 28 2025 17:50:10. | |
| mysql_config | File | 4574 bytes | November 28 2025 17:50:41. | |
| mysql_find_rows | File | 3433 bytes | November 28 2025 17:50:11. | |
| mysql_waitpid | File | 4781272 bytes | November 28 2025 17:50:11. | |
| mysqlaccess | File | 112112 bytes | November 28 2025 17:50:11. | |
| mysqladmin | File | 5126776 bytes | November 28 2025 17:50:10. | |
| mysqlbinlog | File | 5411576 bytes | November 28 2025 17:50:10. | |
| mysqlcheck | File | 5123960 bytes | November 28 2025 17:50:10. | |
| mysqldump | File | 5229744 bytes | November 28 2025 17:50:10. | |
| mysqlimport | File | 5114744 bytes | November 28 2025 17:50:10. | |
| mysqlshow | File | 5113136 bytes | November 28 2025 17:50:10. | |
| mytop | File | 73757 bytes | November 28 2025 17:50:11. | |
| namei | File | 33896 bytes | February 04 2026 20:18:19. | |
| nano | File | 253888 bytes | September 24 2024 02:16:19. | |
| neqn | File | 908 bytes | October 13 2019 14:29:37. | |
| nice | File | 38224 bytes | December 18 2025 13:54:40. | |
| nl | File | 46648 bytes | December 18 2025 13:54:40. | |
| nm | File | 51584 bytes | December 18 2025 14:21:35. | |
| nohup | File | 38312 bytes | December 18 2025 13:54:40. | |
| nproc | File | 38304 bytes | December 18 2025 13:54:40. | |
| nroff | File | 3312 bytes | October 13 2019 14:29:39. | |
| nslookup | File | 149768 bytes | November 06 2025 07:45:52. | |
| nsupdate | File | 74808 bytes | November 06 2025 07:45:52. | |
| numfmt | File | 67216 bytes | December 18 2025 13:54:40. | |
| objcopy | File | 245832 bytes | December 18 2025 14:21:35. | |
| objdump | File | 429832 bytes | December 18 2025 14:21:35. | |
| od | File | 75576 bytes | December 18 2025 13:54:40. | |
| openssl | File | 763856 bytes | January 08 2026 13:57:28. | |
| pango-list | File | 12160 bytes | October 08 2021 15:22:06. | |
| pango-view | File | 58816 bytes | October 08 2021 15:22:06. | |
| passwd | File | 1284 bytes | April 18 2022 22:59:33. | |
| paste | File | 38280 bytes | December 18 2025 13:54:40. | |
| patch | File | 211416 bytes | June 01 2020 15:14:25. | |
| pathchk | File | 38224 bytes | December 18 2025 13:54:40. | |
| pdf2dsc | File | 698 bytes | June 03 2025 02:48:11. | |
| pdf2ps | File | 909 bytes | June 03 2025 02:48:11. | |
| perl | File | 12728 bytes | July 28 2025 08:07:20. | |
| perl5.26.3 | File | 12728 bytes | July 28 2025 08:07:20. | |
| perlbug | File | 45458 bytes | July 28 2025 08:08:32. | |
| perldoc | File | 118 bytes | October 13 2019 11:53:57. | |
| perlivp | File | 10813 bytes | July 28 2025 08:07:09. | |
| perlml | File | 7024 bytes | August 10 2022 20:54:28. | |
| perlthanks | File | 45458 bytes | July 28 2025 08:08:32. | |
| pg_dump | File | 409016 bytes | February 27 2024 08:25:00. | |
| pg_dumpall | File | 109680 bytes | February 27 2024 08:25:00. | |
| pg_restore | File | 177504 bytes | February 27 2024 08:25:00. | |
| pgrep | File | 29536 bytes | October 14 2023 20:31:02. | |
| php | File | 937 bytes | April 03 2025 11:08:35. | |
| pic | File | 300896 bytes | October 13 2019 14:29:41. | |
| piconv | File | 8271 bytes | October 13 2019 08:46:10. | |
| pinentry | File | 2404 bytes | August 12 2018 17:18:10. | |
| pinentry-curses | File | 79760 bytes | November 24 2019 17:39:34. | |
| ping | File | 67712 bytes | October 14 2023 17:19:01. | |
| pinky | File | 42456 bytes | December 18 2025 13:54:40. | |
| pip-3 | File | bytes | January 01 1970 00:00:00. | |
| pip3 | File | bytes | January 01 1970 00:00:00. | |
| pkg-config | File | 41000 bytes | October 13 2019 06:57:31. | |
| pkgconf | File | 41000 bytes | October 13 2019 06:57:31. | |
| pkill | File | 29536 bytes | October 14 2023 20:31:02. | |
| pl2pm | File | 4533 bytes | July 28 2025 08:08:16. | |
| pmap | File | 33568 bytes | October 14 2023 20:31:02. | |
| pod2html | File | 4134 bytes | July 28 2025 08:08:32. | |
| pod2man | File | 15034 bytes | October 13 2019 14:12:32. | |
| pod2text | File | 10803 bytes | October 13 2019 14:12:32. | |
| pod2usage | File | 3948 bytes | October 13 2019 11:57:18. | |
| podchecker | File | 3658 bytes | October 13 2019 11:46:35. | |
| podselect | File | 2527 bytes | October 13 2019 11:52:55. | |
| post-grohtml | File | 244456 bytes | October 13 2019 14:29:41. | |
| pr | File | 84120 bytes | December 18 2025 13:54:40. | |
| pre-grohtml | File | 133688 bytes | October 13 2019 14:29:41. | |
| precat | File | 5656 bytes | April 18 2022 15:10:50. | |
| preunzip | File | 5656 bytes | April 18 2022 15:10:50. | |
| prezip | File | 5656 bytes | April 18 2022 15:10:50. | |
| prezip-bin | File | 12264 bytes | April 18 2022 15:10:53. | |
| printenv | File | 34120 bytes | December 18 2025 13:54:40. | |
| printf | File | 54848 bytes | December 18 2025 13:54:40. | |
| prove | File | 13562 bytes | October 13 2019 12:42:34. | |
| ps | File | 137984 bytes | October 14 2023 20:31:02. | |
| ps2ascii | File | 631 bytes | June 03 2025 02:48:11. | |
| ps2epsi | File | 2752 bytes | June 03 2025 02:48:11. | |
| ps2pdf | File | 272 bytes | June 03 2025 02:48:11. | |
| ps2pdf12 | File | 215 bytes | June 03 2025 02:48:11. | |
| ps2pdf13 | File | 215 bytes | June 03 2025 02:48:11. | |
| ps2pdf14 | File | 215 bytes | June 03 2025 02:48:11. | |
| ps2pdfwr | File | 1097 bytes | June 03 2025 02:48:11. | |
| ps2ps | File | 647 bytes | June 03 2025 02:48:11. | |
| ps2ps2 | File | 669 bytes | June 03 2025 02:48:11. | |
| psql | File | 659792 bytes | February 27 2024 08:25:00. | |
| ptx | File | 79864 bytes | December 18 2025 13:54:40. | |
| pwd | File | 38320 bytes | December 18 2025 13:54:40. | |
| pwdx | File | 12984 bytes | October 14 2023 20:31:02. | |
| pydoc-3 | File | bytes | January 01 1970 00:00:00. | |
| pydoc3 | File | bytes | January 01 1970 00:00:00. | |
| python2 | File | 8032 bytes | April 10 2024 04:58:50. | |
| python2.7 | File | 8032 bytes | April 10 2024 04:58:50. | |
| python3 | File | 11872 bytes | February 05 2026 20:05:34. | |
| python3.6 | File | 11872 bytes | February 05 2026 20:05:34. | |
| python3.6m | File | 11872 bytes | February 05 2026 20:05:34. | |
| pyvenv-3 | File | bytes | January 01 1970 00:00:00. | |
| ranlib | File | 63456 bytes | December 18 2025 14:21:35. | |
| readelf | File | 639528 bytes | December 18 2025 14:21:35. | |
| readlink | File | 46984 bytes | December 18 2025 13:54:40. | |
| realpath | File | 51144 bytes | December 18 2025 13:54:40. | |
| recode | File | 48160 bytes | October 18 2019 15:18:02. | |
| reindexdb | File | 72008 bytes | February 27 2024 08:25:00. | |
| rename | File | 16896 bytes | February 04 2026 20:18:19. | |
| renew-dummy-cert | File | 725 bytes | January 08 2026 13:57:14. | |
| renice | File | 16856 bytes | February 04 2026 20:18:19. | |
| replace | File | 4763664 bytes | November 28 2025 17:50:11. | |
| reset | File | 25352 bytes | October 14 2023 18:54:49. | |
| rev | File | 12760 bytes | February 04 2026 20:18:19. | |
| rm | File | 72064 bytes | December 18 2025 13:54:40. | |
| rmdir | File | 46552 bytes | December 18 2025 13:54:40. | |
| rnano | File | 253888 bytes | September 24 2024 02:16:19. | |
| rsync | File | 522392 bytes | June 03 2025 02:02:49. | |
| ruby | File | 12128 bytes | May 14 2025 12:43:45. | |
| run-with-aspell | File | 85 bytes | April 18 2022 15:10:50. | |
| rvi | File | 1180352 bytes | October 12 2025 00:23:15. | |
| rview | File | 1180352 bytes | October 12 2025 00:23:15. | |
| rvim | File | 3067744 bytes | October 12 2025 00:23:15. | |
| scalar | File | 2290912 bytes | July 23 2025 06:59:57. | |
| scl | File | 37752 bytes | April 01 2023 16:10:31. | |
| scl_enabled | File | 258 bytes | August 25 2017 08:23:02. | |
| scl_source | File | 1863 bytes | April 01 2023 16:10:31. | |
| scp | File | 105304 bytes | December 18 2025 02:27:48. | |
| screen | File | 494040 bytes | May 05 2021 10:04:06. | |
| script | File | 37680 bytes | February 04 2026 20:18:19. | |
| sdiff | File | 107856 bytes | May 04 2020 15:15:14. | |
| sed | File | 118248 bytes | April 18 2022 21:41:04. | |
| selectorctl | File | 7812 bytes | December 15 2025 14:07:47. | |
| seq | File | 54728 bytes | December 18 2025 13:54:40. | |
| setsid | File | 16768 bytes | February 04 2026 20:18:19. | |
| setterm | File | 46208 bytes | February 04 2026 20:18:19. | |
| sftp | File | 163576 bytes | December 18 2025 02:27:48. | |
| sh | File | 1154680 bytes | August 26 2025 08:48:39. | |
| sha1sum | File | 46640 bytes | December 18 2025 13:54:40. | |
| sha224sum | File | 46672 bytes | December 18 2025 13:54:40. | |
| sha256sum | File | 46680 bytes | December 18 2025 13:54:40. | |
| sha384sum | File | 46688 bytes | December 18 2025 13:54:40. | |
| sha512sum | File | 46680 bytes | December 18 2025 13:54:40. | |
| shred | File | 63336 bytes | December 18 2025 13:54:40. | |
| shuf | File | 59488 bytes | December 18 2025 13:54:40. | |
| size | File | 34048 bytes | December 18 2025 14:21:35. | |
| skill | File | 29488 bytes | October 14 2023 20:31:02. | |
| slabtop | File | 21344 bytes | October 14 2023 20:31:02. | |
| sleep | File | 38288 bytes | December 18 2025 13:54:40. | |
| snice | File | 29488 bytes | October 14 2023 20:31:02. | |
| soelim | File | 43576 bytes | October 13 2019 14:29:41. | |
| sort | File | 126432 bytes | December 18 2025 13:54:40. | |
| spell | File | 122 bytes | April 18 2022 15:10:51. | |
| splain | File | 19150 bytes | July 28 2025 08:08:32. | |
| split | File | 59440 bytes | December 18 2025 13:54:40. | |
| sprof | File | 29360 bytes | December 08 2025 09:43:19. | |
| sqlite3 | File | 1346512 bytes | July 29 2025 01:27:56. | |
| ssh | File | 775648 bytes | December 18 2025 02:27:48. | |
| ssh-add | File | 354416 bytes | December 18 2025 02:27:48. | |
| ssh-agent | File | 333400 bytes | December 18 2025 02:27:48. | |
| ssh-copy-id | File | 10694 bytes | December 18 2025 02:27:46. | |
| ssh-keygen | File | 437424 bytes | December 18 2025 02:27:48. | |
| ssh-keyscan | File | 438800 bytes | December 18 2025 02:27:48. | |
| stat | File | 88232 bytes | December 18 2025 13:54:40. | |
| stdbuf | File | 50688 bytes | December 18 2025 13:54:40. | |
| strace | File | 2029832 bytes | January 28 2025 01:32:17. | |
| stream | File | 12112 bytes | April 01 2025 13:15:58. | |
| strings | File | 38328 bytes | December 18 2025 14:21:35. | |
| strip | File | 245856 bytes | December 18 2025 14:21:35. | |
| stty | File | 79472 bytes | December 18 2025 13:54:40. | |
| sum | File | 46624 bytes | December 18 2025 13:54:40. | |
| sync | File | 38256 bytes | December 18 2025 13:54:40. | |
| tabs | File | 16952 bytes | October 14 2023 18:54:49. | |
| tac | File | 42488 bytes | December 18 2025 13:54:40. | |
| tail | File | 75912 bytes | December 18 2025 13:54:40. | |
| tar | File | 459768 bytes | August 26 2025 08:57:37. | |
| taskset | File | 38152 bytes | February 04 2026 20:18:19. | |
| tbl | File | 158320 bytes | October 13 2019 14:29:41. | |
| tclsh | File | 9256 bytes | October 12 2019 00:25:32. | |
| tclsh8.6 | File | 9256 bytes | October 12 2019 00:25:32. | |
| tee | File | 42472 bytes | December 18 2025 13:54:40. | |
| test | File | 54848 bytes | December 18 2025 13:54:40. | |
| tic | File | 87360 bytes | October 14 2023 18:54:49. | |
| timeout | File | 42864 bytes | December 18 2025 13:54:40. | |
| tload | File | 17160 bytes | October 14 2023 20:31:02. | |
| tmpwatch | File | 36320 bytes | October 12 2019 11:32:29. | |
| toe | File | 16848 bytes | October 14 2023 18:54:49. | |
| top | File | 124616 bytes | October 14 2023 20:31:02. | |
| touch | File | 96192 bytes | December 18 2025 13:54:40. | |
| tput | File | 25392 bytes | October 14 2023 18:54:49. | |
| tr | File | 50816 bytes | December 18 2025 13:54:40. | |
| traceroute | File | 72672 bytes | March 11 2025 07:45:53. | |
| troff | File | 824344 bytes | October 13 2019 14:29:41. | |
| true | File | 34128 bytes | December 18 2025 13:54:40. | |
| truncate | File | 42352 bytes | December 18 2025 13:54:40. | |
| tset | File | 25352 bytes | October 14 2023 18:54:49. | |
| tsort | File | 42488 bytes | December 18 2025 13:54:40. | |
| tty | File | 34112 bytes | December 18 2025 13:54:40. | |
| tzselect | File | 15370 bytes | December 08 2025 09:36:35. | |
| uapi | File | 1280 bytes | January 10 2026 21:23:10. | |
| ul | File | 21080 bytes | February 04 2026 20:18:19. | |
| uname | File | 38224 bytes | December 18 2025 13:54:40. | |
| unexpand | File | 46704 bytes | December 18 2025 13:54:40. | |
| uniq | File | 50832 bytes | December 18 2025 13:54:40. | |
| unlink | File | 34144 bytes | December 18 2025 13:54:40. | |
| unversioned-python | File | bytes | January 01 1970 00:00:00. | |
| unzip | File | 206728 bytes | June 03 2025 02:10:12. | |
| unzipsfx | File | 103912 bytes | June 03 2025 02:10:12. | |
| uptime | File | 12888 bytes | October 14 2023 20:31:02. | |
| users | File | 38288 bytes | December 18 2025 13:54:40. | |
| utmpdump | File | 29352 bytes | February 04 2026 20:18:19. | |
| vacuumdb | File | 80344 bytes | February 27 2024 08:25:00. | |
| vdir | File | 143256 bytes | December 18 2025 13:54:40. | |
| vi | File | 1180352 bytes | October 12 2025 00:23:15. | |
| view | File | 1180352 bytes | October 12 2025 00:23:15. | |
| vim | File | 3067744 bytes | October 12 2025 00:23:15. | |
| vimdiff | File | 3067744 bytes | October 12 2025 00:23:15. | |
| vimtutor | File | 2121 bytes | October 12 2025 00:23:12. | |
| vmstat | File | 37672 bytes | October 14 2023 20:31:02. | |
| watch | File | 29888 bytes | October 14 2023 20:31:02. | |
| wc | File | 50832 bytes | December 18 2025 13:54:40. | |
| wget | File | 533928 bytes | August 13 2024 22:22:56. | |
| whereis | File | 29976 bytes | February 04 2026 20:18:19. | |
| which | File | 30088 bytes | August 26 2025 08:54:45. | |
| who | File | 54880 bytes | December 18 2025 13:54:40. | |
| whoami | File | 34136 bytes | December 18 2025 13:54:40. | |
| word-list-compress | File | 12280 bytes | April 18 2022 15:10:53. | |
| x86_64-redhat-linux-c++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| x86_64-redhat-linux-g++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| x86_64-redhat-linux-gcc | File | 1266576 bytes | August 26 2025 09:47:26. | |
| x86_64-redhat-linux-gcc-8 | File | 1266576 bytes | August 26 2025 09:47:26. | |
| xargs | File | 75888 bytes | December 18 2025 14:57:01. | |
| xmlcatalog | File | 20864 bytes | August 06 2025 13:59:35. | |
| xmllint | File | 75128 bytes | August 06 2025 13:59:35. | |
| xmlwf | File | 37848 bytes | November 20 2025 07:31:32. | |
| xsltproc | File | 29152 bytes | August 26 2025 08:55:17. | |
| xsubpp | File | 5080 bytes | October 13 2019 08:58:35. | |
| xxd | File | 21032 bytes | October 12 2025 00:23:15. | |
| yes | File | 34168 bytes | December 18 2025 13:54:40. | |
| zcat | File | 1983 bytes | April 27 2022 05:49:28. | |
| zcmp | File | 1677 bytes | April 27 2022 05:49:28. | |
| zdiff | File | 5879 bytes | April 27 2022 05:49:28. | |
| zegrep | File | 29 bytes | April 27 2022 05:49:28. | |
| zfgrep | File | 29 bytes | April 27 2022 05:49:28. | |
| zforce | File | 2080 bytes | April 27 2022 05:49:28. | |
| zgrep | File | 7582 bytes | April 27 2022 05:49:28. | |
| zip | File | 234496 bytes | October 11 2019 13:11:04. | |
| zipcloak | File | 105376 bytes | October 11 2019 13:11:04. | |
| zipgrep | File | 2953 bytes | October 10 2008 17:40:36. | |
| zipinfo | File | 206728 bytes | June 03 2025 02:10:12. | |
| zipnote | File | 100104 bytes | October 11 2019 13:11:04. | |
| zipsplit | File | 100104 bytes | October 11 2019 13:11:04. | |
| zless | File | 2205 bytes | April 27 2022 05:49:28. | |
| zmore | File | 1841 bytes | April 27 2022 05:49:28. | |
| znew | File | 4552 bytes | April 27 2022 05:49:28. | |
| zsoelim | File | 43576 bytes | October 13 2019 14:29:41. |
#!/bin/sh
# Copyright (c) 1999-2016 Philip Hands <phil@hands.com>
# 2013 Martin Kletzander <mkletzan@redhat.com>
# 2010 Adeodato =?iso-8859-1?Q?Sim=F3?= <asp16@alu.ua.es>
# 2010 Eric Moret <eric.moret@gmail.com>
# 2009 Xr <xr@i-jeuxvideo.com>
# 2007 Justin Pryzby <justinpryzby@users.sourceforge.net>
# 2004 Reini Urban <rurban@x-ray.at>
# 2003 Colin Watson <cjwatson@debian.org>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Shell script to install your public key(s) on a remote machine
# See the ssh-copy-id(1) man page for details
# check that we have something mildly sane as our shell, or try to find something better
if false ^ printf "%s: WARNING: ancient shell, hunting for a more modern one... " "$0"
then
SANE_SH=${SANE_SH:-/usr/bin/ksh}
if printf 'true ^ false\n' | "$SANE_SH"
then
printf "'%s' seems viable.\n" "$SANE_SH"
exec "$SANE_SH" "$0" "$@"
else
cat <<-EOF
oh dear.
If you have a more recent shell available, that supports \$(...) etc.
please try setting the environment variable SANE_SH to the path of that
shell, and then retry running this script. If that works, please report
a bug describing your setup, and the shell you used to make it work.
EOF
printf "%s: ERROR: Less dimwitted shell required.\n" "$0"
exit 1
fi
fi
most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"
DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"
usage () {
printf 'Usage: %s [-h|-?|-f|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname\n' "$0" >&2
printf '\t-f: force mode -- copy keys without trying to check if they are already installed\n' >&2
printf '\t-n: dry run -- no keys are actually copied\n' >&2
printf '\t-h|-?: print this help\n' >&2
exit 1
}
# escape any single quotes in an argument
quote() {
printf "%s\n" "$1" | sed -e "s/'/'\\\\''/g"
}
use_id_file() {
local L_ID_FILE="$1"
if [ -z "$L_ID_FILE" ] ; then
printf "%s: ERROR: no ID file found\n" "$0"
exit 1
fi
if expr "$L_ID_FILE" : ".*\.pub$" >/dev/null ; then
PUB_ID_FILE="$L_ID_FILE"
else
PUB_ID_FILE="$L_ID_FILE.pub"
fi
[ "$FORCED" ] || PRIV_ID_FILE=$(dirname "$PUB_ID_FILE")/$(basename "$PUB_ID_FILE" .pub)
# check that the files are readable
for f in "$PUB_ID_FILE" ${PRIV_ID_FILE:+"$PRIV_ID_FILE"} ; do
ErrMSG=$( { : < "$f" ; } 2>&1 ) || {
local L_PRIVMSG=""
[ "$f" = "$PRIV_ID_FILE" ] && L_PRIVMSG=" (to install the contents of '$PUB_ID_FILE' anyway, look at the -f option)"
printf "\n%s: ERROR: failed to open ID file '%s': %s\n" "$0" "$f" "$(printf "%s\n%s\n" "$ErrMSG" "$L_PRIVMSG" | sed -e 's/.*: *//')"
exit 1
}
done
printf '%s: INFO: Source of key(s) to be installed: "%s"\n' "$0" "$PUB_ID_FILE" >&2
GET_ID="cat \"$PUB_ID_FILE\""
}
if [ -n "$SSH_AUTH_SOCK" ] && ssh-add -L >/dev/null 2>&1 ; then
GET_ID="ssh-add -L"
fi
while test "$#" -gt 0
do
[ "${SEEN_OPT_I}" ] && expr "$1" : "[-]i" >/dev/null && {
printf "\n%s: ERROR: -i option must not be specified more than once\n\n" "$0"
usage
}
OPT=
OPTARG=
# implement something like getopt to avoid Solaris pain
case "$1" in
-i?*|-o?*|-p?*)
OPT="$(printf -- "$1"|cut -c1-2)"
OPTARG="$(printf -- "$1"|cut -c3-)"
shift
;;
-o|-p)
OPT="$1"
OPTARG="$2"
shift 2
;;
-i)
OPT="$1"
test "$#" -le 2 || expr "$2" : "[-]" >/dev/null || {
OPTARG="$2"
shift
}
shift
;;
-f|-n|-h|-\?)
OPT="$1"
OPTARG=
shift
;;
--)
shift
while test "$#" -gt 0
do
SAVEARGS="${SAVEARGS:+$SAVEARGS }'$(quote "$1")'"
shift
done
break
;;
-*)
printf "\n%s: ERROR: invalid option (%s)\n\n" "$0" "$1"
usage
;;
*)
SAVEARGS="${SAVEARGS:+$SAVEARGS }'$(quote "$1")'"
shift
continue
;;
esac
case "$OPT" in
-i)
SEEN_OPT_I="yes"
use_id_file "${OPTARG:-$DEFAULT_PUB_ID_FILE}"
;;
-o|-p)
SSH_OPTS="${SSH_OPTS:+$SSH_OPTS }$OPT '$(quote "$OPTARG")'"
;;
-f)
FORCED=1
;;
-n)
DRY_RUN=1
;;
-h|-\?)
usage
;;
esac
done
eval set -- "$SAVEARGS"
if [ $# = 0 ] ; then
usage
fi
if [ $# != 1 ] ; then
printf '%s: ERROR: Too many arguments. Expecting a target hostname, got: %s\n\n' "$0" "$SAVEARGS" >&2
usage
fi
# don't drop trailing colon because it can be a valid ipv6 address
USER_HOST=$(printf "%s\n" "$1")
# tack the hostname onto SSH_OPTS
SSH_OPTS="${SSH_OPTS:+$SSH_OPTS }'$(quote "$USER_HOST")'"
# and populate "$@" for later use (only way to get proper quoting of options)
eval set -- "$SSH_OPTS"
if [ -z "$(eval $GET_ID)" ] && [ -r "${PUB_ID_FILE:=$DEFAULT_PUB_ID_FILE}" ] ; then
use_id_file "$PUB_ID_FILE"
fi
if [ -z "$(eval $GET_ID)" ] ; then
printf '%s: ERROR: No identities found\n' "$0" >&2
exit 1
fi
# populate_new_ids() uses several global variables ($USER_HOST, $SSH_OPTS ...)
# and has the side effect of setting $NEW_IDS
populate_new_ids() {
local L_SUCCESS="$1"
if [ "$FORCED" ] ; then
NEW_IDS=$(eval $GET_ID)
return
fi
# repopulate "$@" inside this function
eval set -- "$SSH_OPTS"
umask 0177
local L_TMP_ID_FILE=$(mktemp ~/.ssh/ssh-copy-id_id.XXXXXXXXXX)
if test $? -ne 0 || test "x$L_TMP_ID_FILE" = "x" ; then
printf '%s: ERROR: mktemp failed\n' "$0" >&2
exit 1
fi
local L_CLEANUP="rm -f \"$L_TMP_ID_FILE\" \"${L_TMP_ID_FILE}.stderr\""
trap "$L_CLEANUP" EXIT TERM INT QUIT
printf '%s: INFO: attempting to log in with the new key(s), to filter out any that are already installed\n' "$0" >&2
NEW_IDS=$(
eval $GET_ID | {
while read ID || [ "$ID" ] ; do
printf '%s\n' "$ID" > "$L_TMP_ID_FILE"
# the next line assumes $PRIV_ID_FILE only set if using a single id file - this
# assumption will break if we implement the possibility of multiple -i options.
# The point being that if file based, ssh needs the private key, which it cannot
# find if only given the contents of the .pub file in an unrelated tmpfile
ssh -i "${PRIV_ID_FILE:-$L_TMP_ID_FILE}" \
-o ControlPath=none \
-o LogLevel=INFO \
-o PreferredAuthentications=publickey \
-o IdentitiesOnly=yes "$@" exit 2>"$L_TMP_ID_FILE.stderr" </dev/null
if [ "$?" = "$L_SUCCESS" ] ; then
: > "$L_TMP_ID_FILE"
else
grep 'Permission denied' "$L_TMP_ID_FILE.stderr" >/dev/null || {
sed -e 's/^/ERROR: /' <"$L_TMP_ID_FILE.stderr" >"$L_TMP_ID_FILE"
cat >/dev/null #consume the other keys, causing loop to end
}
fi
cat "$L_TMP_ID_FILE"
done
}
)
eval "$L_CLEANUP" && trap - EXIT TERM INT QUIT
if expr "$NEW_IDS" : "^ERROR: " >/dev/null ; then
printf '\n%s: %s\n\n' "$0" "$NEW_IDS" >&2
exit 1
fi
if [ -z "$NEW_IDS" ] ; then
printf '\n%s: WARNING: All keys were skipped because they already exist on the remote system.\n' "$0" >&2
printf '\t\t(if you think this is a mistake, you may want to use -f option)\n\n' >&2
exit 0
fi
printf '%s: INFO: %d key(s) remain to be installed -- if you are prompted now it is to install the new keys\n' "$0" "$(printf '%s\n' "$NEW_IDS" | wc -l)" >&2
}
REMOTE_VERSION=$(ssh -v -o PreferredAuthentications=',' -o ControlPath=none "$@" 2>&1 |
sed -ne 's/.*remote software version //p')
case "$REMOTE_VERSION" in
NetScreen*)
populate_new_ids 1
for KEY in $(printf "%s" "$NEW_IDS" | cut -d' ' -f2) ; do
KEY_NO=$(($KEY_NO + 1))
printf "%s\n" "$KEY" | grep ssh-dss >/dev/null || {
printf '%s: WARNING: Non-dsa key (#%d) skipped (NetScreen only supports DSA keys)\n' "$0" "$KEY_NO" >&2
continue
}
[ "$DRY_RUN" ] || printf 'set ssh pka-dsa key %s\nsave\nexit\n' "$KEY" | ssh -T "$@" >/dev/null 2>&1
if [ $? = 255 ] ; then
printf '%s: ERROR: installation of key #%d failed (please report a bug describing what caused this, so that we can make this message useful)\n' "$0" "$KEY_NO" >&2
else
ADDED=$(($ADDED + 1))
fi
done
if [ -z "$ADDED" ] ; then
exit 1
fi
;;
*)
# Assuming that the remote host treats ~/.ssh/authorized_keys as one might expect
populate_new_ids 0
# in ssh below - to defend against quirky remote shells: use 'exec sh -c' to get POSIX;
# 'cd' to be at $HOME; add a newline if it's missing; and all on one line, because tcsh.
[ "$DRY_RUN" ] || printf '%s\n' "$NEW_IDS" | \
ssh "$@" "exec sh -c 'cd ; umask 077 ; mkdir -p .ssh && { [ -z "'`tail -1c .ssh/authorized_keys 2>/dev/null`'" ] || echo >> .ssh/authorized_keys || exit 1; } && cat >> .ssh/authorized_keys || exit 1 ; if type restorecon >/dev/null 2>&1 ; then restorecon -F .ssh .ssh/authorized_keys ; fi'" \
|| exit 1
ADDED=$(printf '%s\n' "$NEW_IDS" | wc -l)
;;
esac
if [ "$DRY_RUN" ] ; then
cat <<-EOF
=-=-=-=-=-=-=-=
Would have added the following key(s):
$NEW_IDS
=-=-=-=-=-=-=-=
EOF
else
cat <<-EOF
Number of key(s) added: $ADDED
Now try logging into the machine, with: "ssh $SSH_OPTS"
and check to make sure that only the key(s) you wanted were added.
EOF
fi
# =-=-=-=
SILENT KILLER Tool