Help
RSS
API
Feed
Maltego
Contact
Domain > www.rebelpeon.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-01-09
104.124.61.35
(
ClassC
)
2020-02-25
2.21.98.26
(
ClassC
)
2025-10-17
104.21.9.230
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Fri, 17 Oct 2025 17:47:36 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivex-powered-by: PHP/8.2.29Cache-Control: no-cache, max-age2419200wpo-cache-status: cachedlast-modified: Thu, 16 Oct 2025 00:12:27 GMTexpires: Fri, 14 Nov 2025 17:47:36 GMTvary: Accept-EncodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sCkLQFQhsLQtgNJb4D7Y11JwdRF8AHBLosPJNsRAewkXRU60H3HlETOB6vbfp%2FpRXl0yUC467oDByvxdVzYoPbYkKCtqL1g5H4oDGLUmdqg%3D%3D}}strict-transport-security: max-age31536000; includeSubDomainscf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 99019f41ce2cf896-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen-US>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1 />meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 /> style>img:is(sizesauto i, sizes^auto, i) { contain-intrinsic-size: 3000px 1500px }/style> !-- This site is optimized with the Yoast SEO plugin v26.1.1 - https://yoast.com/wordpress/plugins/seo/ --> link relcanonical hrefhttps://www.rebelpeon.com/ /> link relnext hrefhttps://www.rebelpeon.com/page/2/ /> meta propertyog:locale contenten_US /> meta propertyog:type contentwebsite /> meta propertyog:title contentrebelpeon.com /> meta propertyog:url contenthttps://www.rebelpeon.com/ /> meta propertyog:site_name contentrebelpeon.com /> meta nametwitter:card contentsummary_large_image /> script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:CollectionPage,@id:https://www.rebelpeon.com/,url:https://www.rebelpeon.com/,name:rebelpeon.com -,isPartOf:{@id:https://www.rebelpeon.com/#website},about:{@id:https://www.rebelpeon.com/#/schema/person/7d96410ec38961ec4699547ad2dfbe5f},breadcrumb:{@id:https://www.rebelpeon.com/#breadcrumb},inLanguage:en-US},{@type:BreadcrumbList,@id:https://www.rebelpeon.com/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Home}},{@type:WebSite,@id:https://www.rebelpeon.com/#website,url:https://www.rebelpeon.com/,name:rebelpeon.com,description:,publisher:{@id:https://www.rebelpeon.com/#/schema/person/7d96410ec38961ec4699547ad2dfbe5f},potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://www.rebelpeon.com/?s{search_term_string}},query-input:{@type:PropertyValueSpecification,valueRequired:true,valueName:search_term_string}},inLanguage:en-US},{@type:Person,Organization,@id:https://www.rebelpeon.com/#/schema/person/7d96410ec38961ec4699547ad2dfbe5f,name:aaron,image:{@type:ImageObject,inLanguage:en-US,@id:https://www.rebelpeon.com/#/schema/person/image/,url:https://www.rebelpeon.com/wp-content/uploads/2011/01/background1.jpg,contentUrl:https://www.rebelpeon.com/wp-content/uploads/2011/01/background1.jpg,width:376,height:479,caption:aaron},logo:{@id:https://www.rebelpeon.com/#/schema/person/image/}}}/script> !-- / Yoast SEO plugin. -->title>rebelpeon.com -/title>link relalternate typeapplication/rss+xml titlerebelpeon.com » Feed hrefhttps://www.rebelpeon.com/feed/ />link relalternate typeapplication/rss+xml titlerebelpeon.com » Comments Feed hrefhttps://www.rebelpeon.com/comments/feed/ />script idwpp-js srchttps://www.rebelpeon.com/wp-content/plugins/wordpress-popular-posts/assets/js/wpp.min.js?ver7.3.5 data-sampling0 data-sampling-rate100 data-api-urlhttps://www.rebelpeon.com/wp-json/wordpress-popular-posts data-post-id0 data-tokenc5ffb521e3 data-lang0 data-debug0>/script>style idwp-block-site-title-inline-css>.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}/style>style idwp-block-navigation-link-inline-css>.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}/style>style idwp-block-group-inline-css>.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}/style>style idwp-block-post-title-inline-css>.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}/style>style idwp-block-paragraph-inline-css>.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-leftstyle*writing-mode:vertical-lr,p.has-text-align-rightstyle*writing-mode:vertical-rl{rotate:180deg}/style>style idwp-block-code-inline-css>.wp-block-code{box-sizing:border-box}.wp-block-code code{ /*!rtl:begin:ignore*/direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:pre-wrap /*!rtl:end:ignore*/}/style>style idwp-block-post-content-inline-css>.wp-block-post-content{display:flow-root}/style>style idwp-block-post-date-inline-css>.wp-block-post-date{box-sizing:border-box}/style>style idwp-block-image-inline-css>.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-imagestyle*border-radius img,.wp-block-imagestyle*border-radius>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url(data:image/svg+xml;utf8,svg viewBox0 0 100 100 xmlnshttp://www.w3.org/2000/svg>circle cx50 cy50 r50/>/svg>);mask-image:url(data:image/svg+xml;utf8,svg viewBox0 0 100 100 xmlnshttp://www.w3.org/2000/svg>circle cx50 cy50 r50/>/svg>);mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}/style>style idwp-block-list-inline-css>ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} ul.is-style-checkmark-list { list-style-type: \2713; } ul.is-style-checkmark-list li { padding-inline-start: 1ch; }/style>style idwp-block-heading-inline-css>h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h1.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h2.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h2.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h3.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h3.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h4.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h4.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h5.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h5.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h6.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h6.has-text-align-rightstyle*writing-mode:where(style*vertical-rl){rotate:180deg}/style>style idwp-block-separator-inline-css>@charset UTF-8;.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:···;font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}/style>style idwp-block-details-inline-css>.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}/style>style idwp-block-post-template-inline-css>.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}/style>style idwp-block-query-pagination-inline-css>.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}/style>style idwp-block-site-tagline-inline-css>.wp-block-site-tagline{box-sizing:border-box}/style>style idwp-block-spacer-inline-css>.wp-block-spacer{clear:both}/style>style idwp-block-columns-inline-css>.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-columnstyle*flex-basis{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-columnstyle*flex-basis{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}/style>style idwp-block-library-inline-css>:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where(style*border-top-color){border-top-style:solid}html :where(style*border-right-color){border-right-style:solid}html :where(style*border-bottom-color){border-bottom-style:solid}html :where(style*border-left-color){border-left-style:solid}html :where(style*border-width){border-style:solid}html :where(style*border-top-width){border-top-style:solid}html :where(style*border-right-width){border-right-style:solid}html :where(style*border-bottom-width){border-bottom-style:solid}html :where(style*border-left-width){border-left-style:solid}html :where(imgclass*wp-image-){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}/style>style idglobal-styles-inline-css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #E2E2E2;--wp--preset--color--contrast: #3B3B3B;--wp--preset--color--accent-1: #F5EDFF;--wp--preset--color--accent-2: #650DD4;--wp--preset--color--accent-3: #191919;--wp--preset--color--accent-4: #5F5F5F;--wp--preset--color--accent-5: #DBDBDB;--wp--preset--color--accent-6: #3B3B3B33;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.196), 1.125rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem);--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.333), 3rem);--wp--preset--font-family--manrope: Manrope, sans-serif;--wp--preset--font-family--fira-code: Fira Code, monospace;--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--custom--color--accent-2-opacity-20: #650DD433;}:root { --wp--style--global--content-size: 645px;--wp--style--global--wide-size: 1340px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--manrope);font-size: var(--wp--preset--font-size--large);font-weight: 300;letter-spacing: -0.1px;line-height: 1.4;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--accent-3);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--accent-3);font-weight: 400;letter-spacing: -0.1px;line-height: 1.125;}h1{font-size: var(--wp--preset--font-size--xx-large);}h2{font-size: var(--wp--preset--font-size--x-large);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: var(--wp--preset--font-size--medium);}h5{font-size: var(--wp--preset--font-size--small);letter-spacing: 0.5px;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--accent-2);border-color: transparent;border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--medium);line-height: inherit;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: color-mix(in srgb, var(--wp--preset--color--accent-2) 85%, transparent);border-color: transparent;color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-size: var(--wp--preset--font-size--small);line-height: 1.4;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-manrope-font-family{font-family: var(--wp--preset--font-family--manrope) !important;}.has-fira-code-font-family{font-family: var(--wp--preset--font-family--fira-code) !important;}:root :where(.wp-block-columns-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flex){gap: var(--wp--preset--spacing--50);}:root :where(.wp-block-columns-is-layout-grid){gap: var(--wp--preset--spacing--50);}:root :where(.wp-block-code){background-color: var(--wp--preset--color--accent-5);color: var(--wp--preset--color--black);font-family: var(--wp--preset--font-family--fira-code);font-size: var(--wp--preset--font-size--medium);font-weight: 300;padding-top: var(--wp--preset--spacing--40);padding-right: var(--wp--preset--spacing--40);padding-bottom: var(--wp--preset--spacing--40);padding-left: var(--wp--preset--spacing--40);}:root :where(.wp-block-post-date){color: var(--wp--preset--color--accent-4);font-size: var(--wp--preset--font-size--small);}:root :where(.wp-block-post-date a:where(:not(.wp-element-button))){color: var(--wp--preset--color--accent-4);text-decoration: none;}:root :where(.wp-block-post-date a:where(:not(.wp-element-button)):hover){text-decoration: underline;}:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){color: var(--wp--preset--color--accent-3);text-decoration: none;}:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}:root :where(.wp-block-query-pagination){font-size: var(--wp--preset--font-size--medium);font-weight: 500;}:root :where(.wp-block-separator){border-color: currentColor;border-width: 0 0 1px 0;border-style: solid;color: var(--wp--preset--color--accent-6);}:root :where(.wp-block-site-tagline){font-size: var(--wp--preset--font-size--medium);}:root :where(.wp-block-site-title){color: var(--wp--preset--color--accent-3);font-weight: 700;letter-spacing: -.5px;}:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){color: var(--wp--preset--color--accent-3);text-decoration: none;}:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}:root :where(.wp-block-list li){margin-top: 0.5rem;}:root :where(p a:where(:not(.wp-element-button))){color: var(--wp--preset--color--accent-2);}/style>style idcore-block-supports-inline-css>.wp-container-core-navigation-is-layout-fc306653{justify-content:flex-end;}.wp-container-core-group-is-layout-f4c28e8b{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-end;}.wp-container-core-group-is-layout-8165f36a{flex-wrap:nowrap;justify-content:space-between;}.wp-container-core-query-pagination-is-layout-b2891da8{justify-content:space-between;}.wp-container-core-columns-is-layout-28f84493{flex-wrap:nowrap;}.wp-container-core-group-is-layout-570722b2{gap:var(--wp--preset--spacing--80);justify-content:space-between;align-items:flex-start;}.wp-container-core-group-is-layout-e5edad21{justify-content:space-between;align-items:flex-start;}.wp-container-core-group-is-layout-91e87306{gap:var(--wp--preset--spacing--20);justify-content:space-between;}/style>style idwp-block-template-skip-link-inline-css> .skip-link.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .skip-link.screen-reader-text:focus { background-color: #eee; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }/style>link relstylesheet idwpo_min-header-0-css hrefhttps://www.rebelpeon.com/wp-content/cache/wpo-minify/1751647588/assets/wpo-minify-header-04371a0a.min.css mediaall />link relstylesheet idwordpress-popular-posts-css-css hrefhttps://www.rebelpeon.com/wp-content/plugins/wordpress-popular-posts/assets/css/wpp.css mediaall />link relstylesheet idwpo_min-header-2-css hrefhttps://www.rebelpeon.com/wp-content/cache/wpo-minify/1751647588/assets/wpo-minify-header-e9bd1416.min.css mediaall />script srchttps://www.rebelpeon.com/wp-content/cache/wpo-minify/1751647588/assets/wpo-minify-header-f6fb10f6.min.js idwpo_min-header-0-js>/script>script srchttps://www.rebelpeon.com/wp-content/cache/wpo-minify/1751647588/assets/wpo-minify-header-748c07df.min.js idwpo_min-header-1-js>/script>link relhttps://api.w.org/ hrefhttps://www.rebelpeon.com/wp-json/ />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://www.rebelpeon.com/xmlrpc.php?rsd /> style idwpp-loading-animation-styles>@-webkit-keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}@keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}.wpp-widget-block-placeholder,.wpp-shortcode-placeholder{margin:0 auto;width:60px;height:3px;background:#dd3737;background:linear-gradient(90deg,#dd3737 0%,#571313 10%,#dd3737 100%);background-size:200% auto;border-radius:3px;-webkit-animation:bgslide 1s infinite linear;animation:bgslide 1s infinite linear}/style> script typeimportmap idwp-importmap>{imports:{@wordpress\/interactivity:https:\/\/www.rebelpeon.com\/wp-includes\/js\/dist\/script-modules\/interactivity\/index.min.js?ver55aebb6e0a16726baffb}}/script>script typemodule srchttps://www.rebelpeon.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver61572d447d60c0aa5240 id@wordpress/block-library/navigation/view-js-module>/script>link relmodulepreload hrefhttps://www.rebelpeon.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver55aebb6e0a16726baffb id@wordpress/interactivity-js-modulepreload>style typetext/css>.broken_link, a.broken_link { text-decoration: line-through;}/style>style classwp-fonts-local>@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:fallback;src:url(https://www.rebelpeon.com/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2) format(woff2);}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:fallback;src:url(https://www.rebelpeon.com/wp-content/themes/twentytwentyfive/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2) format(woff2);}/style>link relicon hrefhttps://www.rebelpeon.com/wp-content/uploads/2011/01/cropped-background1-32x32.jpg sizes32x32 />link relicon hrefhttps://www.rebelpeon.com/wp-content/uploads/2011/01/cropped-background1-192x192.jpg sizes192x192 />link relapple-touch-icon hrefhttps://www.rebelpeon.com/wp-content/uploads/2011/01/cropped-background1-180x180.jpg />meta namemsapplication-TileImage contenthttps://www.rebelpeon.com/wp-content/uploads/2011/01/cropped-background1-270x270.jpg />/head>body classhome blog wp-embed-responsive wp-theme-twentytwentyfive>div classwp-site-blocks>header classwp-block-template-part>div classwp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow> div classwp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained> div classwp-block-group alignwide is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-8165f36a wp-block-group-is-layout-flex stylepadding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)> p classwp-block-site-title>a hrefhttps://www.rebelpeon.com target_self relhome aria-currentpage>rebelpeon.com/a>/p> div classwp-block-group is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-f4c28e8b wp-block-group-is-layout-flex> nav classis-responsive items-justified-right wp-block-navigation is-content-justification-right is-layout-flex wp-container-core-navigation-is-layout-fc306653 wp-block-navigation-is-layout-flex data-wp-interactivecore/navigation data-wp-context{overlayOpenedBy:{click:false,hover:false,focus:false},type:overlay,roleAttribute:,ariaLabel:Menu}>button aria-haspopupdialog aria-labelOpen menu classwp-block-navigation__responsive-container-open data-wp-on-async--clickactions.openMenuOnClick data-wp-on--keydownactions.handleMenuKeydown >svg width24 height24 xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 aria-hiddentrue focusablefalse>rect x4 y7.5 width16 height1.5 />rect x4 y15 width16 height1.5 />/svg>/button> div classwp-block-navigation__responsive-container has-text-color has-contrast-color has-background has-base-background-color idmodal-1 data-wp-class--has-modal-openstate.isMenuOpen data-wp-class--is-menu-openstate.isMenuOpen data-wp-watchcallbacks.initMenu data-wp-on--keydownactions.handleMenuKeydown data-wp-on-async--focusoutactions.handleMenuFocusout tabindex-1 > div classwp-block-navigation__responsive-close tabindex-1> div classwp-block-navigation__responsive-dialog data-wp-bind--aria-modalstate.ariaModal data-wp-bind--aria-labelstate.ariaLabel data-wp-bind--rolestate.roleAttribute > button aria-labelClose menu classwp-block-navigation__responsive-container-close data-wp-on-async--clickactions.closeMenuOnClick >svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24 aria-hiddentrue focusablefalse>path dm13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z>/path>/svg>/button> div classwp-block-navigation__responsive-container-content data-wp-watchcallbacks.focusFirstElement idmodal-1-content> ul classwp-block-navigation__container is-responsive items-justified-right wp-block-navigation>li class wp-block-navigation-item menu-item menu-item-type-custom menu-item-object-custom wp-block-navigation-link>a classwp-block-navigation-item__content hrefhttps://www.rebelpeon.com/feed title>span classwp-block-navigation-item__label>RSS/span>/a>/li>/ul> /div> /div> /div> /div>/nav> /div> /div> /div> /div>/header>main classwp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylemargin-top:var(--wp--preset--spacing--60)>div classwp-block-query alignfull is-layout-flow wp-block-query-is-layout-flow>ul classalignfull wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow>li classwp-block-post post-7034 post type-post status-publish format-standard hentry category-uncategorized>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/ntfs-audit-log-inheritance/ target_self >NTFS Audit Log Inheritance/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>Have you accidentally (or purposefully) deleted the inheritance of your auditing entries on an NTFS folder and want them back? Have you been playing with code>SetAuditRuleProtection/code> and scratching your head as to why it doesn’t appear to work? Well, I was too, and then I stumbled upon a hrefhttps://stackoverflow.com/questions/42523378/powershell-c-sharp-setauditruleprotection-not-working-on-some-folders>this Stack Overflow article/a>. /p>p>Turns out we only had an Audit SACL at the root that we wanted to have inherited everywhere. That means the ones that weren’t inheriting properly didn’t have any Audit SACL on them, and therefore code>SetAuditRuleProtection/code> didn’t do anything./p>p>As per the article we did the following (aka, add a temp rule while setting code>SetAuditRuleProtection/code>, and then removing the temp rule). Make sure you are running code>Get-Acl/code> with the code>-Audit/code> parameter. This is how we ended up blowing away all the inheritance – when you don’t specify code>-Audit/code> Audit SACL info isn’t grabbed, so it appears empty in the object and when applied…overwrites it to NULL!/p>pre classwp-block-code>code>$acl Get-Acl -Path $Path -Audit$auditRule New-Object System.Security.AccessControl.FileSystemAuditRule( $Account, $Rights, $AuditFlags)$acl.SetAuditRule($auditRule)$acl.SetAuditRuleProtection($false, $false) # Resets inheritance from parentSet-Acl -Path $Path -AclObject $acl Write-Host Added temp audit rule to: $Path $acl Get-Acl -Path $Path -Audit$acl.RemoveAuditRule($auditRule)Set-Acl -Path $Path -AclObject $aclWrite-Host Removed audit rule from: $Path/code>/pre>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2025-10-15T16:58:38-07:00>a hrefhttps://www.rebelpeon.com/ntfs-audit-log-inheritance/>October 15, 2025/a>/time>/div>/div>/li>li classwp-block-post post-7027 post type-post status-publish format-standard hentry category-computers>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/aws-datasync-nfs-permissions-as-s3-metadata/ target_self >AWS DataSync NFS Permissions as S3 Metadata/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>On my current project we are using DataSync to move data from an S3 bucket to an FSx ONTAP device via NFS. The transferred data is subsequently consumed and modified by another process that needs to have permissions to that data./p>p>Unfortunately, by default, AWS DataSync sets the a hrefhttps://docs.aws.amazon.com/datasync/latest/userguide/metadata-copied.html#POSIX-metadata>default POSIX permissions/a> to 755 with an owner UID:GID of 65534:65534 (aka anonymous) when transferring from S3 to NFS. This was preventing our subsequent process from modifying and moving files to subsequent locations on the FSx ONTAP device./p>p>However, on that same a hrefhttps://docs.aws.amazon.com/datasync/latest/userguide/metadata-copied.html#metadata-copied-amazon-s3>user guide page further up/a>, AWS DataSync data that is copied from NFS em>to/em> S3 maintains the original permissions as S3metadata. The metadata is used with AWS Storage Gateway or if you DataSync the data back to an NFS share. Based on this information, I was confident that we could set said metadata on our S3 objects and have them land with the correct permissions. Sadly, it does not tell you what that metadata looks like. /p>p>Well friends, I’m here to help!/p>p>First, I found this a hrefhttps://aws.amazon.com/blogs/storage/synchronizing-your-data-to-amazon-s3-using-aws-datasync/>AWS blog article/a> about how you can setup DataSync to replicate your NFS server to an S3 bucket. In the article, there’s a picture of a file’s metadata!/p>figure classwp-block-image size-full>img fetchpriorityhigh decodingasync width1024 height256 srchttps://www.rebelpeon.com/wp-content/uploads/2025/08/An-example-of-S3-object-metadata-that-was-written-by-DataSync-1024x256-1.png alt classwp-image-7028 srcsethttps://www.rebelpeon.com/wp-content/uploads/2025/08/An-example-of-S3-object-metadata-that-was-written-by-DataSync-1024x256-1.png 1024w, https://www.rebelpeon.com/wp-content/uploads/2025/08/An-example-of-S3-object-metadata-that-was-written-by-DataSync-1024x256-1-300x75.png 300w, https://www.rebelpeon.com/wp-content/uploads/2025/08/An-example-of-S3-object-metadata-that-was-written-by-DataSync-1024x256-1-768x192.png 768w sizes(max-width: 1024px) 100vw, 1024px />/figure>p>Lo-and-behold, adding the following metadata block to an object via put-object or copy-object, allowed for the file to land on the FSx ONTAP server with the correct UID, GID, and permission set./p>pre classwp-block-code>code>{ user-agent: aws-datasync, file-owner: 999, file-permissions: 100755, file-group: 416636}/code>/pre>p>This worked well and good for the files. However, the root folder the DataSync destination was attached to on the FSx ONTAP kept getting it’s permissions overwritten with the default permissions – 755 with an owner UID:GID of 65534:65534. “Folders” don’t really exist in S3, they are a manifestation of the key’s name when it includes a “/”./p>p>Searching didn’t save us, and we had to stand up a quick NFS to S3 environment. We transferred some files with various permissions and looked at what ended up in the S3 bucket. Sadly, it looked the same from the AWS portal – a “folder” with some files in it, with no ability look at a folder’s metadata. /p>p>However, upon further analysis…/p>pre classwp-block-code>code>$ aws s3api head-object --bucket <bucketname> --key <folder>/{ <stuff /> Metadata: { folder-group: 416636, user-agent: aws-datasync, folder-permissions: 100777, file-owner: 999, file-permissions: 100755, file-group: 416636, folder-owner: 999 }, <moreStuff />}/code>/pre>p>DataSync is creating an actual “folder object” that has the metadata attached to it (e.g. “folderName/”)!/p>p>Using that understanding, in our source S3 bucket we created the correct “folder object” with the right metadata attached to it. The “folder object” is set as the the DataSync source folder. And now when the DataSync task runs, the correct permissions are set on the subsequent root destination folder!/p>p>/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2025-08-01T15:02:05-07:00>a hrefhttps://www.rebelpeon.com/aws-datasync-nfs-permissions-as-s3-metadata/>August 1, 2025/a>/time>/div>/div>/li>li classwp-block-post post-7023 post type-post status-publish format-standard hentry category-computers category-networking>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/lte-failover-setup/ target_self >LTE Failover Setup/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>My typically rock-solid home internet connection went down a few days ago. No fault of the ISP, but we had a fiber “cut” – more like snap, as I think the overhead cable got caught on a passing truck, shooting it half a block. Sadly, the earliest time they could get a service tech out to string some new fiber was as week later./p>p>My a hrefhttps://fi.google.com/>GoogleFi /a>a hrefhttps://support.google.com/fi/answer/6182204?hlen>tethering /a>worked great for a few days with my work machine to get me through the wee, but it really wasn’t a great solution for anyone other than me. Also, at 25GB without any great way to add more, I started looking for other solutions (turns out video calls burn through the GBs). /p>p>The first thing that came to mind was something like getting a hrefhttps://www.t-mobile.com/home-internet>T-mobile home internet/a> for a month, or some sort of a hrefhttps://www.t-mobile.com/cell-phone-plans/affordable-data-plans/hotspots>hotspot/a>. That would definitely be a short term solution and not something I’d keep running all the time. Ick to more monthly fees for something I’ve needed less than 5 times in as many years. What I really needed was a preloaded block of data on a SIM card – something that seems to be easily found in the EU, but not so easily found in the US. /p>p>And then I stumbled upon a hrefhttps://www.amazon.com/s?kiot+sim+card&cridD9CXK36EJHFK&sprefixiot+%2Caps%2C621&refnb_sb_ss_p13n-pd-dpltr-ranker_1_4 classbroken_link>IOT sim cards/a> – thanks a hrefhttps://www.amazon.com>Amazon/a>. While not perfect, as the data does expire, these are a great way to only really pay for what you need in that time frame. /p>p>Knowing my a hrefhttps://www.pfsense.org/>pfsense /a>router can do failover for multiple WANs, I purchased an a hrefhttps://www.amazon.com/dp/B0CKY7NBJ2?refppx_yo2ov_dt_b_fed_asin_title>unlocked refurbished Nighthawk M6 Pro/a> (I wanted 5G LTE instead of 4G), and a a hrefhttps://www.amazon.com/dp/B0DJ2SQZTQ?refppx_yo2ov_dt_b_fed_asin_title>1GB EIOTCLUB SIM/a> card. /p>p>Setup of the M6 Pro was a breeze. /p>ol classwp-block-list>li>Remove the battery & plug it into the UPS (apparently more power when not on battery)/li>li>Factory reset it/li>li>Check for updates/li>li>Enable the ethernet port (if not already)/li>li>Enable IP Passthrough/li>li>I strong>did not/strong> change the APN to what EIOTCLUB says to (americas.bics) as that downgraded me to 4G whereas the default after the factory reset gave me sweet, sweet 5Gs./li>/ol>p>Then in pfsense I did the following (thanks a hrefhttps://joshspicer.com/lte-failover-pfsense>Josh/a>):/p>ol classwp-block-list>li>Created and enabled a new Interface Assignment named “WAN_LTE” that uses DHCP on IPv4 and blocks reserved networks (both)/li>li>Created a new Gateway tied to that interface, but using 8.8.8.8 as the Monitor IP (default doesn’t work)/li>li>Updated the monitoring intervals to be closer to what Josh has (30 seconds/li>li>Created a new Gateway Group that included both my fiber (Tier 1) and this new LTE gateway (Tier 5) /li>li>Set the default gateway to be the new Gateway Group/li>/ol>p>And tada! I’m back on the internet throughout my house (outbound only). /p>p>With a hrefhttps://play.google.com/store/apps/details?idcom.dxytech.iot.sim.dx_app>EIOTCLUB’s mobile app/a>, it was super easy to view the current usage and buy a larger block of data. Once this block and outage has expired, I’ll probably get a 1GB for 360 days ($9 as of this writing). That way it can continue to monitor the connection throughout the year, and if something does go down, while manual, it’s very easy to reload the SIM and get back online./p>p>/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2025-06-21T20:53:17-07:00>a hrefhttps://www.rebelpeon.com/lte-failover-setup/>June 21, 2025/a>/time>/div>/div>/li>li classwp-block-post post-7016 post type-post status-publish format-standard hentry category-computers category-work>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/bitwarden-ssh-agent-on-wsl2/ target_self >Bitwarden ssh-agent on WSL2/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>With the a hrefhttps://bitwarden.com/help/ssh-agent/#storing-an-ssh-key>recent-ish announcement of Bitwarden/a> being able to store SSH keys, I’ve been playing around to get it to work in my WSL2 Ubuntu host. While I normally use a windows machine, I do a lot in WSL2 for dev & ops. /p>p>As a hrefhttps://1password.com/>1Password /a>has had this functionality for awhile, many of the a hrefhttps://gist.github.com/WillianTomaz/a972f544cc201d3fbc8cd1f6aeccef51>references are from that/a> (or even the a hrefhttps://addshore.com/2023/07/windows-11-openssh-agent-to-wsl2/>built-in openssh/a> functionality of windows)./p>p>a hrefhttps://bitwarden.com/help/ssh-agent/#configure-bitwarden-ssh-agent>Configure /a>and a hrefhttps://bitwarden.com/help/ssh-agent/#enable-ssh-agent>enable /a>the strong>the windows/strong> ssh-agent functionality as per the Bitwarden instructions. Once that is complete, you will be able to access keys stored in Bitwarden from Powershell via/p>pre classwp-block-code>code>code>ssh-add -L/code>/code>/pre>p>In powershell, install npiperelay (I used chocolatey, but you can use whatever, just get where the exe is installed so you can modify the script later)/p>pre classwp-block-code>code>code>choco install npiperelay/code>/code>/pre>p>In WSL2, install socat/p>pre classwp-block-code>code>code>sudo apt install socat/code>/code>/pre>p>In WSL2 create a script that will rebind the ssh-agent. I save this as code>~/scripts/agent-bridge.sh/code>./p>pre classwp-block-code>code>export SSH_AUTH_SOCK$HOME/.ssh/agent.sockss -a | grep -q $SSH_AUTH_SOCKif [ $? -ne 0 ; then rm -f $SSH_AUTH_SOCK ( setsid socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork EXEC:/mnt/c/ProgramData/chocolatey/lib/npiperelay/tools/npiperelay.exe -ei -s //./pipe/openssh-ssh-agent,nofork & ) >/dev/null 2>&1fi/code>/pre>p>Make the script executable/p>pre classwp-block-code>code>chmod +x ~/scripts/agent-bridge.sh/code>/pre>p>Edit your ~/.bashrc and add the following line at the end/p>pre classwp-block-code>code>source ~/scripts/agent-bridge.sh/code>/pre>p>Restart your shell and then you should be able to list your current keys with code>ssh-add -l/code>!/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2025-03-08T10:06:46-08:00>a hrefhttps://www.rebelpeon.com/bitwarden-ssh-agent-on-wsl2/>March 8, 2025/a>/time>/div>/div>/li>li classwp-block-post post-6998 post type-post status-publish format-standard hentry category-kubernetes>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/miniforums-ms-01-bios-tweaks/ target_self >Miniforum’s MS-01 BIOS Tweaks/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>I’m just outlining my tweaks to my a hrefhttps://store.minisforum.com/products/minisforum-ms-01>MS-01s/a> BIOS for future posterity. This is based on the 1.26 BIOS that was released in October (see a hrefhttps://www.rebelpeon.com/miniforums-ms-01-bios-update/>previous article/a> about updates). /p>p>As a note, I’m using these as my K3s cluster nodes and so don’t need some of the onboard items that I’m disabling. Also, only modifications to default are listed below./p>ul classwp-block-list>li>Mainul classwp-block-list>li>Update System Date and Time if required/li>/ul>/li>li>Advancedul classwp-block-list>li>Onboard Devices settingsul classwp-block-list>li>VMD setup menuul classwp-block-list>li>Enable VMD controller: Disabled (not using RAID)/li>/ul>/li>li>HD Audio: Disabled/li>li>SA-PCIE PORTul classwp-block-list>li>PCIE4.0x4 SSD ASPM: Disabled/li>/ul>/li>li>PCH-PCIE PORTul classwp-block-list>li>I226-V NIC ASPM: Disabled*/li>li>I226-LM ASPM: Disabled*/li>li>WIFI: Disabled/li>li>WIFI ASPM: Disabled/li>/ul>/li>/ul>/li>/ul>/li>/ul>p>*I am disabling ASPM on the NICs due to a lot of wonky networking items. Based on a a hrefhttps://www.reddit.com/r/opnsense/comments/1bap0k5/issue_with_intermittent_upload_speeds_with_ms01/>reddit thread/a>, this strong>definitely/strong> fixed it./p>p>/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2024-12-29T11:27:35-08:00>a hrefhttps://www.rebelpeon.com/miniforums-ms-01-bios-tweaks/>December 29, 2024/a>/time>/div>/div>/li>li classwp-block-post post-6996 post type-post status-publish format-standard hentry category-kubernetes>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/miniforums-ms-01-bios-update/ target_self >Miniforum’s MS-01 BIOS Update/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>You’d think this would be obvious, but it’s not – hence the article./p>h3 classwp-block-heading>Get the BIOS Update/h3>p>Visit the a hrefhttps://www.minisforum.com/new/support?langen#/support/page/download/108>support page/a> and download the latest BIOS./p>h3 classwp-block-heading>Prepare the USB Drive/h3>p>Using diskpart run the following commands/p>pre classwp-block-code>code>diskpartlist diskselect disk X # Replace X with the USB Drivecleancreate partition primaryformat fsfat32 quick/code>/pre>p>Copy the files from the downloaded zip file into the root of the drive/p>p>a hrefhttps://github.com/tianocore/edk2/releases/download/edk2-stable202002/ShellBinPkg.zip>Download the UEFIShell/a>/p>p>Extract the UefiShell/X64/Shell.efi and copy it to the root of the drive./p>p>Your USB drive should look something like the following/p>pre classwp-block-code>code>D:\>dir Volume in drive D has no label. Volume Serial Number is 267D-A88E Directory of D:\07/25/2023 11:00 PM 1,886,624 Fpt.efi05/25/2023 12:32 PM 2,444,336 FPTW64.exe10/14/2024 02:55 PM 7,398 Release_Note.txt10/14/2024 02:57 PM 203 WinFlash.bat10/14/2024 02:57 PM 56 AfuEfiFlash.nsh04/18/2023 11:16 AM 629,680 AfuEfix64.efi10/14/2024 02:57 PM 207 AfuWinFlash.bat10/18/2023 01:15 AM 1,127,536 AFUWINx64.exe10/14/2024 02:22 PM 33,554,432 AHWSA.1.26.bin04/20/2023 05:20 PM 36,064 amigendrv64.sys10/14/2024 02:57 PM 44 EfiFlash.nsh03/05/2020 09:01 AM 939,648 Shell.efi 12 File(s) 40,626,228 bytes 0 Dir(s) 3,956,436,992 bytes free/code>/pre>h3 classwp-block-heading>Apply the Update/h3>p>Enter BIOS (DEL key) and disabled Secure Boot – Security>Secure Boot>Secure Boot: Disabled/p>p>Either enter BIOS (DEL key) and select UEFIShell or eter the UEFIShell directly (F7)/p>p>Push code>any key/code> to skip the autorunning of startup.nsh/p>p>Change to the USB Drive by entering code>FS0:/code>/p>p>Run code>ls/code> to ensure it is the correct drive, if not change to another listed drive/p>p>Run the update by running the code>AfuEfiFlash.nsh/code> script/p>p>It will reboot on it’s own/p>p>Enter BIOS (DEL key) and enable Secure Boot – Security>Secure Boot>Secure Boot: Enabled/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2024-12-29T11:13:29-08:00>a hrefhttps://www.rebelpeon.com/miniforums-ms-01-bios-update/>December 29, 2024/a>/time>/div>/div>/li>li classwp-block-post post-6983 post type-post status-publish format-standard hentry category-kubernetes>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/k3s-kube-vip-and-metallb/ target_self >K3s, kube-vip, and metallb/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>Man, this blog seems to be all my trials and tribulations with kubernetes at this point. Well, to add to it, here’s another issue I stumbled into…/p>p>Tl;dr – when using metallb with kube-vip strong>do not/strong> use the code>--services/code> switch for generating the daemonset manifest, as that will conflict with metallb for load-balancing your services./p>hr classwp-block-separator has-alpha-channel-opacity/>p>I built a new cluster (based on a hrefhttps://store.minisforum.com/products/minisforum-ms-01?variant44480511279349>Miniforum’s awesome MS-01/a>) about two months ago. As part of this new build, I wanted to load balance the control plane instead of the DNS round-robin I had been using. This lead me to a hrefhttps://kube-vip.io/>kube-vip/a>./p>p>(Un)Fortunately, kube-vip can also provide the same capabilities as a hrefhttps://metallb.io/>metallb/a> – in that it can provide load balancing capabilities to services running in the cluster on bare metal without an external load balancer. However, I was happy with metallb in the old cluster and didn’t want to change that part. /p>p>So I went and installed k3s with the created manifest per the kube-vip a hrefhttps://kube-vip.io/docs/usage/k3s/>k3s instructions/a> which links to their a hrefhttps://kube-vip.io/docs/installation/daemonset/#generating-a-manifest>manifest creation instructions/a>. I even went and looked at a hrefhttps://blog.chkpwd.com/posts/k3s-ha-installation-kube-vip-and-metallb/>other/a>, similar articles to see basically the same instructions. /p>p>All was pretty good until I started having some weird issues where my ingresses would just sort of go offline. When I’d try to hit a website (like this one), I’d never see the request make it to the ingress, but I could ping the IP. Not seeing the request in the ingress logs made me think it was something with metallb not doing it’s L2 advertisement correctly. This seemed to happen if and when I had to restart the nodes for any reason (patches usually). /p>p>Knowing the only real difference for this piece was related to kube-vip, I knew something was going on between kube-vip and metallb. I just didn’t know what. I attempted to upgrade kube-vip, and downgrade metallb, but nothing seemed to work. Figuring it was kube-vip and metallb fighting, I a hrefhttps://kube-vip.io/docs/usage/kubernetes-services/#configure-kube-vip-to-ignore-a-service>disabled kube-vip from the services/a> (even though I didn’t want it touching them in the first place). Thinking I had fixed it, I left it. Not more than 3 hours later, the ingresses went down again. In fact, I actually made it worse where every 2-4 hours the ingresses would go do for 20 minutes, but then fix themselves. It was incredibly nerve wracking. /p>p>Metallb even has a whole a hrefhttps://metallb.io/troubleshooting/#metallb-says-it-advertises-the-service-but-reaching-the-service-does-not-work>troubleshooting section/a> on it’s website for this exact issue. Sadly, nothing there really helped, but there were some weird pieces, like with arping where it’d return multiple MAC addressess for the initial ping until it standardized on the right one. And then yesterday, while the ingresses went down I, on a whim, cleared the arp cache on my router to have it immediately fix the problem. Hmmm, could it be something with the router?!/p>p>In a fit of frustration, I deleted the kube-vip daemonset from the cluster. Surely, that would fix it?! No, 2 hours later it was flapping again!/p>p>Thinking through the router issue, the only thing I could think of was that it was getting conflicting info, and the only way that would happen is if there were duplicate IPs on the network. I logged into each one of the servers and ran code>ip -o -f inet addr show/code>. Lo and behold on two different servers I saw the same IP address. Metallb doesn’t bind the IP to the network address, kube-vip does, so it was kube-vip that was causing the issues! Good thing I deleted it, but now I needed to restart the servers to have it remove the IP binding. Thankfully after the restart the IPs were removed./p>p>However, I really liked the fact that my control plane is load balanced instead of pointing to an individual node or relying on round-robin for DNS. Digging into the configuration a bit more, I see that there are 2 main features: code>--controlplane/code> and code>--services/code>. Sadly, the default instructions include services, which is what metallb was doing for me. Therefore, I updated the manifest script to be the following:/p>div classwp-block-syntaxhighlighter-code >pre classbrush: bash; title: ; notranslate title>kube-vip manifest daemonset \ --interface $INTERFACE \ --address $VIP \ --inCluster \ --taint \ --controlplane \## --services \ --arp \ --leaderElection/pre>/div>p>Redployed and over 24 hours later, all is resolved! Man, rough 2 months dealing with that…/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2024-12-05T13:08:56-08:00>a hrefhttps://www.rebelpeon.com/k3s-kube-vip-and-metallb/>December 5, 2024/a>/time>/div>/div>/li>li classwp-block-post post-6976 post type-post status-publish format-standard hentry category-uncategorized>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/long-k8s-containercreating-times/ target_self >Long K8s ContainerCreating Times/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>I’ve had an issue for quite awhile with a handful of my pods on a hrefhttps://k3s.io/>k3s /a>– when they get recreated they sit in “ContainerCreating” after it’s been properly assigned to a node, for upwards of 10-15mins. After which it starts normally and continues on it’s way. br>br>Well, I finally found what the issue was after digging into a hrefhttps://docs.k3s.io/faq#where-are-the-k3s-logs>the logs/a> via code>journalctl -u k3s/code> as this was happening on my new server all the sudden too!/p>p>Ocode>ct 02 13:02:10 mini01 k3s1128132: W1002 13:02:10.887356 1128132 volume_linux.go:49 Setting volume ownership for /var/lib/kubelet/pods/7ce5e4e3-8688-4b72-96f0-c1ff95508fa1/volumes/kubernetes.io~csi/pvc-0305f670-29a9-4be1-9b69-f9213369dde8/mount and fsGroup set. If the volume has a lot of files then setting volume ownership could be slow, see https://github.com/kubernetes/kubernetes/issues/69699/code>/p>p>TBH, these a hrefhttps://kubernetes.io/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/>K8s 1.20 release notes/a> would be a better link to reference than the github issue, but I’m sure that log item was pre-1.20./p>p>Turns out, by default, a hrefhttps://github.com/kubernetes-csi/csi-driver-nfs/blob/master/deploy/example/fsgroup/README.md>fsGroupPolicy is enabled/a> in the NFS CSI helm chart. The affected pods both have a ton of files in their NFS PVC and it was trying to check/change ownership over all of them, taking upwards of 20 mins! Disabled that as part of the Helm chart, and strong>TADA!/strong>/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2024-10-02T13:59:24-07:00>a hrefhttps://www.rebelpeon.com/long-k8s-containercreating-times/>October 2, 2024/a>/time>/div>/div>/li>li classwp-block-post post-6972 post type-post status-publish format-standard hentry category-kubernetes>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/kustomization-with-remote-resources/ target_self >Kustomization with Remote Resources/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>I was today days old when I learned you can reference remote locations in your kustomize file.br>/p>pre classwp-block-code>code>apiVersion: kustomize.config.k8s.io/v1beta1kind: Kustomizationresources: - github.com/intel/intel-device-plugins-for-kubernetes/deployments/gpu_plugin?refv0.30.0patches: - path: add-args.yaml/code>/pre>p>And can be run by code>kubectl apply -k intel//code>/p>p>/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2024-09-24T13:54:40-07:00>a hrefhttps://www.rebelpeon.com/kustomization-with-remote-resources/>September 24, 2024/a>/time>/div>/div>/li>li classwp-block-post post-6962 post type-post status-publish format-standard has-post-thumbnail hentry category-synology>div classwp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>h2 classwp-block-post-title has-x-large-font-size>a hrefhttps://www.rebelpeon.com/synology-nas-recovery/ target_self >Synology NAS Recovery/a>/h2>div classentry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained>p>After upgrading from my old a hrefhttps://www.synology.com/en-us/support/download/DS1511+?version6.2#system>Synology DS1511+/a> (yes, 12 years old) to a new a hrefhttps://www.synology.com/en-global/products/DS423+>Synology DS423+/a> (highly recommended!) and getting everything migrated, I wanted to wipe the machine to see if I can sell/donate it. It still works great, but I wanted to hard reset it to prepare it for a new owner. Needless to say it didn’t go according to plan, but figured I’d document it here./p>p>As part of the upgrade, I had disconnected the old NAS to ensure there was nothing more I needed on it. It had been sitting in my office for about 3 weeks and I figured it was time to wipe it. I plugged it in, turned it on…and for some reason I couldn’t hit the website. Meh, no matter, I’ll just reset it a hrefhttps://kb.synology.com/en-global/DSM/tutorial/How_to_reset_my_Synology_NAS_7#t2>via the button/a>. /p>p>It reset and I was able to find it via a hrefhttp://find.synology.com>find.synology.com/a> and started the reconfigure of it. All worked well until it got to 95%…and sat there. I opened a new browser window and did the same thing…only to have it get stuck at 95% again. Life happened and so I left it there for awhile only to come back to the same issue. Ugh./p>p>So I restarted it…/p>p>I was still unable to access it via the IP I saw it was getting. I also wasn’t able to find it on find.synology.com. So I attempted to find it via the downloadable a hrefhttps://kb.synology.com/en-us/DSM/help/Assistant/assistant?version7>Synology Assistant/a>. At first I couldn’t find it there either (Yikes!), but then I realized I was crossing VLANS and the traffic was probably being blocked. /p>p>Ok, now I can at least see it, and low and behold DSM isn’t installed on it – so much for “95%”./p>figure classwp-block-image size-full>img decodingasync width451 height254 srchttps://www.rebelpeon.com/wp-content/uploads/2024/02/image.png alt classwp-image-6964 srcsethttps://www.rebelpeon.com/wp-content/uploads/2024/02/image.png 451w, https://www.rebelpeon.com/wp-content/uploads/2024/02/image-300x169.png 300w sizes(max-width: 451px) 100vw, 451px />/figure>p>Should be easy at this point, just run the install and tada. Sadly, this is the error I continually received. /p>figure classwp-block-image size-full>img decodingasync width708 height499 srchttps://www.rebelpeon.com/wp-content/uploads/2024/02/image-1.png alt classwp-image-6965 srcsethttps://www.rebelpeon.com/wp-content/uploads/2024/02/image-1.png 708w, https://www.rebelpeon.com/wp-content/uploads/2024/02/image-1-300x211.png 300w sizes(max-width: 708px) 100vw, 708px />/figure>p>As part of the install process it prompts you to input both the networking configuration and the admin password prior to getting to this point. Seeing the error, I then telnet’ed into the machine, but the password I had set it to never worked./p>p>Some searching later, I found a hrefhttps://blog.thomasmarcussen.com/synology-nas-recovery-password-telnet/>a link that outlined the recovery password/a>. /p>details classwp-block-details is-layout-flow wp-block-details-is-layout-flow>summary>I’m putting the info below, in case that website goes away and is no longer available. /summary>ul classwp-block-list>li>1st character month in hexadecimal, lower case (1Jan, … , aOct, bNov, cDec)/li>li>2-3 month in decimal, zero padded and starting in 1 (01, 02, 03, …, 11, 12)/li>li>4 dash/li>li>5-6 day of the month in hex (01, 02 .., 0A, .., 1F)/li>li>7-8 a hrefhttps://en.wikipedia.org/wiki/Greatest_common_divisor>greatest common divisor/a> between month and day, zero padded. This is always a number between 01 and 12./li>/ul>p>So, let’s say today is October 15, the password would be: strong>a10-0f05/strong> (strong>a/strong> month in hex, strong>10/strong> month in dec, strong>0f/strong> day in hex, strong>05/strong> greatest divisor between 10 and 15)./p>p>In some cases the clock is also set to factory default… then try the password: strong>101-0101/strong>/p>p>Additionally, by default the TZ is in UTC, so account for that in the day./p>/details>p>The install logs are located at /var/log/messages, and cat’ing that I saw the following:/p>pre classwp-block-code>code>Feb 4 00:26:38 kernel: [ 3393.572368 ata3: SError: { HostInt 10B8B }Feb 4 00:26:38 kernel: [ 3393.576648 ata3.00: failed command: READ FPDMA QUEUEDFeb 4 00:26:38 kernel: [ 3393.581931 ata3.00: cmd 60/20:00:00:00:00/00:00:00:00:00/40 tag 0 ncq 16384 inFeb 4 00:26:38 kernel: [ 3393.581934 res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x44 (timeout)Feb 4 00:26:38 kernel: [ 3393.597037 ata3.00: status: { DRDY }Feb 4 00:26:40 kernel: [ 3396.226915 ata3: limiting SATA link speed to 1.5 GbpsFeb 4 00:26:42 kernel: [ 3398.543647 ata3.00: disabledFeb 4 00:26:42 kernel: [ 3398.546712 ata3.00: device reported invalid CHS sector 0Feb 4 00:26:43 kernel: [ 3398.565298 Descriptor sense data with sense descriptors (in hex):Feb 4 00:26:43 kernel: [ 3398.594016 end_request: I/O error, dev sdc, sector 0Feb 4 00:26:43 kernel: [ 3398.599194 Buffer I/O error on device sdc, logical block 0Feb 4 00:26:43 kernel: [ 3398.604882 Buffer I/O error on device sdc, logical block 1Feb 4 00:26:43 kernel: [ 3398.610580 Buffer I/O error on device sdc, logical block 2Feb 4 00:26:43 kernel: [ 3398.610705 sd 2:0:0:0: rejecting I/O to offline deviceFeb 4 00:26:43 kernel: [ 3398.610792 sd 2:0:0:0: rejecting I/O to offline deviceFeb 4 00:26:43 kernel: [ 3398.610815 sd 2:0:0:0: rejecting I/O to offline deviceFeb 4 00:26:43 kernel: [ 3398.610858 sd 2:0:0:0: rejecting I/O to offline deviceFeb 4 00:26:43 kernel: [ 3398.638050 Buffer I/O error on device sdc, logical block 3Feb 4 00:26:43 kernel: [ 3398.672656 sd 2:0:0:0: [sdc START_STOP FAILEDFeb 4 00:26:43 syslog: format start, szBuf ^R4VxSYNONI^A^D^AFeb 4 00:26:43 syslog: ninstaller.c:1314 No found /.raid_assemble, skip itFeb 4 00:26:43 syslog: ninstaller.c:2235 CleanPartition[0, CheckBadblocks[0Feb 4 00:26:43 syslog: ninstaller.c:2296(ErrFHOSTDoFdiskFormat) retv[0Feb 4 00:26:43 syslog: ErrFHOSTTcpResponseCmd: cmd[2, ulErr[0Feb 4 00:26:43 syslog: query prog, szBuf ^R4VxSYNONI^A^D^AFeb 4 00:26:43 syslog: ninstaller.c:2150(ErrFHOSTUpdateMkfsProgress) gInstallStage[3 ret:-34Feb 4 00:26:43 syslog: index[0, ulRate[8Feb 4 00:26:43 syslog: ninstaller.c:2221(ErrFHOSTUpdateMkfsProgress) retv-34Feb 4 00:26:43 syslog: ninstaller.c:1423(ErrFHOSTNetInstaller) read socket fail, ret[0, errno[2Feb 4 00:26:43 syslog: ninstaller.c:1512(ErrFHOSTNetInstaller) retSel[1 err(2)[No such file or directoryFeb 4 00:26:43 syslog: ninstaller.c:1527(ErrFHOSTNetInstaller)Feb 4 00:26:43 syslog: Return from TcpServer()Feb 4 00:26:43 kernel: [ 3399.370817 md: md1: set sda2 to auto_remap [0Feb 4 00:26:43 kernel: [ 3399.401536 md: md0: set sda1 to auto_remap [0Feb 4 00:26:43 syslog: raidtool.c:166 Failed to create RAID /dev/md0 on Feb 4 00:26:43 syslog: raidtool.c:166 Failed to create RAID /dev/md1 on Feb 4 00:26:43 syslog: ninstaller.c:2249 szCmd[/etc/installer.sh -n > /dev/null 2>&1, retv[1Feb 4 00:26:43 syslog: ninstaller.c:2293 retv[1/code>/pre>p>Lots more searching of the some of the errors didn’t really get me any real answer, but I was able to find a forum post that seemed relevant that had a hrefhttps://web.archive.org/web/20210226133602/http://www.dsebastien.net/2015/05/19/recovering-a-raid-array-in-e-state-on-a-synology-nas/>a link to the web archive/a> of a a hrefhttp://www.dsebastien.net/2015/05/19/recovering-a-raid-array-in-e-state-on-a-synology-nas/ classbroken_link>website that didn’t exist anymore/a>. While that link was about a failed array, looking at my log files it appeared as if the installer couldn’t create the base RAID for a few drives. /p>p>While telnet’ed in, a look at my arrays returned with the following:/p>pre classwp-block-code>code>>cat /proc/mdstatPersonalities : [linear [raid0 [raid1 [raid10 [raid6 [raid5 [raid4unused devices: <none>/code>/pre>p>At this point I tried various things with my drives. I removed them all and tried to run the install again, I tried with a single drive, multiple drives and so on to no avail. I even repartitioned one of the drives on my laptop to be “clean” and tried again. Sadly, none of these worked. Finally, with not much else to try, and after looking at the web archive article how they recreated the array, I decided to try and create it manually via the same tool./p>p>Below is the what I ran and the associated output, which gave me something similar to what is shown in that article for those two arrays./p>pre classwp-block-code>code>>mdadm -Cf /dev/md0 -n1 -l1 /dev/sda1>mdadm -CF /dev/md1 -n1 -l1 /dev/sdb1>cat /proc/mdstatPersonalities : [linear [raid0 [raid1 [raid10 [raid6 [raid5 [raid4md1 : active raid1 sda2[02097088 blocks [5/1 [U____md0 : active raid1 sda1[02490176 blocks [5/1 [U____unused devices: <none>/code>/pre>p>I then attempted to run the install again, using the same static IP address as I had done before to keep my telnet connection alive, but no love. Quickly looking at the log and seeing similar issues about disk formatting, I figured it hadn’t worked. /p>pre classwp-block-code>code>Feb 4 00:36:03 kernel: [ 3958.866984 ata1: device unplugged sstatus 0x0Feb 4 00:36:03 kernel: [ 3958.871556 ata1: exception Emask 0x10 SAct 0x0 SErr 0x4010000 action 0xe frozenFeb 4 00:36:03 kernel: [ 3958.879115 ata1: irq_stat 0x00400040, connection status changedFeb 4 00:36:03 kernel: [ 3958.885282 ata1: SError: { PHYRdyChg DevExch }Feb 4 00:36:06 kernel: [ 3961.934818 ata1: limiting SATA link speed to 1.5 GbpsFeb 4 00:36:08 kernel: [ 3963.663357 ata1: device plugged sstatus 0x1Feb 4 00:36:13 kernel: [ 3969.024334 ata1: link is slow to respond, please be patient (ready0)Feb 4 00:36:18 kernel: [ 3973.721782 ata1: COMRESET failed (errno-16)Feb 4 00:36:20 kernel: [ 3975.681496 ata1.00: revalidation failed (errno-19)Feb 4 00:36:20 kernel: [ 3975.686574 ata1.00: disabledFeb 4 00:37:03 syslog: format start, szBuf ^R4VxSYNONI^A^D^AFeb 4 00:37:03 syslog: ninstaller.c:1314 No found /.raid_assemble, skip itFeb 4 00:37:03 syslog: ninstaller.c:2235 CleanPartition[0, CheckBadblocks[0Feb 4 00:37:03 syslog: ninstaller.c:2296(ErrFHOSTDoFdiskFormat) retv[0Feb 4 00:37:03 syslog: ErrFHOSTTcpResponseCmd: cmd[2, ulErr[0Feb 4 00:37:03 syslog: query prog, szBuf ^R4VxSYNONI^A^D^AFeb 4 00:37:03 syslog: ninstaller.c:2150(ErrFHOSTUpdateMkfsProgress) gInstallStage[3 ret:-34Feb 4 00:37:03 syslog: index[0, ulRate[9Feb 4 00:37:03 syslog: ninstaller.c:2221(ErrFHOSTUpdateMkfsProgress) retv-34Feb 4 00:37:03 syslog: ninstaller.c:1423(ErrFHOSTNetInstaller) read socket fail, ret[0, errno[2Feb 4 00:37:03 syslog: ninstaller.c:1512(ErrFHOSTNetInstaller) retSel[1 err(2)[No such file or directoryFeb 4 00:37:03 syslog: ninstaller.c:1527(ErrFHOSTNetInstaller)Feb 4 00:37:03 syslog: Return from TcpServer()Feb 4 00:37:05 syslog: ninstaller.c:1199(ErrFHOSTTcpServer) bind port 9998 error (98):Address already in useFeb 4 00:37:05 syslog: Return from TcpServer()/code>/pre>p>At this point, I decided as a last ditch effort to open a ticket with Synology. Knowing this thing was so out of support I put a bit of a cry for help at the beginning. But after creating the ticket, I looked more at the log file and realized it wasn’t complaining about the md0 and md1 anymore, and instead focused on the last item…”Address already in use”. Huh, weird./p>p>So I reran the installation again, but picked the next open IP address and not the one that I had used previously…and to my great surprise it actually worked!/p>p>After a few reboots, I’m now back into the web UI! There was no volume that was created, but all 5 of my drives are up and running – which is good because I wanted to properly wipe them anyways. Yay!/p>/div>div stylemargin-top:var(--wp--preset--spacing--40); classwp-block-post-date has-small-font-size>time datetime2024-02-04T10:57:02-08:00>a hrefhttps://www.rebelpeon.com/synology-nas-recovery/>February 4, 2024/a>/time>/div>/div>/li>/ul>div classwp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)>/div>div classwp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained>nav classalignwide wp-block-query-pagination is-content-justification-space-between is-layout-flex wp-container-core-query-pagination-is-layout-b2891da8 wp-block-query-pagination-is-layout-flex aria-labelPagination>div classwp-block-query-pagination-numbers>span aria-currentpage classpage-numbers current>1/span>a classpage-numbers hrefhttps://www.rebelpeon.com/page/2/>2/a>a classpage-numbers hrefhttps://www.rebelpeon.com/page/3/>3/a>span classpage-numbers dots>…/span>a classpage-numbers hrefhttps://www.rebelpeon.com/page/57/>57/a>/div>a hrefhttps://www.rebelpeon.com/page/2/ classwp-block-query-pagination-next>Next Pagespan classwp-block-query-pagination-next-arrow is-arrow-arrow aria-hiddentrue>→/span>/a>/nav>/div>/div>/main>footer classwp-block-template-part>div classwp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50)>div classwp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow>div classwp-block-group alignfull is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-e5edad21 wp-block-group-is-layout-flex>div classwp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex>div classwp-block-column is-layout-flow wp-block-column-is-layout-flow styleflex-basis:100%>h2 classwp-block-site-title>a hrefhttps://www.rebelpeon.com target_self relhome aria-currentpage>rebelpeon.com/a>/h2>/div>div classwp-block-column is-layout-flow wp-block-column-is-layout-flow>div styleheight:var(--wp--preset--spacing--40);width:0px aria-hiddentrue classwp-block-spacer>/div>/div>/div>div classwp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-570722b2 wp-block-group-is-layout-flex>div classpopular-posts>ul classwpp-list>li>a hrefhttps://www.rebelpeon.com/bitwarden-ssh-agent-on-wsl2/ classwpp-post-title target_self>Bitwarden ssh-agent on WSL2/a> span classwpp-meta post-stats>span classwpp-views>269 views/span>/span>/li>li>a hrefhttps://www.rebelpeon.com/k3s-kube-vip-and-metallb/ classwpp-post-title target_self>K3s, kube-vip, and metallb/a> span classwpp-meta post-stats>span classwpp-views>145 views/span>/span>/li>li>a hrefhttps://www.rebelpeon.com/pfsense-freeradius-and-unifi-mac-based-vlan-tagging-with-a-fallback-vlan/ classwpp-post-title target_self>pfSense, FreeRADIUS and Unifi MAC-based VLAN tagging with a fallback VLAN/a> span classwpp-meta post-stats>span classwpp-views>103 views/span>/span>/li>li>a hrefhttps://www.rebelpeon.com/miniforums-ms-01-bios-update/ classwpp-post-title target_self>Miniforum’s MS-01 BIOS Update/a> span classwpp-meta post-stats>span classwpp-views>80 views/span>/span>/li>li>a hrefhttps://www.rebelpeon.com/miniforums-ms-01-bios-tweaks/ classwpp-post-title target_self>Miniforum’s MS-01 BIOS Tweaks/a> span classwpp-meta post-stats>span classwpp-views>74 views/span>/span>/li>/ul>/div>/div>/div>div styleheight:var(--wp--preset--spacing--70) aria-hiddentrue classwp-block-spacer>/div>div classwp-block-group alignfull is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-91e87306 wp-block-group-is-layout-flex>p classhas-small-font-size>Twenty Twenty-Five/p>p classhas-small-font-size> Designed with a hrefhttps://wordpress.org relnofollow>WordPress/a> /p>/div>/div>/div>/footer>/div>script typespeculationrules>{prefetch:{source:document,where:{and:{href_matches:\/*},{not:{href_matches:\/wp-*.php,\/wp-admin\/*,\/wp-content\/uploads\/*,\/wp-content\/*,\/wp-content\/plugins\/*,\/wp-content\/themes\/twentytwentyfive\/*,\/*\\?(.+)}},{not:{selector_matches:arel~\nofollow\}},{not:{selector_matches:.no-prefetch, .no-prefetch a}}},eagerness:conservative}}/script>script srchttps://www.rebelpeon.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js idsyntaxhighlighter-core-js>/script>script srchttps://www.rebelpeon.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js idsyntaxhighlighter-brush-bash-js>/script>script typetext/javascript> (function(){ var corecss document.createElement(link); var themecss document.createElement(link); var corecssurl https://www.rebelpeon.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver3.0.9b; if ( corecss.setAttribute ) { corecss.setAttribute( rel, stylesheet ); corecss.setAttribute( type, text/css ); corecss.setAttribute( href, corecssurl ); } else { corecss.rel stylesheet; corecss.href corecssurl; } document.head.appendChild( corecss ); })(); SyntaxHighlighter.config.strings.expandSource + expand source; SyntaxHighlighter.config.strings.help ?; SyntaxHighlighter.config.strings.alert SyntaxHighlighter\n\n; SyntaxHighlighter.config.strings.noBrush Can\t find brush for: ; SyntaxHighlighter.config.strings.brushNotHtmlScript Brush wasn\t configured for html-script option: ; SyntaxHighlighter.defaultspad-line-numbers false; SyntaxHighlighter.defaultstoolbar false; SyntaxHighlighter.all(); // Infinite scroll support if ( typeof( jQuery ) ! undefined ) { jQuery( function( $ ) { $( document.body ).on( post-load, function() { SyntaxHighlighter.highlight(); } ); } ); }/script>script idwp-block-template-skip-link-js-after> ( function() { var skipLinkTarget document.querySelector( main ), sibling, skipLinkTargetID, skipLink; // Early exit if a skip-link target cant be located. if ( ! skipLinkTarget ) { return; } /* * Get the site wrapper. * The skip-link will be injected in the beginning of it. */ sibling document.querySelector( .wp-site-blocks ); // Early exit if the root element was not found. if ( ! sibling ) { return; } // Get the skip-link targets ID, and generate one if it doesnt exist. skipLinkTargetID skipLinkTarget.id; if ( ! skipLinkTargetID ) { skipLinkTargetID wp--skip-link--target; skipLinkTarget.id skipLinkTargetID; } // Create the skip link. skipLink document.createElement( a ); skipLink.classList.add( skip-link, screen-reader-text ); skipLink.id wp-skip-link; skipLink.href # + skipLinkTargetID; skipLink.innerText Skip to content; // Inject the skip link. sibling.parentElement.insertBefore( skipLink, sibling ); }() ); /script> script typetext/javascript> jQuery.fn.prettyPhoto function () { return this; }; jQuery.fn.fancybox function () { return this; }; jQuery.fn.fancyZoom function () { return this; }; jQuery.fn.colorbox function () { return this; }; jQuery.fn.magnificPopup function () { return this; }; /script> /body>/html>!-- Cached by WP-Optimize - https://teamupdraft.com/wp-optimize/ - Last modified: October 15, 2025 4:12 pm (America/Los_Angeles UTC:-8) -->
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]