Sysadmin-Manual-install
marcux editó esta página hace 1 año

Home -> Sysadmin -> Manual install

Manual install

All instructions assume that you are using Debian GNU/Linux
or a Linux distribution derived from Debian GNU/Linux.

l3q

  • Clone l3q repository:

    git clone https://notabug.org/marcux/l3q.git
    
  • Copy binary to /usr/bin:

    # Current dir: ~/l3q/
    cp ./l3q /usr/bin
    
  • Create group l3q:

    groupadd l3q
    
  • Create needed directories:

    mkdir -p /etc/l3q
    mkdir -p /var/log/l3q
    
  • Change user on directories

    chmod 770 /var/log/l3q
    chown root:l3q /var/log/l3q
    
  • Compress man file:

    # Current dir: ~/l3qd/
    gzip --best l3q.1 
    
  • Copy required files:

    # Current dir: ~/l3q/
    cp ./l3q.conf /etc/l3q/
    cp ./l3q.1.gz /usr/share/man/man1/
    
  • Add users to group l3q that should run l3q:

    usermod -aG l3q <username>
    

node-l3qd

  • Clone l3q repository:

    git clone https://notabug.org/marcux/l3q.git
    
  • Install rust following instructions at rust-lang homepage (Using rustup):
    Install rust (rust-lang.org)

  • Change to node-l3q directory and compile program:

    cd l3q/node-l3q
    cargo build --release
    
  • Copy binary to /usr/bin:

    # Current dir: ~/l3q/node-l3q
    cp ./target/release/node-l3q /usr/bin
    
  • Create user l3q:

    useradd --system --user-group --no-create-home --shell /sbin/nologin l3q
    
  • Create needed directories:

    mkdir -p /etc/l3q
    mkdir -p /var/log/l3q
    mkdir -p /var/lib/l3q
    mkdir -p /var/lib/l3q/backup/
    mkdir -p /var/lib/l3q/task-output/
    
  • Change user on directories

    chown l3q:l3q /var/lib/l3q
    chown l3q:l3q /var/lib/l3q/backup/
    chown l3q:l3q /var/lib/l3q/task-output/
    chmod 770 /var/log/l3q
    chown root:l3q /var/log/l3q
    
  • Copy required files:

    # Current dir: ~/l3q/node-l3q
    cp ./node-l3q.conf /etc/l3q/
    cp ./l3q.slice /usr/lib/systemd/system/
    cp ./l3q.rules /etc/polkit-1/rules.d/
    cp ./node-l3qd.service /lib/systemd/system/
    
  • Enable and start node-l3qd:

    systemctl enable node-l3qd.service
    systemctl start node-l3qd.service