Николай, как я понимаю Ваш метод подключения кардинально отличается от моего только местом, в котором прописывается подключение: rc.local вместо скрипта в Startup. Остальные параметры подключения (логин, пароль, кодовые страницы итд), на мой взгляд, непринципиальны.
Я так понимаю, в моем случае подключение сетевых дисков не происходит потому, что к моменту исполнения скрипта в Startup сеть еще не работает. Поэтому скрипт отрабатывает вхолостую. Повторю, что абсолютно та же команда (или скрипт целиком), испольненная после загрузки, нормально подключает сетевой диск.
Вы уверены, что к моменту испольнения rc.local сеть (в моем случае wifi) уже поднята и работает? Что произойдет, если сеть еще не поднята? Puppy будет пробовать до тех пор, пока не появится соединение, или попробует и бросит, как происходит в случае Startup?