devices:srn21c
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
devices:srn21c [2017/09/18 19:01] – Sean Rhone | devices:srn21c [2021/02/18 11:14] (current) – Sean Rhone | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | :!: TODO: https:// | ||
+ | ====== Information ====== | ||
+ | |||
+ | * Seagate Personal Cloud ((http:// | ||
+ | * Debian ((https:// | ||
+ | * vsftpd ((https:// | ||
+ | * For whatever reason, the bootloader settings don't stick when the NAS looses power for a bit; these instructions work, but not reliable | ||
+ | |||
+ | ====== TFTP Server ====== | ||
+ | |||
+ | * A TFTP server is needed to serve files to uBoot | ||
+ | |||
+ | sudo dnf install ' | ||
+ | |||
+ | sudo firewall-cmd --add-service=' | ||
+ | |||
+ | ====== Debian Installer Files ====== | ||
+ | |||
+ | ===== uImage ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | sudo wget -O '/ | ||
+ | |||
+ | ===== uInitrd ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | sudo wget -O '/ | ||
+ | |||
+ | ===== Device Tree Blob ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | sudo wget -O '/ | ||
+ | |||
+ | ====== clunc ====== | ||
+ | |||
+ | ===== Information ===== | ||
+ | |||
+ | * Needed to communicate with uBoot shell over network | ||
+ | |||
+ | ===== Acquire and Compile ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | git clone -b ' | ||
+ | |||
+ | ===== Execute ===== | ||
+ | |||
+ | * This needs to be running before the NAS is given power | ||
+ | * Getting the IP for the NAS in this state is tricky; had to set a static ARP from AdvancedTomato GUI | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | ===== Debian Installer Initialize ===== | ||
+ | |||
+ | * Following commands pulls the Debian installer files from the TFTP server and executes them to initiate the installer | ||
+ | |||
+ | setenv serverip 192.168.1.151 | ||
+ | |||
+ | setenv ipaddr 192.168.1.129 | ||
+ | |||
+ | tftpboot 0x2000000 uImage | ||
+ | |||
+ | tftpboot 0x5100000 uInitrd | ||
+ | |||
+ | tftpboot 0x5000000 armada-370-seagate-personal-cloud.dtb | ||
+ | |||
+ | setenv fdt_high 0xffffffff | ||
+ | |||
+ | setenv initrd_high 0xffffffff | ||
+ | |||
+ | bootm 0x2000000 0x5100000 0x5000000 | ||
+ | |||
+ | ====== Debian Installer ====== | ||
+ | |||
+ | * No real tricks to install; just follow on-screen instructions | ||
+ | |||
+ | ====== Debian Installer Finalize ====== | ||
+ | |||
+ | ===== clunc Execute ===== | ||
+ | |||
+ | * This needs to be running before the Debian installer reboots at the last step | ||
+ | * IP should theoretically be the same as before | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | ===== uBoot ===== | ||
+ | |||
+ | * Following commands tell uBoot how to boot Debian on its own | ||
+ | |||
+ | setenv debian_kernel_addr 0x2000000 | ||
+ | |||
+ | setenv debian_initrd_addr 0x5100000 | ||
+ | |||
+ | setenv debian_dtb_addr 0x5000000 | ||
+ | |||
+ | setenv initrd_high 0xffffffff | ||
+ | |||
+ | setenv fdt_high 0xffffffff | ||
+ | |||
+ | setenv debian_boot_part 1 | ||
+ | |||
+ | setenv debian_kernel_img /uImage | ||
+ | |||
+ | setenv debian_initrd_img /uInitrd | ||
+ | |||
+ | setenv debian_dtb_img /dtb | ||
+ | |||
+ | setenv debian_bootargs setenv bootargs ${console} | ||
+ | |||
+ | setenv debian_load_image ' | ||
+ | |||
+ | setenv debian_boot 'hdd start; ide reset; setenv boot_part ${debian_boot_part}; | ||
+ | |||
+ | setenv bootcmd run debian_boot | ||
+ | |||
+ | saveenv | ||
+ | |||
+ | run bootcmd | ||
+ | |||
+ | ====== Settings ====== | ||
+ | |||
+ | * All interactions with Debian need to be done through SSH obviously and with '' | ||
+ | |||
+ | ===== Root ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | su | ||
+ | |||
+ | ===== Update Packages ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | apt update && apt full-upgrade -y && apt autoremove -y && apt clean && sync | ||
+ | |||
+ | ===== Change hostname ===== | ||
+ | |||
+ | **** | ||
+ | |||
+ | hostnamectl set-hostname ' | ||
+ | |||
+ | ===== Static IP ===== | ||
+ | |||
+ | nano '/ | ||
+ | |||
+ | < | ||
+ | #iface eth0 inet dhcp | ||
+ | iface eth0 inet static | ||
+ | address 192.168.1.154 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.1.1 | ||
+ | dns-nameservers 84.200.69.80 84.200.70.40</ | ||
+ | |||
+ | ===== vsftpd ===== | ||
+ | |||
+ | ==== Install ==== | ||
+ | |||
+ | **** | ||
+ | |||
+ | apt install ' | ||
+ | |||
+ | ==== Directory ==== | ||
+ | |||
+ | **** | ||
+ | |||
+ | mkdir -p '/ | ||
+ | |||
+ | ==== Configure ==== | ||
+ | |||
+ | nano '/ | ||
+ | |||
+ | write_enable=YES | ||
+ | |||
+ | utf8_filesystem=YES | ||
+ | |||
+ | ==== Create Users ==== | ||
+ | |||
+ | adduser ' | ||
+ | |||
+ | ===== Automatic Updates ===== | ||
+ | |||
+ | ==== Service ==== | ||
+ | |||
+ | nano '/ | ||
+ | |||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStartPre='/ | ||
+ | ExecStart='/ | ||
+ | ExecStart='/ | ||
+ | ExecStart='/ | ||
+ | ExecStartPost='/ | ||
+ | ExecStartPost='/ | ||
+ | |||
+ | ==== Timer ==== | ||
+ | |||
+ | nano '/ | ||
+ | |||
+ | [Unit] | ||
+ | Description=Software Package Maintenance and Updater | ||
+ | After=network-online.target | ||
+ | Wants=network-online.target | ||
+ | | ||
+ | [Timer] | ||
+ | OnCalendar=weekly | ||
+ | Persistent=true | ||
+ | | ||
+ | [Install] | ||
+ | WantedBy=timers.target |
C:/www/wiki/data/pages/devices/srn21c.txt · Last modified: 2021/02/18 11:14 by Sean Rhone