Ja mám gentoo bez systemd a tam je potřeba kromě vložení spustitelního skriptu do /etc/init.d ještě na něj udělat odkaz (symlink) ze všech /etc/runlevels/xxx kde xxx jsou runlevely, ve kterých se má spustit (default, boot, shutdown, ....) a ten skript by měl obsahovat, na čem závisí (aby se spustil až potom ). (ten symlink se běžně dá udělat příkazem "rc-update add skript level" a zrušit "rc-update del skript level" , například "rc-update add tisk default" ).
I ostatní distribuce jako třeba redhat, mandrake, ... měly nějaký podobný mechanizmus
systemd to dělá nějak jinak, ale ten jsem nikdy aktivně nepoužíval
---
Jiná možnost je dát ten skript do /etc/local.d, ale pak musí být spustitelný a ještě navíc končit .start nebo .stop podle toho, zda se spouští při startu nebo ukončení. Skripty odsud se spouští při startu až jako poslední a při vypínání jako první.
a samozřejmě ten skript musí patřit rootovi.
---
v /etc/fstab musíš dodržet příslušnou syntaxi, která je jiná než u mount
mount --bind /media/shared/mydir /home/kuba
fstab imho spíš takto (pokud chceš noatime, čili NEzaznamenávat poslední čas ČTENÍ, ale jen modifikace - v současné době / posledních 10+ let skoro nic ten atime nepoužívá, a podporovat ho znamená furt psát na disk že se na ten soubor někdo podíval) :
# co-mountovat kam-mountovat jaký-fs parametry dump pass
/media/shared/mydir /home/kuba auto bind,noatime 0 0
---
Pokud to potřebuješ jen pro uživatele kuba, tak to může být i v /home/kuba/.bashrc nebo /home/kuba/.bash_profile, ale musíš si tam ohlídat, zda to už není namuontované a nemělo by to mít žádný výstup kvůli ssh a neinteraktivním shellům (a musel bys mít na to právo i ty)