GET https://kbin.spritesserver.nl/index.php/u/@Atemu@lemmy.ml/top/2023-12-22::2023-12-22

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.91 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.04 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1611
  +user: Proxies\__CG__\App\Entity\User {#2392 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "What-s-the-best-tool-for-discovering-what-your-IP-is"
  +title: "What's the best tool for discovering what your IP is when you are using TOR?"
  +url: null
  +body: """
    I’ve been using some available on the Internet but recently they all look the same and they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
    \n
    I’m new to privacy and hoping to learn more.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 11
  +favouriteCount: 16
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703312551 {#2289
    date: 2023-12-23 07:22:31.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2455 …}
  +votes: Doctrine\ORM\PersistentCollection {#2329 …}
  +reports: Doctrine\ORM\PersistentCollection {#2343 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2335 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2338 …}
  +badges: Doctrine\ORM\PersistentCollection {#2143 …}
  +children: [
    App\Entity\EntryComment {#1616
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1611 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        [ifconfig.me](https://ifconfig.me/). Can also be be `curl`’d.\n
        \n
        Easier to remember is to just search for `what is my ip` in clear net DuckDuckGo (or Kagi if you have it).\n
        \n
        > they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
        \n
        How exactly is a CAPTCHA supposed to discover your “true IP”?\n
        \n
        Also note that your IP address is by far not the only thing used to fingerprint you. See [abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/) and [browserleaks.com](https://browserleaks.com/).\n
        \n
        Use TOR browser if you want your starting conditions to be reasonably anonymous.\n
        \n
        Even more critical for fingerprinting is user behaviour though.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706759873 {#1795
        date: 2024-02-01 04:57:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@wowwoweowza@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1630 …}
      +nested: Doctrine\ORM\PersistentCollection {#1628 …}
      +votes: Doctrine\ORM\PersistentCollection {#1599 …}
      +reports: Doctrine\ORM\PersistentCollection {#1625 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1617 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
      -id: 243198
      -bodyTs: "'/).':4,84 '/creepjs/](https://abrahamjuliot.github.io/creepjs/)':79 'abrahamjuliot.github.io':78 'abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/)':77 'address':64 'also':6,59 'anonym':97 'ask':35 'attempt':42 'behaviour':105 'browser':87 'browserleaks.com':81,83 'browserleaks.com/).':82 'captcha':52 'captya':37 'clear':24 'condit':93 'critic':100 'curl':9 'd':10 'discov':55 'duckduckgo':26 'easier':11 'even':98 'exact':49 'far':67 'fingerprint':74,102 'ifconfig.me':1,3 'ifconfig.me/).':2 'ip':22,47,58,63 'kagi':28 'net':25 'note':60 'obtain':44 'obvious':41 'one':45 'reason':96 'rememb':13 'search':17 'see':76 'start':92 'suppos':53 'thing':71 'though':106 'tor':86 'true':46,57 'use':72,85 'user':104 'want':90"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6820412"
      +editedAt: DateTimeImmutable @1706457264 {#1705
        date: 2024-01-28 16:54:24.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703255250 {#1711
        date: 2023-12-22 15:27:30.0 +01:00
      }
      +"title": 243198
    }
  ]
  -id: 24006
  -titleTs: "'best':4 'discov':7 'ip':10 'tool':5 'tor':16 'use':15"
  -bodyTs: "'ask':20 'attempt':27 'avail':6 'captya':22 'hope':39 'internet':9 'ip':32 'learn':41 'look':14 'm':34 'new':35 'obtain':29 'obvious':26 'one':30 'privaci':37 'recent':11 'true':31 'use':4 've':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703338672
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9628400"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703252272 {#2021
    date: 2023-12-22 14:37:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1611
  +user: Proxies\__CG__\App\Entity\User {#2392 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "What-s-the-best-tool-for-discovering-what-your-IP-is"
  +title: "What's the best tool for discovering what your IP is when you are using TOR?"
  +url: null
  +body: """
    I’ve been using some available on the Internet but recently they all look the same and they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
    \n
    I’m new to privacy and hoping to learn more.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 11
  +favouriteCount: 16
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703312551 {#2289
    date: 2023-12-23 07:22:31.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2455 …}
  +votes: Doctrine\ORM\PersistentCollection {#2329 …}
  +reports: Doctrine\ORM\PersistentCollection {#2343 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2335 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2338 …}
  +badges: Doctrine\ORM\PersistentCollection {#2143 …}
  +children: [
    App\Entity\EntryComment {#1616
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1611 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        [ifconfig.me](https://ifconfig.me/). Can also be be `curl`’d.\n
        \n
        Easier to remember is to just search for `what is my ip` in clear net DuckDuckGo (or Kagi if you have it).\n
        \n
        > they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
        \n
        How exactly is a CAPTCHA supposed to discover your “true IP”?\n
        \n
        Also note that your IP address is by far not the only thing used to fingerprint you. See [abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/) and [browserleaks.com](https://browserleaks.com/).\n
        \n
        Use TOR browser if you want your starting conditions to be reasonably anonymous.\n
        \n
        Even more critical for fingerprinting is user behaviour though.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706759873 {#1795
        date: 2024-02-01 04:57:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@wowwoweowza@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1630 …}
      +nested: Doctrine\ORM\PersistentCollection {#1628 …}
      +votes: Doctrine\ORM\PersistentCollection {#1599 …}
      +reports: Doctrine\ORM\PersistentCollection {#1625 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1617 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
      -id: 243198
      -bodyTs: "'/).':4,84 '/creepjs/](https://abrahamjuliot.github.io/creepjs/)':79 'abrahamjuliot.github.io':78 'abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/)':77 'address':64 'also':6,59 'anonym':97 'ask':35 'attempt':42 'behaviour':105 'browser':87 'browserleaks.com':81,83 'browserleaks.com/).':82 'captcha':52 'captya':37 'clear':24 'condit':93 'critic':100 'curl':9 'd':10 'discov':55 'duckduckgo':26 'easier':11 'even':98 'exact':49 'far':67 'fingerprint':74,102 'ifconfig.me':1,3 'ifconfig.me/).':2 'ip':22,47,58,63 'kagi':28 'net':25 'note':60 'obtain':44 'obvious':41 'one':45 'reason':96 'rememb':13 'search':17 'see':76 'start':92 'suppos':53 'thing':71 'though':106 'tor':86 'true':46,57 'use':72,85 'user':104 'want':90"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6820412"
      +editedAt: DateTimeImmutable @1706457264 {#1705
        date: 2024-01-28 16:54:24.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703255250 {#1711
        date: 2023-12-22 15:27:30.0 +01:00
      }
      +"title": 243198
    }
  ]
  -id: 24006
  -titleTs: "'best':4 'discov':7 'ip':10 'tool':5 'tor':16 'use':15"
  -bodyTs: "'ask':20 'attempt':27 'avail':6 'captya':22 'hope':39 'internet':9 'ip':32 'learn':41 'look':14 'm':34 'new':35 'obtain':29 'obvious':26 'one':30 'privaci':37 'recent':11 'true':31 'use':4 've':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703338672
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9628400"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703252272 {#2021
    date: 2023-12-22 14:37:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1611
  +user: Proxies\__CG__\App\Entity\User {#2392 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "What-s-the-best-tool-for-discovering-what-your-IP-is"
  +title: "What's the best tool for discovering what your IP is when you are using TOR?"
  +url: null
  +body: """
    I’ve been using some available on the Internet but recently they all look the same and they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
    \n
    I’m new to privacy and hoping to learn more.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 11
  +favouriteCount: 16
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703312551 {#2289
    date: 2023-12-23 07:22:31.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2455 …}
  +votes: Doctrine\ORM\PersistentCollection {#2329 …}
  +reports: Doctrine\ORM\PersistentCollection {#2343 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2335 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2338 …}
  +badges: Doctrine\ORM\PersistentCollection {#2143 …}
  +children: [
    App\Entity\EntryComment {#1616
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1611 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        [ifconfig.me](https://ifconfig.me/). Can also be be `curl`’d.\n
        \n
        Easier to remember is to just search for `what is my ip` in clear net DuckDuckGo (or Kagi if you have it).\n
        \n
        > they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
        \n
        How exactly is a CAPTCHA supposed to discover your “true IP”?\n
        \n
        Also note that your IP address is by far not the only thing used to fingerprint you. See [abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/) and [browserleaks.com](https://browserleaks.com/).\n
        \n
        Use TOR browser if you want your starting conditions to be reasonably anonymous.\n
        \n
        Even more critical for fingerprinting is user behaviour though.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706759873 {#1795
        date: 2024-02-01 04:57:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@wowwoweowza@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1630 …}
      +nested: Doctrine\ORM\PersistentCollection {#1628 …}
      +votes: Doctrine\ORM\PersistentCollection {#1599 …}
      +reports: Doctrine\ORM\PersistentCollection {#1625 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1617 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
      -id: 243198
      -bodyTs: "'/).':4,84 '/creepjs/](https://abrahamjuliot.github.io/creepjs/)':79 'abrahamjuliot.github.io':78 'abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/)':77 'address':64 'also':6,59 'anonym':97 'ask':35 'attempt':42 'behaviour':105 'browser':87 'browserleaks.com':81,83 'browserleaks.com/).':82 'captcha':52 'captya':37 'clear':24 'condit':93 'critic':100 'curl':9 'd':10 'discov':55 'duckduckgo':26 'easier':11 'even':98 'exact':49 'far':67 'fingerprint':74,102 'ifconfig.me':1,3 'ifconfig.me/).':2 'ip':22,47,58,63 'kagi':28 'net':25 'note':60 'obtain':44 'obvious':41 'one':45 'reason':96 'rememb':13 'search':17 'see':76 'start':92 'suppos':53 'thing':71 'though':106 'tor':86 'true':46,57 'use':72,85 'user':104 'want':90"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6820412"
      +editedAt: DateTimeImmutable @1706457264 {#1705
        date: 2024-01-28 16:54:24.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703255250 {#1711
        date: 2023-12-22 15:27:30.0 +01:00
      }
      +"title": 243198
    }
  ]
  -id: 24006
  -titleTs: "'best':4 'discov':7 'ip':10 'tool':5 'tor':16 'use':15"
  -bodyTs: "'ask':20 'attempt':27 'avail':6 'captya':22 'hope':39 'internet':9 'ip':32 'learn':41 'look':14 'm':34 'new':35 'obtain':29 'obvious':26 'one':30 'privaci':37 'recent':11 'true':31 'use':4 've':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703338672
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9628400"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703252272 {#2021
    date: 2023-12-22 14:37:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#1616
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1611
    +user: Proxies\__CG__\App\Entity\User {#2392 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "What-s-the-best-tool-for-discovering-what-your-IP-is"
    +title: "What's the best tool for discovering what your IP is when you are using TOR?"
    +url: null
    +body: """
      I’ve been using some available on the Internet but recently they all look the same and they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
      \n
      I’m new to privacy and hoping to learn more.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 11
    +favouriteCount: 16
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703312551 {#2289
      date: 2023-12-23 07:22:31.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2455 …}
    +votes: Doctrine\ORM\PersistentCollection {#2329 …}
    +reports: Doctrine\ORM\PersistentCollection {#2343 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2335 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2338 …}
    +badges: Doctrine\ORM\PersistentCollection {#2143 …}
    +children: [
      App\Entity\EntryComment {#1616}
    ]
    -id: 24006
    -titleTs: "'best':4 'discov':7 'ip':10 'tool':5 'tor':16 'use':15"
    -bodyTs: "'ask':20 'attempt':27 'avail':6 'captya':22 'hope':39 'internet':9 'ip':32 'learn':41 'look':14 'm':34 'new':35 'obtain':29 'obvious':26 'one':30 'privaci':37 'recent':11 'true':31 'use':4 've':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703338672
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9628400"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703252272 {#2021
      date: 2023-12-22 14:37:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    [ifconfig.me](https://ifconfig.me/). Can also be be `curl`’d.\n
    \n
    Easier to remember is to just search for `what is my ip` in clear net DuckDuckGo (or Kagi if you have it).\n
    \n
    > they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
    \n
    How exactly is a CAPTCHA supposed to discover your “true IP”?\n
    \n
    Also note that your IP address is by far not the only thing used to fingerprint you. See [abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/) and [browserleaks.com](https://browserleaks.com/).\n
    \n
    Use TOR browser if you want your starting conditions to be reasonably anonymous.\n
    \n
    Even more critical for fingerprinting is user behaviour though.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706759873 {#1795
    date: 2024-02-01 04:57:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@wowwoweowza@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1630 …}
  +nested: Doctrine\ORM\PersistentCollection {#1628 …}
  +votes: Doctrine\ORM\PersistentCollection {#1599 …}
  +reports: Doctrine\ORM\PersistentCollection {#1625 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1617 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
  -id: 243198
  -bodyTs: "'/).':4,84 '/creepjs/](https://abrahamjuliot.github.io/creepjs/)':79 'abrahamjuliot.github.io':78 'abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/)':77 'address':64 'also':6,59 'anonym':97 'ask':35 'attempt':42 'behaviour':105 'browser':87 'browserleaks.com':81,83 'browserleaks.com/).':82 'captcha':52 'captya':37 'clear':24 'condit':93 'critic':100 'curl':9 'd':10 'discov':55 'duckduckgo':26 'easier':11 'even':98 'exact':49 'far':67 'fingerprint':74,102 'ifconfig.me':1,3 'ifconfig.me/).':2 'ip':22,47,58,63 'kagi':28 'net':25 'note':60 'obtain':44 'obvious':41 'one':45 'reason':96 'rememb':13 'search':17 'see':76 'start':92 'suppos':53 'thing':71 'though':106 'tor':86 'true':46,57 'use':72,85 'user':104 'want':90"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6820412"
  +editedAt: DateTimeImmutable @1706457264 {#1705
    date: 2024-01-28 16:54:24.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703255250 {#1711
    date: 2023-12-22 15:27:30.0 +01:00
  }
  +"title": 243198
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#1616
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1611
    +user: Proxies\__CG__\App\Entity\User {#2392 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "What-s-the-best-tool-for-discovering-what-your-IP-is"
    +title: "What's the best tool for discovering what your IP is when you are using TOR?"
    +url: null
    +body: """
      I’ve been using some available on the Internet but recently they all look the same and they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
      \n
      I’m new to privacy and hoping to learn more.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 11
    +favouriteCount: 16
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703312551 {#2289
      date: 2023-12-23 07:22:31.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2455 …}
    +votes: Doctrine\ORM\PersistentCollection {#2329 …}
    +reports: Doctrine\ORM\PersistentCollection {#2343 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2335 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2338 …}
    +badges: Doctrine\ORM\PersistentCollection {#2143 …}
    +children: [
      App\Entity\EntryComment {#1616}
    ]
    -id: 24006
    -titleTs: "'best':4 'discov':7 'ip':10 'tool':5 'tor':16 'use':15"
    -bodyTs: "'ask':20 'attempt':27 'avail':6 'captya':22 'hope':39 'internet':9 'ip':32 'learn':41 'look':14 'm':34 'new':35 'obtain':29 'obvious':26 'one':30 'privaci':37 'recent':11 'true':31 'use':4 've':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703338672
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9628400"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703252272 {#2021
      date: 2023-12-22 14:37:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    [ifconfig.me](https://ifconfig.me/). Can also be be `curl`’d.\n
    \n
    Easier to remember is to just search for `what is my ip` in clear net DuckDuckGo (or Kagi if you have it).\n
    \n
    > they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
    \n
    How exactly is a CAPTCHA supposed to discover your “true IP”?\n
    \n
    Also note that your IP address is by far not the only thing used to fingerprint you. See [abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/) and [browserleaks.com](https://browserleaks.com/).\n
    \n
    Use TOR browser if you want your starting conditions to be reasonably anonymous.\n
    \n
    Even more critical for fingerprinting is user behaviour though.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706759873 {#1795
    date: 2024-02-01 04:57:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@wowwoweowza@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1630 …}
  +nested: Doctrine\ORM\PersistentCollection {#1628 …}
  +votes: Doctrine\ORM\PersistentCollection {#1599 …}
  +reports: Doctrine\ORM\PersistentCollection {#1625 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1617 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
  -id: 243198
  -bodyTs: "'/).':4,84 '/creepjs/](https://abrahamjuliot.github.io/creepjs/)':79 'abrahamjuliot.github.io':78 'abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/)':77 'address':64 'also':6,59 'anonym':97 'ask':35 'attempt':42 'behaviour':105 'browser':87 'browserleaks.com':81,83 'browserleaks.com/).':82 'captcha':52 'captya':37 'clear':24 'condit':93 'critic':100 'curl':9 'd':10 'discov':55 'duckduckgo':26 'easier':11 'even':98 'exact':49 'far':67 'fingerprint':74,102 'ifconfig.me':1,3 'ifconfig.me/).':2 'ip':22,47,58,63 'kagi':28 'net':25 'note':60 'obtain':44 'obvious':41 'one':45 'reason':96 'rememb':13 'search':17 'see':76 'start':92 'suppos':53 'thing':71 'though':106 'tor':86 'true':46,57 'use':72,85 'user':104 'want':90"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6820412"
  +editedAt: DateTimeImmutable @1706457264 {#1705
    date: 2024-01-28 16:54:24.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703255250 {#1711
    date: 2023-12-22 15:27:30.0 +01:00
  }
  +"title": 243198
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#1616
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1611
    +user: Proxies\__CG__\App\Entity\User {#2392 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "What-s-the-best-tool-for-discovering-what-your-IP-is"
    +title: "What's the best tool for discovering what your IP is when you are using TOR?"
    +url: null
    +body: """
      I’ve been using some available on the Internet but recently they all look the same and they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
      \n
      I’m new to privacy and hoping to learn more.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 11
    +favouriteCount: 16
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703312551 {#2289
      date: 2023-12-23 07:22:31.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2455 …}
    +votes: Doctrine\ORM\PersistentCollection {#2329 …}
    +reports: Doctrine\ORM\PersistentCollection {#2343 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2335 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2338 …}
    +badges: Doctrine\ORM\PersistentCollection {#2143 …}
    +children: [
      App\Entity\EntryComment {#1616}
    ]
    -id: 24006
    -titleTs: "'best':4 'discov':7 'ip':10 'tool':5 'tor':16 'use':15"
    -bodyTs: "'ask':20 'attempt':27 'avail':6 'captya':22 'hope':39 'internet':9 'ip':32 'learn':41 'look':14 'm':34 'new':35 'obtain':29 'obvious':26 'one':30 'privaci':37 'recent':11 'true':31 'use':4 've':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703338672
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9628400"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703252272 {#2021
      date: 2023-12-22 14:37:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1598 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    [ifconfig.me](https://ifconfig.me/). Can also be be `curl`’d.\n
    \n
    Easier to remember is to just search for `what is my ip` in clear net DuckDuckGo (or Kagi if you have it).\n
    \n
    > they all ask for CAPTYA which is an obvious attempt to obtain ones true IP.\n
    \n
    How exactly is a CAPTCHA supposed to discover your “true IP”?\n
    \n
    Also note that your IP address is by far not the only thing used to fingerprint you. See [abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/) and [browserleaks.com](https://browserleaks.com/).\n
    \n
    Use TOR browser if you want your starting conditions to be reasonably anonymous.\n
    \n
    Even more critical for fingerprinting is user behaviour though.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706759873 {#1795
    date: 2024-02-01 04:57:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@wowwoweowza@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1630 …}
  +nested: Doctrine\ORM\PersistentCollection {#1628 …}
  +votes: Doctrine\ORM\PersistentCollection {#1599 …}
  +reports: Doctrine\ORM\PersistentCollection {#1625 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1617 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
  -id: 243198
  -bodyTs: "'/).':4,84 '/creepjs/](https://abrahamjuliot.github.io/creepjs/)':79 'abrahamjuliot.github.io':78 'abrahamjuliot.github.io/creepjs/](https://abrahamjuliot.github.io/creepjs/)':77 'address':64 'also':6,59 'anonym':97 'ask':35 'attempt':42 'behaviour':105 'browser':87 'browserleaks.com':81,83 'browserleaks.com/).':82 'captcha':52 'captya':37 'clear':24 'condit':93 'critic':100 'curl':9 'd':10 'discov':55 'duckduckgo':26 'easier':11 'even':98 'exact':49 'far':67 'fingerprint':74,102 'ifconfig.me':1,3 'ifconfig.me/).':2 'ip':22,47,58,63 'kagi':28 'net':25 'note':60 'obtain':44 'obvious':41 'one':45 'reason':96 'rememb':13 'search':17 'see':76 'start':92 'suppos':53 'thing':71 'though':106 'tor':86 'true':46,57 'use':72,85 'user':104 'want':90"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6820412"
  +editedAt: DateTimeImmutable @1706457264 {#1705
    date: 2024-01-28 16:54:24.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703255250 {#1711
    date: 2023-12-22 15:27:30.0 +01:00
  }
  +"title": 243198
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1560
  +user: Proxies\__CG__\App\Entity\User {#2069 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "What-s-an-elegant-way-of-automatically-backing-up-the-contents"
  +title: "What's an elegant way of automatically backing up the contents of a large drive to multiple smaller drives that add up to the capacity of the large drive? (on Linux)"
  +url: null
  +body: """
    So I have a nearly full 4 TB hard drive in my server that I want to make an offline backup of. However, the only spare hard drives I have are a few 500 GB and 1 TB ones, so the entire contents will not fit all at once, but I do have enough total space for it. I also only have one USB hard drive dock so I can only plug in one hard drive at a time, and in any case I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
    \n
    I could just play digital Tetris and just manually copy over individual directories to each smaller drive until they fill up while mentally keeping track of which directories still need to be copied when I change drives, but I’m hoping for a more automatic and less error prone way. Ideally, I’d want something that can automatically begin copying the entire contents of a given drive or directory to a drive that isn’t big enough to fit everything, automatically round down to the last file that will fit in its entirety (I don’t want to split files between drives), and then wait for me to unplug the first drive and plug in another drive and specify a new mount point before continuing to copy the remaining files, using as many drives as necessary to copy everything.\n
    \n
    Does anyone know of something that can accomplish all of this on a Linux system?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 7
  +favouriteCount: 12
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703240271 {#2136
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2074 …}
  +votes: Doctrine\ORM\PersistentCollection {#2071 …}
  +reports: Doctrine\ORM\PersistentCollection {#2070 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2048 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2056 …}
  +badges: Doctrine\ORM\PersistentCollection {#2046 …}
  +children: [
    App\Entity\EntryComment {#1675
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1560 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        > I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
        \n
        This will happen in any case unless you had enough capacity for redundancy.\n
        \n
        What is in this 4TB drive? A Linux installation? A bunch of user data? Both? What kind of data?\n
        \n
        The first step to this is to separate your concerns. If you had e.g. a 20GiB Linux install, 10GiB of loose home files, 1TiB of Movies, 500GiB of photos, 1TiB of games and 500GiB of Music for example, you could back each of those up separately onto separate drives.\n
        \n
        Now, it’s likely that you’d still have more data of one category than what fits on your largest external drive (movies are a likely candidate).\n
        \n
        For this purpose, I use [git-annex.branchable.com](https://git-annex.branchable.com/). It’s a beast to get into and set up properly with plenty of footguns attached but it was designed to solve issues like this elegantly.  \n
        One of the most important things it does is separate file content from file metadata; making metadata available in all locations (“repos”) while data can be present in only a subset, thereby achieving distributed storage. I.e. you could have 4TiB of file contents distributed over a bunch of 500GiB drives but in each one of those repos you’d have the full file tree available (metadata of all files + content of present files) allowing you to manage your files in any place without having all the contents present (or even any). It’s quite magical.\n
        \n
        Once configured properly, you can simply attach a drive, clone the git repo onto it and then run a `git annex sync --content` and it’ll fill that drive up with as much content as it can or until each “file”'s `numcopies` or other configured constraints are reached.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703240271 {#1610
        date: 2023-12-22 11:17:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@HiddenLayer5@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1559 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1561 …}
      +reports: Doctrine\ORM\PersistentCollection {#1528 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1562 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1582 …}
      -id: 242786
      -bodyTs: "'/).':153 '0':11 '10gib':87 '1tib':92,98 '20gib':84 '4tb':54 '4tib':219 '500gib':95,102,228 'achiev':212 'allow':253 'annex':295 'attach':169,281 'avail':197,244 'back':109 'backup':35 'beast':157 'bunch':60,226 'candid':144 'capac':47 'case':42 'categori':131 'clone':284 'concern':78 'configur':276,320 'constraint':321 'content':191,222,249,266,297,308 'could':108,217 'd':124,238 'data':63,68,128,203 'design':173 'distribut':213,223 'drive':17,55,117,139,229,283,303 'e.g':82 'eleg':179 'enough':46 'entir':34 'even':269 'exampl':106 'extern':138 'fail':30 'file':91,190,193,221,242,248,252,258,315 'fill':301 'first':70 'fit':134 'footgun':168 'full':241 'game':100 'get':159 'git':286,294 'git-annex.branchable.com':150,152 'git-annex.branchable.com/).':151 'happen':39 'hard':16 'home':90 'i.e':215 'import':184 'instal':58,86 'issu':176 'kind':66 'largest':137 'like':121,143,177 'linux':57,85 'll':300 'locat':200 'loos':89 'magic':274 'make':32,195 'manag':256 'metadata':194,196,245 'movi':94,140 'much':307 'music':104 'numcopi':317 'old':19 'one':27,130,180,233 'onto':115,288 'photo':97 'place':261 'plenti':166 'present':206,251,267 'proper':164,277 'purpos':147 'quit':273 'raid':10 'reach':323 'redund':49 'repo':201,236,287 'run':292 'separ':76,114,116,189 'set':162 'simpli':280 'singl':26 'solv':175 'sort':8 'step':71 'still':125 'storag':214 'stripe':13 'subset':210 'sync':296 'therebi':211 'thing':185 'tree':243 'unless':43 'unrecover':36 'use':149 'user':62 'want':4,24 'without':262"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6817442"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703240271 {#1615
        date: 2023-12-22 11:17:51.0 +01:00
      }
      +"title": 242786
    }
  ]
  -id: 23901
  -titleTs: "'add':21 'automat':7 'back':8 'capac':25 'content':11 'drive':15,19,29 'eleg':4 'larg':14,28 'linux':31 'multipl':17 'smaller':18 'way':5"
  -bodyTs: "'0':94 '1':37 '4':7 '500':34 'accomplish':266 'also':60 'anoth':235 'anyon':260 'automat':164,177,200 'backup':21,118 'begin':178 'big':195 'case':83 'chang':155 'content':43,182 'continu':244 'copi':129,152,179,246,257 'could':121 'd':172 'digit':124 'directori':132,147,188 'dock':67 'drive':10,28,66,76,100,136,156,186,191,221,231,236,253 'enough':54,196 'entir':42,117,181 'entireti':212 'error':167 'everyth':199,258 'fail':113 'file':206,219,249 'fill':139 'first':230 'fit':46,198,209 'full':6 'gb':35 'given':185 'hard':9,27,65,75,99 'hope':160 'howev':23 'ideal':170 'individu':131 'isn':193 'keep':143 'know':261 'last':205 'less':166 'linux':272 'm':159 'make':18,115 'mani':252 'manual':128 'mental':142 'mount':241 'near':5 'necessari':255 'need':149 'new':240 'offlin':20 'old':102 'one':39,63,74,110 'play':123 'plug':72,233 'point':242 'prone':168 'raid':93 'remain':248 'round':201 'server':13 'singl':109 'smaller':135 'someth':174,263 'sort':91 'space':56 'spare':26 'specifi':238 'split':218 'still':148 'stripe':96 'system':273 'tb':8,38 'tetri':125 'time':79 'total':55 'track':144 'unplug':228 'unrecover':119 'usb':64 'use':250 'wait':224 'want':16,87,107,173,216 'way':169"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703267464
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9605162"
  +editedAt: DateTimeImmutable @1706162891 {#2323
    date: 2024-01-25 07:08:11.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703194964 {#2012
    date: 2023-12-21 22:42:44.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1560
  +user: Proxies\__CG__\App\Entity\User {#2069 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "What-s-an-elegant-way-of-automatically-backing-up-the-contents"
  +title: "What's an elegant way of automatically backing up the contents of a large drive to multiple smaller drives that add up to the capacity of the large drive? (on Linux)"
  +url: null
  +body: """
    So I have a nearly full 4 TB hard drive in my server that I want to make an offline backup of. However, the only spare hard drives I have are a few 500 GB and 1 TB ones, so the entire contents will not fit all at once, but I do have enough total space for it. I also only have one USB hard drive dock so I can only plug in one hard drive at a time, and in any case I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
    \n
    I could just play digital Tetris and just manually copy over individual directories to each smaller drive until they fill up while mentally keeping track of which directories still need to be copied when I change drives, but I’m hoping for a more automatic and less error prone way. Ideally, I’d want something that can automatically begin copying the entire contents of a given drive or directory to a drive that isn’t big enough to fit everything, automatically round down to the last file that will fit in its entirety (I don’t want to split files between drives), and then wait for me to unplug the first drive and plug in another drive and specify a new mount point before continuing to copy the remaining files, using as many drives as necessary to copy everything.\n
    \n
    Does anyone know of something that can accomplish all of this on a Linux system?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 7
  +favouriteCount: 12
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703240271 {#2136
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2074 …}
  +votes: Doctrine\ORM\PersistentCollection {#2071 …}
  +reports: Doctrine\ORM\PersistentCollection {#2070 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2048 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2056 …}
  +badges: Doctrine\ORM\PersistentCollection {#2046 …}
  +children: [
    App\Entity\EntryComment {#1675
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1560 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        > I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
        \n
        This will happen in any case unless you had enough capacity for redundancy.\n
        \n
        What is in this 4TB drive? A Linux installation? A bunch of user data? Both? What kind of data?\n
        \n
        The first step to this is to separate your concerns. If you had e.g. a 20GiB Linux install, 10GiB of loose home files, 1TiB of Movies, 500GiB of photos, 1TiB of games and 500GiB of Music for example, you could back each of those up separately onto separate drives.\n
        \n
        Now, it’s likely that you’d still have more data of one category than what fits on your largest external drive (movies are a likely candidate).\n
        \n
        For this purpose, I use [git-annex.branchable.com](https://git-annex.branchable.com/). It’s a beast to get into and set up properly with plenty of footguns attached but it was designed to solve issues like this elegantly.  \n
        One of the most important things it does is separate file content from file metadata; making metadata available in all locations (“repos”) while data can be present in only a subset, thereby achieving distributed storage. I.e. you could have 4TiB of file contents distributed over a bunch of 500GiB drives but in each one of those repos you’d have the full file tree available (metadata of all files + content of present files) allowing you to manage your files in any place without having all the contents present (or even any). It’s quite magical.\n
        \n
        Once configured properly, you can simply attach a drive, clone the git repo onto it and then run a `git annex sync --content` and it’ll fill that drive up with as much content as it can or until each “file”'s `numcopies` or other configured constraints are reached.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703240271 {#1610
        date: 2023-12-22 11:17:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@HiddenLayer5@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1559 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1561 …}
      +reports: Doctrine\ORM\PersistentCollection {#1528 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1562 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1582 …}
      -id: 242786
      -bodyTs: "'/).':153 '0':11 '10gib':87 '1tib':92,98 '20gib':84 '4tb':54 '4tib':219 '500gib':95,102,228 'achiev':212 'allow':253 'annex':295 'attach':169,281 'avail':197,244 'back':109 'backup':35 'beast':157 'bunch':60,226 'candid':144 'capac':47 'case':42 'categori':131 'clone':284 'concern':78 'configur':276,320 'constraint':321 'content':191,222,249,266,297,308 'could':108,217 'd':124,238 'data':63,68,128,203 'design':173 'distribut':213,223 'drive':17,55,117,139,229,283,303 'e.g':82 'eleg':179 'enough':46 'entir':34 'even':269 'exampl':106 'extern':138 'fail':30 'file':91,190,193,221,242,248,252,258,315 'fill':301 'first':70 'fit':134 'footgun':168 'full':241 'game':100 'get':159 'git':286,294 'git-annex.branchable.com':150,152 'git-annex.branchable.com/).':151 'happen':39 'hard':16 'home':90 'i.e':215 'import':184 'instal':58,86 'issu':176 'kind':66 'largest':137 'like':121,143,177 'linux':57,85 'll':300 'locat':200 'loos':89 'magic':274 'make':32,195 'manag':256 'metadata':194,196,245 'movi':94,140 'much':307 'music':104 'numcopi':317 'old':19 'one':27,130,180,233 'onto':115,288 'photo':97 'place':261 'plenti':166 'present':206,251,267 'proper':164,277 'purpos':147 'quit':273 'raid':10 'reach':323 'redund':49 'repo':201,236,287 'run':292 'separ':76,114,116,189 'set':162 'simpli':280 'singl':26 'solv':175 'sort':8 'step':71 'still':125 'storag':214 'stripe':13 'subset':210 'sync':296 'therebi':211 'thing':185 'tree':243 'unless':43 'unrecover':36 'use':149 'user':62 'want':4,24 'without':262"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6817442"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703240271 {#1615
        date: 2023-12-22 11:17:51.0 +01:00
      }
      +"title": 242786
    }
  ]
  -id: 23901
  -titleTs: "'add':21 'automat':7 'back':8 'capac':25 'content':11 'drive':15,19,29 'eleg':4 'larg':14,28 'linux':31 'multipl':17 'smaller':18 'way':5"
  -bodyTs: "'0':94 '1':37 '4':7 '500':34 'accomplish':266 'also':60 'anoth':235 'anyon':260 'automat':164,177,200 'backup':21,118 'begin':178 'big':195 'case':83 'chang':155 'content':43,182 'continu':244 'copi':129,152,179,246,257 'could':121 'd':172 'digit':124 'directori':132,147,188 'dock':67 'drive':10,28,66,76,100,136,156,186,191,221,231,236,253 'enough':54,196 'entir':42,117,181 'entireti':212 'error':167 'everyth':199,258 'fail':113 'file':206,219,249 'fill':139 'first':230 'fit':46,198,209 'full':6 'gb':35 'given':185 'hard':9,27,65,75,99 'hope':160 'howev':23 'ideal':170 'individu':131 'isn':193 'keep':143 'know':261 'last':205 'less':166 'linux':272 'm':159 'make':18,115 'mani':252 'manual':128 'mental':142 'mount':241 'near':5 'necessari':255 'need':149 'new':240 'offlin':20 'old':102 'one':39,63,74,110 'play':123 'plug':72,233 'point':242 'prone':168 'raid':93 'remain':248 'round':201 'server':13 'singl':109 'smaller':135 'someth':174,263 'sort':91 'space':56 'spare':26 'specifi':238 'split':218 'still':148 'stripe':96 'system':273 'tb':8,38 'tetri':125 'time':79 'total':55 'track':144 'unplug':228 'unrecover':119 'usb':64 'use':250 'wait':224 'want':16,87,107,173,216 'way':169"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703267464
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9605162"
  +editedAt: DateTimeImmutable @1706162891 {#2323
    date: 2024-01-25 07:08:11.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703194964 {#2012
    date: 2023-12-21 22:42:44.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1560
  +user: Proxies\__CG__\App\Entity\User {#2069 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "What-s-an-elegant-way-of-automatically-backing-up-the-contents"
  +title: "What's an elegant way of automatically backing up the contents of a large drive to multiple smaller drives that add up to the capacity of the large drive? (on Linux)"
  +url: null
  +body: """
    So I have a nearly full 4 TB hard drive in my server that I want to make an offline backup of. However, the only spare hard drives I have are a few 500 GB and 1 TB ones, so the entire contents will not fit all at once, but I do have enough total space for it. I also only have one USB hard drive dock so I can only plug in one hard drive at a time, and in any case I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
    \n
    I could just play digital Tetris and just manually copy over individual directories to each smaller drive until they fill up while mentally keeping track of which directories still need to be copied when I change drives, but I’m hoping for a more automatic and less error prone way. Ideally, I’d want something that can automatically begin copying the entire contents of a given drive or directory to a drive that isn’t big enough to fit everything, automatically round down to the last file that will fit in its entirety (I don’t want to split files between drives), and then wait for me to unplug the first drive and plug in another drive and specify a new mount point before continuing to copy the remaining files, using as many drives as necessary to copy everything.\n
    \n
    Does anyone know of something that can accomplish all of this on a Linux system?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 7
  +favouriteCount: 12
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703240271 {#2136
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2074 …}
  +votes: Doctrine\ORM\PersistentCollection {#2071 …}
  +reports: Doctrine\ORM\PersistentCollection {#2070 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2048 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2056 …}
  +badges: Doctrine\ORM\PersistentCollection {#2046 …}
  +children: [
    App\Entity\EntryComment {#1675
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1560 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        > I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
        \n
        This will happen in any case unless you had enough capacity for redundancy.\n
        \n
        What is in this 4TB drive? A Linux installation? A bunch of user data? Both? What kind of data?\n
        \n
        The first step to this is to separate your concerns. If you had e.g. a 20GiB Linux install, 10GiB of loose home files, 1TiB of Movies, 500GiB of photos, 1TiB of games and 500GiB of Music for example, you could back each of those up separately onto separate drives.\n
        \n
        Now, it’s likely that you’d still have more data of one category than what fits on your largest external drive (movies are a likely candidate).\n
        \n
        For this purpose, I use [git-annex.branchable.com](https://git-annex.branchable.com/). It’s a beast to get into and set up properly with plenty of footguns attached but it was designed to solve issues like this elegantly.  \n
        One of the most important things it does is separate file content from file metadata; making metadata available in all locations (“repos”) while data can be present in only a subset, thereby achieving distributed storage. I.e. you could have 4TiB of file contents distributed over a bunch of 500GiB drives but in each one of those repos you’d have the full file tree available (metadata of all files + content of present files) allowing you to manage your files in any place without having all the contents present (or even any). It’s quite magical.\n
        \n
        Once configured properly, you can simply attach a drive, clone the git repo onto it and then run a `git annex sync --content` and it’ll fill that drive up with as much content as it can or until each “file”'s `numcopies` or other configured constraints are reached.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703240271 {#1610
        date: 2023-12-22 11:17:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@HiddenLayer5@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1559 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1561 …}
      +reports: Doctrine\ORM\PersistentCollection {#1528 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1562 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1582 …}
      -id: 242786
      -bodyTs: "'/).':153 '0':11 '10gib':87 '1tib':92,98 '20gib':84 '4tb':54 '4tib':219 '500gib':95,102,228 'achiev':212 'allow':253 'annex':295 'attach':169,281 'avail':197,244 'back':109 'backup':35 'beast':157 'bunch':60,226 'candid':144 'capac':47 'case':42 'categori':131 'clone':284 'concern':78 'configur':276,320 'constraint':321 'content':191,222,249,266,297,308 'could':108,217 'd':124,238 'data':63,68,128,203 'design':173 'distribut':213,223 'drive':17,55,117,139,229,283,303 'e.g':82 'eleg':179 'enough':46 'entir':34 'even':269 'exampl':106 'extern':138 'fail':30 'file':91,190,193,221,242,248,252,258,315 'fill':301 'first':70 'fit':134 'footgun':168 'full':241 'game':100 'get':159 'git':286,294 'git-annex.branchable.com':150,152 'git-annex.branchable.com/).':151 'happen':39 'hard':16 'home':90 'i.e':215 'import':184 'instal':58,86 'issu':176 'kind':66 'largest':137 'like':121,143,177 'linux':57,85 'll':300 'locat':200 'loos':89 'magic':274 'make':32,195 'manag':256 'metadata':194,196,245 'movi':94,140 'much':307 'music':104 'numcopi':317 'old':19 'one':27,130,180,233 'onto':115,288 'photo':97 'place':261 'plenti':166 'present':206,251,267 'proper':164,277 'purpos':147 'quit':273 'raid':10 'reach':323 'redund':49 'repo':201,236,287 'run':292 'separ':76,114,116,189 'set':162 'simpli':280 'singl':26 'solv':175 'sort':8 'step':71 'still':125 'storag':214 'stripe':13 'subset':210 'sync':296 'therebi':211 'thing':185 'tree':243 'unless':43 'unrecover':36 'use':149 'user':62 'want':4,24 'without':262"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6817442"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703240271 {#1615
        date: 2023-12-22 11:17:51.0 +01:00
      }
      +"title": 242786
    }
  ]
  -id: 23901
  -titleTs: "'add':21 'automat':7 'back':8 'capac':25 'content':11 'drive':15,19,29 'eleg':4 'larg':14,28 'linux':31 'multipl':17 'smaller':18 'way':5"
  -bodyTs: "'0':94 '1':37 '4':7 '500':34 'accomplish':266 'also':60 'anoth':235 'anyon':260 'automat':164,177,200 'backup':21,118 'begin':178 'big':195 'case':83 'chang':155 'content':43,182 'continu':244 'copi':129,152,179,246,257 'could':121 'd':172 'digit':124 'directori':132,147,188 'dock':67 'drive':10,28,66,76,100,136,156,186,191,221,231,236,253 'enough':54,196 'entir':42,117,181 'entireti':212 'error':167 'everyth':199,258 'fail':113 'file':206,219,249 'fill':139 'first':230 'fit':46,198,209 'full':6 'gb':35 'given':185 'hard':9,27,65,75,99 'hope':160 'howev':23 'ideal':170 'individu':131 'isn':193 'keep':143 'know':261 'last':205 'less':166 'linux':272 'm':159 'make':18,115 'mani':252 'manual':128 'mental':142 'mount':241 'near':5 'necessari':255 'need':149 'new':240 'offlin':20 'old':102 'one':39,63,74,110 'play':123 'plug':72,233 'point':242 'prone':168 'raid':93 'remain':248 'round':201 'server':13 'singl':109 'smaller':135 'someth':174,263 'sort':91 'space':56 'spare':26 'specifi':238 'split':218 'still':148 'stripe':96 'system':273 'tb':8,38 'tetri':125 'time':79 'total':55 'track':144 'unplug':228 'unrecover':119 'usb':64 'use':250 'wait':224 'want':16,87,107,173,216 'way':169"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703267464
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9605162"
  +editedAt: DateTimeImmutable @1706162891 {#2323
    date: 2024-01-25 07:08:11.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703194964 {#2012
    date: 2023-12-21 22:42:44.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#1675
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1560
    +user: Proxies\__CG__\App\Entity\User {#2069 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "What-s-an-elegant-way-of-automatically-backing-up-the-contents"
    +title: "What's an elegant way of automatically backing up the contents of a large drive to multiple smaller drives that add up to the capacity of the large drive? (on Linux)"
    +url: null
    +body: """
      So I have a nearly full 4 TB hard drive in my server that I want to make an offline backup of. However, the only spare hard drives I have are a few 500 GB and 1 TB ones, so the entire contents will not fit all at once, but I do have enough total space for it. I also only have one USB hard drive dock so I can only plug in one hard drive at a time, and in any case I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
      \n
      I could just play digital Tetris and just manually copy over individual directories to each smaller drive until they fill up while mentally keeping track of which directories still need to be copied when I change drives, but I’m hoping for a more automatic and less error prone way. Ideally, I’d want something that can automatically begin copying the entire contents of a given drive or directory to a drive that isn’t big enough to fit everything, automatically round down to the last file that will fit in its entirety (I don’t want to split files between drives), and then wait for me to unplug the first drive and plug in another drive and specify a new mount point before continuing to copy the remaining files, using as many drives as necessary to copy everything.\n
      \n
      Does anyone know of something that can accomplish all of this on a Linux system?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 12
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703240271 {#2136
      date: 2023-12-22 11:17:51.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2074 …}
    +votes: Doctrine\ORM\PersistentCollection {#2071 …}
    +reports: Doctrine\ORM\PersistentCollection {#2070 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2048 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2056 …}
    +badges: Doctrine\ORM\PersistentCollection {#2046 …}
    +children: [
      App\Entity\EntryComment {#1675}
    ]
    -id: 23901
    -titleTs: "'add':21 'automat':7 'back':8 'capac':25 'content':11 'drive':15,19,29 'eleg':4 'larg':14,28 'linux':31 'multipl':17 'smaller':18 'way':5"
    -bodyTs: "'0':94 '1':37 '4':7 '500':34 'accomplish':266 'also':60 'anoth':235 'anyon':260 'automat':164,177,200 'backup':21,118 'begin':178 'big':195 'case':83 'chang':155 'content':43,182 'continu':244 'copi':129,152,179,246,257 'could':121 'd':172 'digit':124 'directori':132,147,188 'dock':67 'drive':10,28,66,76,100,136,156,186,191,221,231,236,253 'enough':54,196 'entir':42,117,181 'entireti':212 'error':167 'everyth':199,258 'fail':113 'file':206,219,249 'fill':139 'first':230 'fit':46,198,209 'full':6 'gb':35 'given':185 'hard':9,27,65,75,99 'hope':160 'howev':23 'ideal':170 'individu':131 'isn':193 'keep':143 'know':261 'last':205 'less':166 'linux':272 'm':159 'make':18,115 'mani':252 'manual':128 'mental':142 'mount':241 'near':5 'necessari':255 'need':149 'new':240 'offlin':20 'old':102 'one':39,63,74,110 'play':123 'plug':72,233 'point':242 'prone':168 'raid':93 'remain':248 'round':201 'server':13 'singl':109 'smaller':135 'someth':174,263 'sort':91 'space':56 'spare':26 'specifi':238 'split':218 'still':148 'stripe':96 'system':273 'tb':8,38 'tetri':125 'time':79 'total':55 'track':144 'unplug':228 'unrecover':119 'usb':64 'use':250 'wait':224 'want':16,87,107,173,216 'way':169"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703267464
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9605162"
    +editedAt: DateTimeImmutable @1706162891 {#2323
      date: 2024-01-25 07:08:11.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703194964 {#2012
      date: 2023-12-21 22:42:44.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
    \n
    This will happen in any case unless you had enough capacity for redundancy.\n
    \n
    What is in this 4TB drive? A Linux installation? A bunch of user data? Both? What kind of data?\n
    \n
    The first step to this is to separate your concerns. If you had e.g. a 20GiB Linux install, 10GiB of loose home files, 1TiB of Movies, 500GiB of photos, 1TiB of games and 500GiB of Music for example, you could back each of those up separately onto separate drives.\n
    \n
    Now, it’s likely that you’d still have more data of one category than what fits on your largest external drive (movies are a likely candidate).\n
    \n
    For this purpose, I use [git-annex.branchable.com](https://git-annex.branchable.com/). It’s a beast to get into and set up properly with plenty of footguns attached but it was designed to solve issues like this elegantly.  \n
    One of the most important things it does is separate file content from file metadata; making metadata available in all locations (“repos”) while data can be present in only a subset, thereby achieving distributed storage. I.e. you could have 4TiB of file contents distributed over a bunch of 500GiB drives but in each one of those repos you’d have the full file tree available (metadata of all files + content of present files) allowing you to manage your files in any place without having all the contents present (or even any). It’s quite magical.\n
    \n
    Once configured properly, you can simply attach a drive, clone the git repo onto it and then run a `git annex sync --content` and it’ll fill that drive up with as much content as it can or until each “file”'s `numcopies` or other configured constraints are reached.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703240271 {#1610
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@HiddenLayer5@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1559 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1561 …}
  +reports: Doctrine\ORM\PersistentCollection {#1528 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1562 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1582 …}
  -id: 242786
  -bodyTs: "'/).':153 '0':11 '10gib':87 '1tib':92,98 '20gib':84 '4tb':54 '4tib':219 '500gib':95,102,228 'achiev':212 'allow':253 'annex':295 'attach':169,281 'avail':197,244 'back':109 'backup':35 'beast':157 'bunch':60,226 'candid':144 'capac':47 'case':42 'categori':131 'clone':284 'concern':78 'configur':276,320 'constraint':321 'content':191,222,249,266,297,308 'could':108,217 'd':124,238 'data':63,68,128,203 'design':173 'distribut':213,223 'drive':17,55,117,139,229,283,303 'e.g':82 'eleg':179 'enough':46 'entir':34 'even':269 'exampl':106 'extern':138 'fail':30 'file':91,190,193,221,242,248,252,258,315 'fill':301 'first':70 'fit':134 'footgun':168 'full':241 'game':100 'get':159 'git':286,294 'git-annex.branchable.com':150,152 'git-annex.branchable.com/).':151 'happen':39 'hard':16 'home':90 'i.e':215 'import':184 'instal':58,86 'issu':176 'kind':66 'largest':137 'like':121,143,177 'linux':57,85 'll':300 'locat':200 'loos':89 'magic':274 'make':32,195 'manag':256 'metadata':194,196,245 'movi':94,140 'much':307 'music':104 'numcopi':317 'old':19 'one':27,130,180,233 'onto':115,288 'photo':97 'place':261 'plenti':166 'present':206,251,267 'proper':164,277 'purpos':147 'quit':273 'raid':10 'reach':323 'redund':49 'repo':201,236,287 'run':292 'separ':76,114,116,189 'set':162 'simpli':280 'singl':26 'solv':175 'sort':8 'step':71 'still':125 'storag':214 'stripe':13 'subset':210 'sync':296 'therebi':211 'thing':185 'tree':243 'unless':43 'unrecover':36 'use':149 'user':62 'want':4,24 'without':262"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6817442"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703240271 {#1615
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +"title": 242786
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#1675
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1560
    +user: Proxies\__CG__\App\Entity\User {#2069 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "What-s-an-elegant-way-of-automatically-backing-up-the-contents"
    +title: "What's an elegant way of automatically backing up the contents of a large drive to multiple smaller drives that add up to the capacity of the large drive? (on Linux)"
    +url: null
    +body: """
      So I have a nearly full 4 TB hard drive in my server that I want to make an offline backup of. However, the only spare hard drives I have are a few 500 GB and 1 TB ones, so the entire contents will not fit all at once, but I do have enough total space for it. I also only have one USB hard drive dock so I can only plug in one hard drive at a time, and in any case I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
      \n
      I could just play digital Tetris and just manually copy over individual directories to each smaller drive until they fill up while mentally keeping track of which directories still need to be copied when I change drives, but I’m hoping for a more automatic and less error prone way. Ideally, I’d want something that can automatically begin copying the entire contents of a given drive or directory to a drive that isn’t big enough to fit everything, automatically round down to the last file that will fit in its entirety (I don’t want to split files between drives), and then wait for me to unplug the first drive and plug in another drive and specify a new mount point before continuing to copy the remaining files, using as many drives as necessary to copy everything.\n
      \n
      Does anyone know of something that can accomplish all of this on a Linux system?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 12
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703240271 {#2136
      date: 2023-12-22 11:17:51.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2074 …}
    +votes: Doctrine\ORM\PersistentCollection {#2071 …}
    +reports: Doctrine\ORM\PersistentCollection {#2070 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2048 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2056 …}
    +badges: Doctrine\ORM\PersistentCollection {#2046 …}
    +children: [
      App\Entity\EntryComment {#1675}
    ]
    -id: 23901
    -titleTs: "'add':21 'automat':7 'back':8 'capac':25 'content':11 'drive':15,19,29 'eleg':4 'larg':14,28 'linux':31 'multipl':17 'smaller':18 'way':5"
    -bodyTs: "'0':94 '1':37 '4':7 '500':34 'accomplish':266 'also':60 'anoth':235 'anyon':260 'automat':164,177,200 'backup':21,118 'begin':178 'big':195 'case':83 'chang':155 'content':43,182 'continu':244 'copi':129,152,179,246,257 'could':121 'd':172 'digit':124 'directori':132,147,188 'dock':67 'drive':10,28,66,76,100,136,156,186,191,221,231,236,253 'enough':54,196 'entir':42,117,181 'entireti':212 'error':167 'everyth':199,258 'fail':113 'file':206,219,249 'fill':139 'first':230 'fit':46,198,209 'full':6 'gb':35 'given':185 'hard':9,27,65,75,99 'hope':160 'howev':23 'ideal':170 'individu':131 'isn':193 'keep':143 'know':261 'last':205 'less':166 'linux':272 'm':159 'make':18,115 'mani':252 'manual':128 'mental':142 'mount':241 'near':5 'necessari':255 'need':149 'new':240 'offlin':20 'old':102 'one':39,63,74,110 'play':123 'plug':72,233 'point':242 'prone':168 'raid':93 'remain':248 'round':201 'server':13 'singl':109 'smaller':135 'someth':174,263 'sort':91 'space':56 'spare':26 'specifi':238 'split':218 'still':148 'stripe':96 'system':273 'tb':8,38 'tetri':125 'time':79 'total':55 'track':144 'unplug':228 'unrecover':119 'usb':64 'use':250 'wait':224 'want':16,87,107,173,216 'way':169"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703267464
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9605162"
    +editedAt: DateTimeImmutable @1706162891 {#2323
      date: 2024-01-25 07:08:11.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703194964 {#2012
      date: 2023-12-21 22:42:44.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
    \n
    This will happen in any case unless you had enough capacity for redundancy.\n
    \n
    What is in this 4TB drive? A Linux installation? A bunch of user data? Both? What kind of data?\n
    \n
    The first step to this is to separate your concerns. If you had e.g. a 20GiB Linux install, 10GiB of loose home files, 1TiB of Movies, 500GiB of photos, 1TiB of games and 500GiB of Music for example, you could back each of those up separately onto separate drives.\n
    \n
    Now, it’s likely that you’d still have more data of one category than what fits on your largest external drive (movies are a likely candidate).\n
    \n
    For this purpose, I use [git-annex.branchable.com](https://git-annex.branchable.com/). It’s a beast to get into and set up properly with plenty of footguns attached but it was designed to solve issues like this elegantly.  \n
    One of the most important things it does is separate file content from file metadata; making metadata available in all locations (“repos”) while data can be present in only a subset, thereby achieving distributed storage. I.e. you could have 4TiB of file contents distributed over a bunch of 500GiB drives but in each one of those repos you’d have the full file tree available (metadata of all files + content of present files) allowing you to manage your files in any place without having all the contents present (or even any). It’s quite magical.\n
    \n
    Once configured properly, you can simply attach a drive, clone the git repo onto it and then run a `git annex sync --content` and it’ll fill that drive up with as much content as it can or until each “file”'s `numcopies` or other configured constraints are reached.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703240271 {#1610
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@HiddenLayer5@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1559 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1561 …}
  +reports: Doctrine\ORM\PersistentCollection {#1528 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1562 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1582 …}
  -id: 242786
  -bodyTs: "'/).':153 '0':11 '10gib':87 '1tib':92,98 '20gib':84 '4tb':54 '4tib':219 '500gib':95,102,228 'achiev':212 'allow':253 'annex':295 'attach':169,281 'avail':197,244 'back':109 'backup':35 'beast':157 'bunch':60,226 'candid':144 'capac':47 'case':42 'categori':131 'clone':284 'concern':78 'configur':276,320 'constraint':321 'content':191,222,249,266,297,308 'could':108,217 'd':124,238 'data':63,68,128,203 'design':173 'distribut':213,223 'drive':17,55,117,139,229,283,303 'e.g':82 'eleg':179 'enough':46 'entir':34 'even':269 'exampl':106 'extern':138 'fail':30 'file':91,190,193,221,242,248,252,258,315 'fill':301 'first':70 'fit':134 'footgun':168 'full':241 'game':100 'get':159 'git':286,294 'git-annex.branchable.com':150,152 'git-annex.branchable.com/).':151 'happen':39 'hard':16 'home':90 'i.e':215 'import':184 'instal':58,86 'issu':176 'kind':66 'largest':137 'like':121,143,177 'linux':57,85 'll':300 'locat':200 'loos':89 'magic':274 'make':32,195 'manag':256 'metadata':194,196,245 'movi':94,140 'much':307 'music':104 'numcopi':317 'old':19 'one':27,130,180,233 'onto':115,288 'photo':97 'place':261 'plenti':166 'present':206,251,267 'proper':164,277 'purpos':147 'quit':273 'raid':10 'reach':323 'redund':49 'repo':201,236,287 'run':292 'separ':76,114,116,189 'set':162 'simpli':280 'singl':26 'solv':175 'sort':8 'step':71 'still':125 'storag':214 'stripe':13 'subset':210 'sync':296 'therebi':211 'thing':185 'tree':243 'unless':43 'unrecover':36 'use':149 'user':62 'want':4,24 'without':262"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6817442"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703240271 {#1615
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +"title": 242786
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#1675
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1560
    +user: Proxies\__CG__\App\Entity\User {#2069 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "What-s-an-elegant-way-of-automatically-backing-up-the-contents"
    +title: "What's an elegant way of automatically backing up the contents of a large drive to multiple smaller drives that add up to the capacity of the large drive? (on Linux)"
    +url: null
    +body: """
      So I have a nearly full 4 TB hard drive in my server that I want to make an offline backup of. However, the only spare hard drives I have are a few 500 GB and 1 TB ones, so the entire contents will not fit all at once, but I do have enough total space for it. I also only have one USB hard drive dock so I can only plug in one hard drive at a time, and in any case I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
      \n
      I could just play digital Tetris and just manually copy over individual directories to each smaller drive until they fill up while mentally keeping track of which directories still need to be copied when I change drives, but I’m hoping for a more automatic and less error prone way. Ideally, I’d want something that can automatically begin copying the entire contents of a given drive or directory to a drive that isn’t big enough to fit everything, automatically round down to the last file that will fit in its entirety (I don’t want to split files between drives), and then wait for me to unplug the first drive and plug in another drive and specify a new mount point before continuing to copy the remaining files, using as many drives as necessary to copy everything.\n
      \n
      Does anyone know of something that can accomplish all of this on a Linux system?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 12
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703240271 {#2136
      date: 2023-12-22 11:17:51.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2074 …}
    +votes: Doctrine\ORM\PersistentCollection {#2071 …}
    +reports: Doctrine\ORM\PersistentCollection {#2070 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2048 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2056 …}
    +badges: Doctrine\ORM\PersistentCollection {#2046 …}
    +children: [
      App\Entity\EntryComment {#1675}
    ]
    -id: 23901
    -titleTs: "'add':21 'automat':7 'back':8 'capac':25 'content':11 'drive':15,19,29 'eleg':4 'larg':14,28 'linux':31 'multipl':17 'smaller':18 'way':5"
    -bodyTs: "'0':94 '1':37 '4':7 '500':34 'accomplish':266 'also':60 'anoth':235 'anyon':260 'automat':164,177,200 'backup':21,118 'begin':178 'big':195 'case':83 'chang':155 'content':43,182 'continu':244 'copi':129,152,179,246,257 'could':121 'd':172 'digit':124 'directori':132,147,188 'dock':67 'drive':10,28,66,76,100,136,156,186,191,221,231,236,253 'enough':54,196 'entir':42,117,181 'entireti':212 'error':167 'everyth':199,258 'fail':113 'file':206,219,249 'fill':139 'first':230 'fit':46,198,209 'full':6 'gb':35 'given':185 'hard':9,27,65,75,99 'hope':160 'howev':23 'ideal':170 'individu':131 'isn':193 'keep':143 'know':261 'last':205 'less':166 'linux':272 'm':159 'make':18,115 'mani':252 'manual':128 'mental':142 'mount':241 'near':5 'necessari':255 'need':149 'new':240 'offlin':20 'old':102 'one':39,63,74,110 'play':123 'plug':72,233 'point':242 'prone':168 'raid':93 'remain':248 'round':201 'server':13 'singl':109 'smaller':135 'someth':174,263 'sort':91 'space':56 'spare':26 'specifi':238 'split':218 'still':148 'stripe':96 'system':273 'tb':8,38 'tetri':125 'time':79 'total':55 'track':144 'unplug':228 'unrecover':119 'usb':64 'use':250 'wait':224 'want':16,87,107,173,216 'way':169"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703267464
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9605162"
    +editedAt: DateTimeImmutable @1706162891 {#2323
      date: 2024-01-25 07:08:11.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703194964 {#2012
      date: 2023-12-21 22:42:44.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1548 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > I don’t want to do any sort of RAID 0 or striping because the hard drives are old and I don’t want a single one of them failing to make the entire backup unrecoverable.\n
    \n
    This will happen in any case unless you had enough capacity for redundancy.\n
    \n
    What is in this 4TB drive? A Linux installation? A bunch of user data? Both? What kind of data?\n
    \n
    The first step to this is to separate your concerns. If you had e.g. a 20GiB Linux install, 10GiB of loose home files, 1TiB of Movies, 500GiB of photos, 1TiB of games and 500GiB of Music for example, you could back each of those up separately onto separate drives.\n
    \n
    Now, it’s likely that you’d still have more data of one category than what fits on your largest external drive (movies are a likely candidate).\n
    \n
    For this purpose, I use [git-annex.branchable.com](https://git-annex.branchable.com/). It’s a beast to get into and set up properly with plenty of footguns attached but it was designed to solve issues like this elegantly.  \n
    One of the most important things it does is separate file content from file metadata; making metadata available in all locations (“repos”) while data can be present in only a subset, thereby achieving distributed storage. I.e. you could have 4TiB of file contents distributed over a bunch of 500GiB drives but in each one of those repos you’d have the full file tree available (metadata of all files + content of present files) allowing you to manage your files in any place without having all the contents present (or even any). It’s quite magical.\n
    \n
    Once configured properly, you can simply attach a drive, clone the git repo onto it and then run a `git annex sync --content` and it’ll fill that drive up with as much content as it can or until each “file”'s `numcopies` or other configured constraints are reached.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703240271 {#1610
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@HiddenLayer5@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1559 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1561 …}
  +reports: Doctrine\ORM\PersistentCollection {#1528 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1562 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1582 …}
  -id: 242786
  -bodyTs: "'/).':153 '0':11 '10gib':87 '1tib':92,98 '20gib':84 '4tb':54 '4tib':219 '500gib':95,102,228 'achiev':212 'allow':253 'annex':295 'attach':169,281 'avail':197,244 'back':109 'backup':35 'beast':157 'bunch':60,226 'candid':144 'capac':47 'case':42 'categori':131 'clone':284 'concern':78 'configur':276,320 'constraint':321 'content':191,222,249,266,297,308 'could':108,217 'd':124,238 'data':63,68,128,203 'design':173 'distribut':213,223 'drive':17,55,117,139,229,283,303 'e.g':82 'eleg':179 'enough':46 'entir':34 'even':269 'exampl':106 'extern':138 'fail':30 'file':91,190,193,221,242,248,252,258,315 'fill':301 'first':70 'fit':134 'footgun':168 'full':241 'game':100 'get':159 'git':286,294 'git-annex.branchable.com':150,152 'git-annex.branchable.com/).':151 'happen':39 'hard':16 'home':90 'i.e':215 'import':184 'instal':58,86 'issu':176 'kind':66 'largest':137 'like':121,143,177 'linux':57,85 'll':300 'locat':200 'loos':89 'magic':274 'make':32,195 'manag':256 'metadata':194,196,245 'movi':94,140 'much':307 'music':104 'numcopi':317 'old':19 'one':27,130,180,233 'onto':115,288 'photo':97 'place':261 'plenti':166 'present':206,251,267 'proper':164,277 'purpos':147 'quit':273 'raid':10 'reach':323 'redund':49 'repo':201,236,287 'run':292 'separ':76,114,116,189 'set':162 'simpli':280 'singl':26 'solv':175 'sort':8 'step':71 'still':125 'storag':214 'stripe':13 'subset':210 'sync':296 'therebi':211 'thing':185 'tree':243 'unless':43 'unrecover':36 'use':149 'user':62 'want':4,24 'without':262"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6817442"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703240271 {#1615
    date: 2023-12-22 11:17:51.0 +01:00
  }
  +"title": 242786
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1620
  +user: Proxies\__CG__\App\Entity\User {#2370 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "Considering-Gentoo"
  +title: "Considering Gentoo"
  +url: null
  +body: "I have an old iMac that I am planning to install some flavor of Linux on and while I was looking at various distros it occurred to me that it might be a good exercise to install Gentoo on it. Other than a separate machine for documentation and downloading the necessary packages, what else should I have set up to try this? Has anyone installed Gentoo on a Mac before? If so, what concerns are there related to things like Apple’s implementation of EFI?"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 46
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703277387 {#1732
    date: 2023-12-22 21:36:27.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2098 …}
  +votes: Doctrine\ORM\PersistentCollection {#2081 …}
  +reports: Doctrine\ORM\PersistentCollection {#2085 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2347 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2330 …}
  +badges: Doctrine\ORM\PersistentCollection {#2191 …}
  +children: [
    App\Entity\EntryComment {#1604
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1620 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
      +image: null
      +parent: null
      +root: null
      +body: "I’d also add a build machine to the setup. Building a modern desktop system on such a machine would take *days*."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1703240471 {#1590
        date: 2023-12-22 11:21:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@dylanmorgan@slrpnk.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 242790
      -bodyTs: "'add':4 'also':3 'build':6,11 'd':2 'day':22 'desktop':14 'machin':7,19 'modern':13 'setup':10 'system':15 'take':21 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6817468"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703240471 {#1613
        date: 2023-12-22 11:21:11.0 +01:00
      }
      +"title": 242790
    }
  ]
  -id: 23928
  -titleTs: "'consid':1 'gentoo':2"
  -bodyTs: "'anyon':64 'appl':81 'concern':74 'distro':24 'document':47 'download':49 'efi':85 'els':54 'exercis':35 'flavor':13 'gentoo':38,66 'good':34 'imac':5 'implement':83 'instal':11,37,65 'like':80 'linux':15 'look':21 'mac':69 'machin':45 'might':31 'necessari':51 'occur':26 'old':4 'packag':52 'plan':9 'relat':77 'separ':44 'set':58 'thing':79 'tri':61 'various':23"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703295292
  +visibility: "visible             "
  +apId: "https://slrpnk.net/post/5102109"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703208892 {#1383
    date: 2023-12-22 02:34:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1620
  +user: Proxies\__CG__\App\Entity\User {#2370 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "Considering-Gentoo"
  +title: "Considering Gentoo"
  +url: null
  +body: "I have an old iMac that I am planning to install some flavor of Linux on and while I was looking at various distros it occurred to me that it might be a good exercise to install Gentoo on it. Other than a separate machine for documentation and downloading the necessary packages, what else should I have set up to try this? Has anyone installed Gentoo on a Mac before? If so, what concerns are there related to things like Apple’s implementation of EFI?"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 46
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703277387 {#1732
    date: 2023-12-22 21:36:27.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2098 …}
  +votes: Doctrine\ORM\PersistentCollection {#2081 …}
  +reports: Doctrine\ORM\PersistentCollection {#2085 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2347 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2330 …}
  +badges: Doctrine\ORM\PersistentCollection {#2191 …}
  +children: [
    App\Entity\EntryComment {#1604
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1620 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
      +image: null
      +parent: null
      +root: null
      +body: "I’d also add a build machine to the setup. Building a modern desktop system on such a machine would take *days*."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1703240471 {#1590
        date: 2023-12-22 11:21:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@dylanmorgan@slrpnk.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 242790
      -bodyTs: "'add':4 'also':3 'build':6,11 'd':2 'day':22 'desktop':14 'machin':7,19 'modern':13 'setup':10 'system':15 'take':21 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6817468"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703240471 {#1613
        date: 2023-12-22 11:21:11.0 +01:00
      }
      +"title": 242790
    }
  ]
  -id: 23928
  -titleTs: "'consid':1 'gentoo':2"
  -bodyTs: "'anyon':64 'appl':81 'concern':74 'distro':24 'document':47 'download':49 'efi':85 'els':54 'exercis':35 'flavor':13 'gentoo':38,66 'good':34 'imac':5 'implement':83 'instal':11,37,65 'like':80 'linux':15 'look':21 'mac':69 'machin':45 'might':31 'necessari':51 'occur':26 'old':4 'packag':52 'plan':9 'relat':77 'separ':44 'set':58 'thing':79 'tri':61 'various':23"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703295292
  +visibility: "visible             "
  +apId: "https://slrpnk.net/post/5102109"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703208892 {#1383
    date: 2023-12-22 02:34:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1620
  +user: Proxies\__CG__\App\Entity\User {#2370 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
  +slug: "Considering-Gentoo"
  +title: "Considering Gentoo"
  +url: null
  +body: "I have an old iMac that I am planning to install some flavor of Linux on and while I was looking at various distros it occurred to me that it might be a good exercise to install Gentoo on it. Other than a separate machine for documentation and downloading the necessary packages, what else should I have set up to try this? Has anyone installed Gentoo on a Mac before? If so, what concerns are there related to things like Apple’s implementation of EFI?"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 46
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703277387 {#1732
    date: 2023-12-22 21:36:27.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2098 …}
  +votes: Doctrine\ORM\PersistentCollection {#2081 …}
  +reports: Doctrine\ORM\PersistentCollection {#2085 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2347 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2330 …}
  +badges: Doctrine\ORM\PersistentCollection {#2191 …}
  +children: [
    App\Entity\EntryComment {#1604
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1620 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
      +image: null
      +parent: null
      +root: null
      +body: "I’d also add a build machine to the setup. Building a modern desktop system on such a machine would take *days*."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1703240471 {#1590
        date: 2023-12-22 11:21:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@dylanmorgan@slrpnk.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 242790
      -bodyTs: "'add':4 'also':3 'build':6,11 'd':2 'day':22 'desktop':14 'machin':7,19 'modern':13 'setup':10 'system':15 'take':21 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6817468"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703240471 {#1613
        date: 2023-12-22 11:21:11.0 +01:00
      }
      +"title": 242790
    }
  ]
  -id: 23928
  -titleTs: "'consid':1 'gentoo':2"
  -bodyTs: "'anyon':64 'appl':81 'concern':74 'distro':24 'document':47 'download':49 'efi':85 'els':54 'exercis':35 'flavor':13 'gentoo':38,66 'good':34 'imac':5 'implement':83 'instal':11,37,65 'like':80 'linux':15 'look':21 'mac':69 'machin':45 'might':31 'necessari':51 'occur':26 'old':4 'packag':52 'plan':9 'relat':77 'separ':44 'set':58 'thing':79 'tri':61 'various':23"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703295292
  +visibility: "visible             "
  +apId: "https://slrpnk.net/post/5102109"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703208892 {#1383
    date: 2023-12-22 02:34:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#1604
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1620
    +user: Proxies\__CG__\App\Entity\User {#2370 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "Considering-Gentoo"
    +title: "Considering Gentoo"
    +url: null
    +body: "I have an old iMac that I am planning to install some flavor of Linux on and while I was looking at various distros it occurred to me that it might be a good exercise to install Gentoo on it. Other than a separate machine for documentation and downloading the necessary packages, what else should I have set up to try this? Has anyone installed Gentoo on a Mac before? If so, what concerns are there related to things like Apple’s implementation of EFI?"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 46
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703277387 {#1732
      date: 2023-12-22 21:36:27.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2098 …}
    +votes: Doctrine\ORM\PersistentCollection {#2081 …}
    +reports: Doctrine\ORM\PersistentCollection {#2085 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2347 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2330 …}
    +badges: Doctrine\ORM\PersistentCollection {#2191 …}
    +children: [
      App\Entity\EntryComment {#1604}
    ]
    -id: 23928
    -titleTs: "'consid':1 'gentoo':2"
    -bodyTs: "'anyon':64 'appl':81 'concern':74 'distro':24 'document':47 'download':49 'efi':85 'els':54 'exercis':35 'flavor':13 'gentoo':38,66 'good':34 'imac':5 'implement':83 'instal':11,37,65 'like':80 'linux':15 'look':21 'mac':69 'machin':45 'might':31 'necessari':51 'occur':26 'old':4 'packag':52 'plan':9 'relat':77 'separ':44 'set':58 'thing':79 'tri':61 'various':23"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703295292
    +visibility: "visible             "
    +apId: "https://slrpnk.net/post/5102109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703208892 {#1383
      date: 2023-12-22 02:34:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +parent: null
  +root: null
  +body: "I’d also add a build machine to the setup. Building a modern desktop system on such a machine would take *days*."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1703240471 {#1590
    date: 2023-12-22 11:21:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@dylanmorgan@slrpnk.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 242790
  -bodyTs: "'add':4 'also':3 'build':6,11 'd':2 'day':22 'desktop':14 'machin':7,19 'modern':13 'setup':10 'system':15 'take':21 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6817468"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703240471 {#1613
    date: 2023-12-22 11:21:11.0 +01:00
  }
  +"title": 242790
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#1604
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1620
    +user: Proxies\__CG__\App\Entity\User {#2370 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "Considering-Gentoo"
    +title: "Considering Gentoo"
    +url: null
    +body: "I have an old iMac that I am planning to install some flavor of Linux on and while I was looking at various distros it occurred to me that it might be a good exercise to install Gentoo on it. Other than a separate machine for documentation and downloading the necessary packages, what else should I have set up to try this? Has anyone installed Gentoo on a Mac before? If so, what concerns are there related to things like Apple’s implementation of EFI?"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 46
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703277387 {#1732
      date: 2023-12-22 21:36:27.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2098 …}
    +votes: Doctrine\ORM\PersistentCollection {#2081 …}
    +reports: Doctrine\ORM\PersistentCollection {#2085 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2347 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2330 …}
    +badges: Doctrine\ORM\PersistentCollection {#2191 …}
    +children: [
      App\Entity\EntryComment {#1604}
    ]
    -id: 23928
    -titleTs: "'consid':1 'gentoo':2"
    -bodyTs: "'anyon':64 'appl':81 'concern':74 'distro':24 'document':47 'download':49 'efi':85 'els':54 'exercis':35 'flavor':13 'gentoo':38,66 'good':34 'imac':5 'implement':83 'instal':11,37,65 'like':80 'linux':15 'look':21 'mac':69 'machin':45 'might':31 'necessari':51 'occur':26 'old':4 'packag':52 'plan':9 'relat':77 'separ':44 'set':58 'thing':79 'tri':61 'various':23"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703295292
    +visibility: "visible             "
    +apId: "https://slrpnk.net/post/5102109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703208892 {#1383
      date: 2023-12-22 02:34:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +parent: null
  +root: null
  +body: "I’d also add a build machine to the setup. Building a modern desktop system on such a machine would take *days*."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1703240471 {#1590
    date: 2023-12-22 11:21:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@dylanmorgan@slrpnk.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 242790
  -bodyTs: "'add':4 'also':3 'build':6,11 'd':2 'day':22 'desktop':14 'machin':7,19 'modern':13 'setup':10 'system':15 'take':21 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6817468"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703240471 {#1613
    date: 2023-12-22 11:21:11.0 +01:00
  }
  +"title": 242790
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#1604
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1620
    +user: Proxies\__CG__\App\Entity\User {#2370 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2063 …}
    +slug: "Considering-Gentoo"
    +title: "Considering Gentoo"
    +url: null
    +body: "I have an old iMac that I am planning to install some flavor of Linux on and while I was looking at various distros it occurred to me that it might be a good exercise to install Gentoo on it. Other than a separate machine for documentation and downloading the necessary packages, what else should I have set up to try this? Has anyone installed Gentoo on a Mac before? If so, what concerns are there related to things like Apple’s implementation of EFI?"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 46
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703277387 {#1732
      date: 2023-12-22 21:36:27.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2098 …}
    +votes: Doctrine\ORM\PersistentCollection {#2081 …}
    +reports: Doctrine\ORM\PersistentCollection {#2085 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2347 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2330 …}
    +badges: Doctrine\ORM\PersistentCollection {#2191 …}
    +children: [
      App\Entity\EntryComment {#1604}
    ]
    -id: 23928
    -titleTs: "'consid':1 'gentoo':2"
    -bodyTs: "'anyon':64 'appl':81 'concern':74 'distro':24 'document':47 'download':49 'efi':85 'els':54 'exercis':35 'flavor':13 'gentoo':38,66 'good':34 'imac':5 'implement':83 'instal':11,37,65 'like':80 'linux':15 'look':21 'mac':69 'machin':45 'might':31 'necessari':51 'occur':26 'old':4 'packag':52 'plan':9 'relat':77 'separ':44 'set':58 'thing':79 'tri':61 'various':23"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703295292
    +visibility: "visible             "
    +apId: "https://slrpnk.net/post/5102109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703208892 {#1383
      date: 2023-12-22 02:34:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1557 …}
  +image: null
  +parent: null
  +root: null
  +body: "I’d also add a build machine to the setup. Building a modern desktop system on such a machine would take *days*."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1703240471 {#1590
    date: 2023-12-22 11:21:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@dylanmorgan@slrpnk.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 242790
  -bodyTs: "'add':4 'also':3 'build':6,11 'd':2 'day':22 'desktop':14 'machin':7,19 'modern':13 'setup':10 'system':15 'take':21 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6817468"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703240471 {#1613
    date: 2023-12-22 11:21:11.0 +01:00
  }
  +"title": 242790
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_ADMIN
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED ROLE_MODERATOR
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details