#!/usr/bin/perl # # plugin # | # +--rev (revision information) # | # +--dropbear # | # +--upgrade_script (one time use, executable) # | # +--SSH # | # +--plugin.conf (configuration information) # | # +--etc # | | # | +--dropbear.conf # | # +--sbin # | # +--dropbearmulti # | # +--ssh_start (service start script, executable) # $cp_cmd = "/bin/cp"; $df_cmd = "/bin/df"; $mkdir_cmd = "/bin/mkdir"; $cfg_dir = "/data/usr/local/dropbear/etc"; $cfg_file = "dropbear.conf"; # search installed path #first_volume=""; open(IN,"$df_cmd |"); while(){ if (/(VOLUME\d+)/) { if ( -d "/$1/PLUGINAPP/SSH" ) { $app_path = "/$1/PLUGINAPP/SSH"; last; } } } close(IN); # copy configuration file to /data/usr/local/dropbear/etc/config if none if ( !( -f $cfg_file ) ) { if ( !( -d $cfg_dir ) ) { system("$mkdir_cmd -p $cfg_dir"); } system("$cp_cmd $app_path/etc/$cfg_file $cfg_dir/$cfg_file >/dev/null 2>/dev/null"); }