Installazione fun plug

From RVM Wiki
Jump to navigation Jump to search
  • Copiare nella root directory del
Volume_1
i files:
wget "http://www.inreto.de/dns323/fun-plug/0.5/fun_plug"
wget "http://www.inreto.de/dns323/fun-plug/0.5/fun_plug.tgz"
  • Riavviare il NAS
  • Fare telnet all'ip del NAS
telnet allstorage
  • L'utente root non ha password, impostarla
pwconv
passwd

  • Attivare l'utente
usermod -s /ffp/bin/sh root
  • Testare il login, e poi uscire
login
exit
  • Salvare la password
store-passwd.sh
  • Attivare SSH
chmod a+x /ffp/start/sshd.sh
sh /ffp/start/sshd.sh start


  • Fare il login via SSH
ssh root@allstorage.alliance.priv
  • Abilitare il login in telnet (altrimenti non chede password):
cd /ffp/start
sed -i '/flags/ s@^@#@' telnetd.sh
cd /tmp
nohup sh /ffp/start/telnetd.sh restart


  • Creare la home di root
cd /mnt/HD_a2/
mkdir root
cd root/
mkdir bin
cd bin/
usermod -d /mnt/HD_a2/root  root
store-passwd.sh 
exit
  • Caricare la chiave ssh
ssh-copy-id root@allstorage.alliance.priv
  • Creare il file di startup corretto
cat > /ffp/etc/fun_plug.local <<'EOFile'
# Setup clock stuffs
# Adjust clock speed to reduce drift
# See 'adjtimex -h' for available options.
# 9965 works for my DNS-323, ymmv.
adjtimex -t 9965

# Set local timezone
# For a list of timezone strings see: 
# http://www.nas-tweaks.net/CH3SNAS:Tutorials/ntp#Appendix:_Example_Timezone_Str

# Europe/Berlin
echo 'CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00' >/etc/TZ

# NOTE that non links are avilable now !
# Set symlinks for debian profile scripts
echo "$(date) Set symlinks for debian profile scripts" >> /mnt/HD_a2/fun_plug.local.log
ln -sf /ffp/bin/bash /bin/bash
ln -sf /ffp/bin/rsync /usr/bin/rsync
ln -sf /ffp/bin/screen /usr/bin/screen

#Link mountpoint for easy access
echo "$(date) Link mountpoint for easy access" >> /mnt/HD_a2/fun_plug.local.log
mkdir -p /media
rm -f /media/sda2
ln -sf /mnt/HD_a2 /media/sda2
rm -f /media/sdb2
ln -sf /mnt/HD_b2 /media/sdb2

# Now links are avaulable, use them

# Setup crontab
# BE AWARE ! crontab -e does not work. You need to use crontab FILE
if [ -f /ffp/etc/crontab.funplug ]
then
    echo "$(date) Setup crontab" >> /media/sda2/fun_plug.local.log
    cat /ffp/etc/crontab.funplug | crontab -
fi
EOFile
  • Renderlo eseguibile
chmod +x /ffp/etc/fun_plug.local
exit
  • Installazione pacchetti
cd /mnt/HD_a2
rsync -av inreto.de::dns323/fun-plug/0.5/packages .
cd packages
funpkg -i less-418-3.tgz mailx-12.3-1.tgz 
funpkg -i rsync-3.0.7-1.tgz 
funpkg -i screen-4.0.3-2.tgz 
funpkg -i sed-4.1.5-3.tgz 
funpkg -i shadow-4.1.2.1-1.tgz 
funpkg -i sudo-1.6.9p17-2.tgz tar-1.19-2.tgz vim-7.1-2.tgz 
funpkg -u less-418-3.tgz mailx-12.3-1.tgz 
funpkg -i smartmontools-5.39.1-1.tgz
funpkg -u rsync-3.0.7-1.tgz 


  • Abilitazione bash
funpkg -i bash-3.2-3.tgz
chsh root -s /ffp/bin/bash
store-passwd.sh
exit
  • Reboot
reboot
* Copiare il profilo
cd bin
scp mnt.vvngrl@fire.rvmgroup.it:bin/* .
sed -i 's@/usr/bin/rsync@/ffp/bin/rsync@' profile-pull
./profile-pull
exit
  • Sistemare le permission
chown -R root: .
  • Per smartmontools:
smartctl -i -d marvell /dev/sda


Riferimenti