Changeset 9768621


Ignore:
Timestamp:
12/29/14 14:10:16 (6 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, enter/10, releng/10.1.1, releng/10.1.2
Children:
790e350d, f5baa83
Parents:
c785744 (diff), d2e0f4f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of github.com:pcbsd/pcbsd

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src-qt5/pc-netmanager/src/NetworkManager/networkman.cpp

    r091dd28 rd2e0f4f  
    108108 
    109109    // Get the FreeBSD Major version we are using 
    110     checkFreeBSDVer(); 
    111      
    112110    // Load any global settings 
    113111    loadGlobals(); 
     
    120118} 
    121119 
    122  
    123 void NetworkMan::checkFreeBSDVer() 
    124 { 
    125    QString command = "uname -r"; 
    126    QString unameoutput = getLineFromCommandOutput(command); 
    127    unameoutput = unameoutput.remove(1, unameoutput.length()); 
    128    bool ok; 
    129    FreeBSDMajor = unameoutput.toInt(&ok); 
    130    if ( ! ok  ) { 
    131      FreeBSDMajor = -1; 
    132    } 
    133  
    134 } 
    135120 
    136121void NetworkMan::detectDev() 
     
    162147           && dev.indexOf("tun") == -1) 
    163148       { 
    164            if ( FreeBSDMajor >= 8 ) 
    165            { 
    166              tmp = getTypeForIdent(dev); 
    167              if ( tmp == "Wireless" && dev.indexOf("wlan") != 0 ) { 
    168                // Found a wireless device, confirm that it has corrisponding wlan device 
    169                if ( ! checkWifiWlans("wlans_" + dev) ) { 
    170                   // This device does NOT have a wlan[0-9] child, lets prompt the user to create it now 
    171  
    172                   // Place a message box prompt here 
    173                   QMessageBox msgBox; 
    174                   msgBox.setText("A new wireless device (" + dev + ") has been detected."); 
    175                   msgBox.setInformativeText("Do you want to enable this device now?"); 
    176                   msgBox.setStandardButtons(QMessageBox::No | QMessageBox::Yes); 
    177                   msgBox.setDefaultButton(QMessageBox::Yes); 
    178                   int ret = msgBox.exec(); 
    179                   if ( ret == QMessageBox::Yes ) 
    180                   { 
    181                     // Get the next available wlan[0-9] device 
    182                     tmp = getNextAvailWlan(); 
    183  
    184                     QTemporaryFile tmpfile; 
    185                     if ( tmpfile.open() ) { 
    186                     QTextStream streamout( &tmpfile ); 
    187                       streamout << "#!/bin/sh\n"; 
    188                       streamout << IFCONFIG + tmp + " create wlandev " + dev + "\n"; 
    189                       streamout << "echo 'wlans_" + dev + "=\"" + tmp + "\"' >>/etc/rc.conf\n"; 
    190                       tmpfile.close(); 
    191                     } 
    192  
    193                     // Create our script to setup the child wlan device 
    194                     system("sh " + tmpfile.fileName().toLatin1()); 
    195        
    196                     // re-start the device detection process 
    197                     QTimer::singleShot(100,  this,  SLOT(detectDev())); 
     149           tmp = getTypeForIdent(dev); 
     150           if ( tmp == "Wireless" && dev.indexOf("wlan") != 0 ) { 
     151             // Found a wireless device, confirm that it has corrisponding wlan device 
     152             if ( ! checkWifiWlans("wlans_" + dev) ) { 
     153                // This device does NOT have a wlan[0-9] child, lets prompt the user to create it now 
     154 
     155                // Place a message box prompt here 
     156                QMessageBox msgBox; 
     157                msgBox.setText("A new wireless device (" + dev + ") has been detected."); 
     158                msgBox.setInformativeText("Do you want to enable this device now?"); 
     159                msgBox.setStandardButtons(QMessageBox::No | QMessageBox::Yes); 
     160                msgBox.setDefaultButton(QMessageBox::Yes); 
     161                int ret = msgBox.exec(); 
     162                if ( ret == QMessageBox::Yes ) 
     163                { 
     164                  // Get the next available wlan[0-9] device 
     165                  tmp = getNextAvailWlan(); 
     166 
     167                  QTemporaryFile tmpfile; 
     168                  if ( tmpfile.open() ) { 
     169                  QTextStream streamout( &tmpfile ); 
     170                    streamout << "#!/bin/sh\n"; 
     171                    streamout << IFCONFIG + tmp + " create wlandev " + dev + "\n"; 
     172                    streamout << "echo 'wlans_" + dev + "=\"" + tmp + "\"' >>/etc/rc.conf\n"; 
     173                    tmpfile.close(); 
    198174                  } 
    199                }  
    200  
     175 
     176                  // Create our script to setup the child wlan device 
     177                  system("sh " + tmpfile.fileName().toLatin1()); 
     178     
     179                  // re-start the device detection process 
     180                  QTimer::singleShot(100,  this,  SLOT(detectDev())); 
     181                } 
     182             }  
     183 
     184           } else { 
     185 
     186 
     187             // Using a regular ethernet device or a wlan[0-9] device 
     188             //qDebug("Found device: " + dev); 
     189             Devs[i] = dev; 
     190 
     191             // Determine if its a wireless or wired device 
     192             DevsType[i] = tmp; 
     193 
     194 
     195             // If we've found a wifi device, with name of wlan[0-9] 
     196             // Then set the Parent name to pull info direct from device 
     197             if ( tmp == "Wireless" ) { 
     198               DevsParent[i] = getWifiParent(dev); 
     199 
     200               // Get HW Identify line 
     201               DevsName[i] = getNameForIdent(DevsParent[i]); 
     202 
     203               //QMessageBox::warning( this, "Testing", DevsName[i]); 
     204               // If the name comes up bogus for some reason 
     205               if( DevsName[i].isEmpty() ) { 
     206                  DevsName[i] = tr("Unknown Wireless Device"); 
     207               } 
    201208             } else { 
    202  
    203  
    204                // Using a regular ethernet device or a wlan[0-9] device 
    205                //qDebug("Found device: " + dev); 
    206                Devs[i] = dev; 
    207  
    208                // Determine if its a wireless or wired device 
    209                DevsType[i] = tmp; 
    210  
    211  
    212                // If we've found a wifi device, with name of wlan[0-9] 
    213                // Then set the Parent name to pull info direct from device 
    214                if ( tmp == "Wireless" ) { 
    215                  DevsParent[i] = getWifiParent(dev); 
    216  
    217                  // Get HW Identify line 
    218                  DevsName[i] = getNameForIdent(DevsParent[i]); 
    219  
    220                  //QMessageBox::warning( this, "Testing", DevsName[i]); 
    221                  // If the name comes up bogus for some reason 
    222                  if( DevsName[i].isEmpty() ) { 
    223                    DevsName[i] = tr("Unknown Wireless Device"); 
    224                  } 
    225                } else { 
    226                  // Get HW Identify line 
    227                  DevsName[i] = getNameForIdent(Devs[i]); 
    228                } 
    229  
    230                foundDev = true;    
    231                  
     209               // Get HW Identify line 
     210               DevsName[i] = getNameForIdent(Devs[i]); 
    232211             } 
    233            } else { 
    234              qDebug() << "Found device: " + dev; 
    235              Devs[i] = dev; 
    236              // Determine if its a wireless or wired device 
    237              DevsType[i] = getTypeForIdent(Devs[i]); 
    238              // Get HW Idtentify line 
    239              DevsName[i] = getNameForIdent(Devs[i]); 
    240              foundDev = true;    
    241             
    242            } 
    243  
    244          if(foundDev) { 
     212 
     213            foundDev = true;    
     214          } 
     215 
     216          if(foundDev) { 
    245217           pushConfigure->setEnabled(true); 
    246218           i++; 
    247          } 
     219          } 
    248220       } 
    249221   } 
  • src-qt5/pc-netmanager/src/NetworkManager/networkman.h

    r3667cdb rd2e0f4f  
    7979    QColor colourWhite; 
    8080    QColor colourRed; 
    81     int FreeBSDMajor; 
    82     void checkFreeBSDVer(); 
    8381    QString getLineFromCommandOutput( QString command ); 
    8482    QString getNameForIdent( QString ident ); 
  • src-sh/pcbsd-utils/pc-updatemanager/pc-updatemanager

    r7e14306 rc785744  
    11861186} 
    11871187 
     1188prep_freebsd_update_hack() 
     1189{ 
     1190   FREEBSDUP="/.freebsd-up.sh" 
     1191   echo "#!/bin/sh 
     1192cat /usr/sbin/freebsd-update | sed 's|! -t 0|-z '1'|g' | /bin/sh -s \"\$1\" \"\$2\" \"\$3\" \"\$4\" \"\$5\" \"\$6\" 
     1193" >${STAGEMNT}/.freebsd-up.sh 
     1194   chmod 755 ${STAGEMNT}/${FREEBSDUP} 
     1195} 
     1196 
    11881197run_freebsd_update_script() 
    11891198{ 
     1199  prep_freebsd_update_hack 
     1200 
    11901201  # Start the upgrade with freebsd-update, get files downloaded installed 
    11911202  echo_log "Fetching freebsd-update files..." 
    1192   rc_halt "chroot ${STAGEMNT} freebsd-update --non-interactive fetch" >>${LOGOUT} 2>>${LOGOUT} 
     1203  rc_halt "chroot ${STAGEMNT} ${FREEBSDUP} --non-interactive fetch" >>${LOGOUT} 2>>${LOGOUT} 
    11931204  echo_log "Installing freebsd-update files..." 
    1194   rc_halt "chroot ${STAGEMNT} freebsd-update install" >>${LOGOUT} 2>>${LOGOUT} 
     1205  rc_halt "chroot ${STAGEMNT} ${FREEBSDUP} install" >>${LOGOUT} 2>>${LOGOUT} 
    11951206 
    11961207  # Run again to remove any shared objs 
    1197   chroot ${STAGEMNT} freebsd-update install >/dev/null 2>/dev/null 
     1208  chroot ${STAGEMNT} ${FREEBSDUP} install >/dev/null 2>/dev/null 
    11981209  NEWFREEBSDVERSION="`chroot ${STAGEMNT} /bin/freebsd-version`" 
     1210 
     1211  rm ${STAGEMNT}/${FREEBSDUP} 
    11991212} 
    12001213 
    12011214prep_rc_script() 
    12021215{ 
     1216  prep_freebsd_update_hack 
     1217 
    12031218  # Start the upgrade with freebsd-update, get files downloaded and kernel installed 
    1204   rc_halt "chroot ${STAGEMNT} freebsd-update --non-interactive -r $NEWFREEBSDVERSION upgrade" 
    1205   rc_halt "chroot ${STAGEMNT} freebsd-update install" 
     1219  rc_halt "chroot ${STAGEMNT} ${FREEBSDUP} --non-interactive -r $NEWFREEBSDVERSION upgrade" 
     1220  rc_halt "chroot ${STAGEMNT} ${FREEBSDUP} install" 
     1221 
     1222  rm ${STAGEMNT}/${FREEBSDUP} 
    12061223 
    12071224  # Now prep the RC script to do the rest of the upgrade after reboot 
Note: See TracChangeset for help on using the changeset viewer.